1.安装VMtools for linux:
选择vmware
workstationE序菜单中VM
2. q入linux
挂蝲vmtools 安装文g:
mount /dev/cdrom
/mnt/cdromQvmtools的安装文件放在vmware虚拟的cdrom中,首先要mount上这个光驱才能找到安装文Ӟ
q入/mnt/cdrom 目录Q把安装文g解压?tmp :
cd /mnt/cdrom
tar -zxvf
VMwareTools-5.0.0-12124.i386.tar.gz -C /tmpQ把安装文g解压?tmpQ?br />执行vwware的安装脚?
cd
/tmp/vmware-tools-distrib
./vmware-install.pl
在这里,安装E序会询问安装文件存放位|和讄分L率等一pd问题Q在大多数情况下Q安装默认配|vmware
tools可以正常工作,因此Q这里对每一个问题按回R键选择默认配置?/p>
安装完以后,vmware会添加一个vmhgfs的模块到内核中,可以使用lsmod查看.
3.讄׃n文g夹:
选择vmware
workstationE序菜单中VM>Settings>Options>Shared Folders
>Properties
点击对话框右下的“add”按钮Q点?#8220;下一?#8221;
在文本框“name”中输入共享目录的名字Q这里填写的目录名以后VM的linuxpȝ中将昄出同L目录名)Q比如:win_linux_share
下一个对话框是选择׃n的方?Enable
this share是指q个׃n长期有效Q目录可dQRead-only方式是指q个׃n长期有效Q目录只读;Disable after this
session方式是指下次ghost computer被关闭或挂v后,׃n会失效。一般情况下选择Enable this share然后点击“完成”
shared folder讄完毕
4.在VM的linux查看shared
folder目录的?br />cd /mnt/hgfs
/mnt/hgfs/目录下就同步了windows中的win_linux_share文g?/p>
[root@localhost network-scripts]# cd
/mnt/hgfs
[root@localhost hgfs]# ls
win_linux_share
[root@localhost
hgfs]# cd win_linux_share/
[root@localhost win_linux_share]#
ls
sunzhaoyao.txt
在正常的pȝ初始化的情况下,启动时会加蝲/etc/fstab文g来挂载文件系l,当我们正常进入系l后Q进行维护性的理Ӟ所有的文gpȝ是不允许被卸掉的Q那么有什么方法可以让我们卸掉文gpȝ呢,{案是q行U,在运行1中,pȝq入单用L理模式,只有root用户能够dpȝQ这个时候系l完全在内存中运行,我们可以对盘q行完全的操作,好,下面我们p入运行1
# init 1 以root用户执行此命令后Q系l会关闭所有运行中的服务,q切换到单用h式,q时只有root用户能够dQ登录后Q比如,我们可以需要把/tmpUd?var/tmp下面Q我们可以用:
# mv /tmp /var/tmp
q样Q?tmp中的内容pUdC/var/tmp下面Q接下来我们删除/tmp目录Q?/p>
#rm -rf /tmp
接下来,创徏一个到/var/tmp的符号链接:
ln -s /var/tmp /tmp
q时Q?tmp实际变Z指向/var/tmp的一个符号链接,然后我们按ctrl+D命oq回到图形界面,d后,q?tmp目录已经被移C?/p>
用相同的Ҏ也可以移?var分区到新的硬盘,只是/var分区不比/tmp分区Q系l运行的重要数据保存在这里,Ud前一定要好备份ƈ仔细查哦?/p>
常见的登陆格式如下:
cvs -d :pserver:cvs_user_name@cvs.server.address:/path/to/cvsroot login
例子Q?BR>cvs -d :pserver:cvs@samba.org:/cvsroot login
不是很安全,因此一般是作ؓ匿名只读CVS讉K的方式。从安全考虑Q通过pȝ本地帐号认证q过SSH传输是比较好的办法,通过在客h?/etc/profile里设|一下内容:
CVSROOT=:ext:$USER@cvs.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH
所有客h所有本地用户都可以映射到CVS服务器相应同名帐号了?/P>
比如:
CVS服务器是192.168.0.3Q上面CVSROOT路径?home/cvsrootQ另外一台开发客h?92.168.0.4Q如?tom?台机器上都有同名的帐P那么?92.168.0.4上设|了Q?BR>export CVSROOT=:ext:tom@192.168.0.3:/home/cvsroot
export CVS_RSH=ssh
tom可以直接在192.168.0.4上对192.168.0.3的cvsrootq行讉K了(如果有权限的话)
cvs checkout project_name
cd project_name
cvs update
...
cvs commit
如果CVS所在服务器的SSH端口不在~省?2Q或者和客户端与CVS服务器端SSH~省端口不一_有时候设|了Q?BR>:ext:$USER@test.server.address#port:/path/to/cvsroot
仍然不行Q比如有以下错误信息Q?BR>ssh: test.server.address#port: Name or service not known
cvs [checkout aborted]: end of file from server (consult above messages if any)
解决的方法是做一个脚本指定端口{向(不能使用aliasQ会出找不到文g错误Q:
创徏一?usr/bin/ssh_cvs文gQ假设远E服务器的SSH端口是非~省端口Q?4567
#!/bin/sh
/usr/bin/ssh -p 34567 "$@"
然后Qchmod +x /usr/bin/ssh_cvs
qCVS_RSH=ssh_cvs; export CVS_RSH
注意Qport是指相应服务器SSH的端口,不是指cvs专用的pserver的端?BR>