Vmware虚拟机下实现文件共享的方法及常用linux命令
- 格式:doc
- 大小:145.50 KB
- 文档页数:5
linux创建共享文件夹的方法Linux系统中,可以通过以下方法创建共享文件夹:1. 使用Samba共享文件夹:- 安装Samba服务器软件:`sudo apt-get install samba`- 创建共享文件夹:`sudo mkdir /path/to/sharedfolder`- 编辑Samba配置文件:`sudo nano /etc/samba/smb.conf`,在文件末尾添加以下内容:```[sharedfolder]path = /path/to/sharedfolderwriteable = yesguest ok = yescreate mask = 0664directory mask = 0775```- 保存配置文件并重启Samba服务:`sudo service smbd restart`2. 使用NFS(Network File System)共享文件夹:- 安装NFS服务器软件:`sudo apt-get install nfs-kernel-server`- 创建共享文件夹:`sudo mkdir /path/to/sharedfolder`- 编辑NFS配置文件:`sudo nano /etc/exports`,在文件末尾添加以下内容:```/path/to/sharedfolder *(rw,sync,no_subtree_check)```- 保存配置文件并重新加载NFS服务:`sudo exportfs -ra`3. 使用FTP共享文件夹:- 安装FTP服务器软件(如vsftpd):`sudo apt-get install vsftpd`- 创建共享文件夹:`sudo mkdir /path/to/sharedfolder`- 编辑FTP配置文件:`sudo nano /etc/vsftpd.conf`,将以下行取消注释并修改:```local_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from_port_20=YESchroot_local_user=YESsecure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpd```- 保存配置文件并重启FTP服务:`sudo service vsftpd restart`通过以上方法创建共享文件夹后,其他计算机可以通过网络访问该文件夹。
VMWare tools的安装过程及文件共享设置为了更好的解决虚拟机与主机的共享问题,VMware公司有一个VMWare-tools,来实现文件共享。
这里主要讲的是在Windows下用Vmware虚拟Linux来与windows来共享。
虚拟机:vmware 5.0.0 build-13124安装过程:1.首先在虚拟机上安装了vmware,安装完成后,默认vm tool s是没有安装的,启动后在下方提示没有安装虚拟工具,安装过程省略;2.安装redhat9,安装过程省略;3.安装vm tools:1)以ROOT身份进入LINUX2)按下CTRL+ALT组合键,进入主操作系统,点击VMWARE状态栏安装提示,或者点击虚拟菜单下的安装虚拟机工具子菜单。
菜单:VM->Install VMware tools....3)确认安装VMWARE TOOLS。
4)鼠标点击LINUX界面,进入LINUX。
5)运行如下命令,注意大小写。
mount /mnt/cdrom加载CDROM设备,这时如果进入/mnt/cdrom 目录下,你将会发现多了两个文件:VMwareTools-5.0.0-13124.tar.gz 和VMwareTools-5.0.0-13124.i386.rpm。
这就是WMWARE TOOLS的LINUX软件包,也就是我们刚才使用WINISO 打开LINUX.ISO文件所看到的。
cp /mnt/cdrom/VMwareTools-5.0.0-13124.tar.gz /tmp将该软件包拷贝到LINUX的TMP目录下。
umount /mnt/cdrom卸载CDROM。
cd /tmp进入TMP目录tar -zxf VMwareTools-5.0.0-13124.tar.gz解压缩该软件包,默认解压到vmware-tools-distrib 目录下(与文件名同名)。
cd vmware-tools-distrib进入解压后的目录这时要进入文本模式下运行下面的命令./vmware-install.pl这时install提示你是否需要备份以前的配置文件,建议选择“y”。
Oracle vm 安装linux后共享文件夹设置问题1、设置本地共享本文件夹,这里已d:\share为例子2、在虚拟机上点击设备->安装增强功能,安装完毕后,在虚拟机桌面应该出来一个光盘的图标3、如果第一次双击这个光盘,会提示你这里是可执行的脚本,是不是需要执行,点击确认即可。
但是这里要注意,执行脚本的时候一定要都显示绿色的OK,如果执行失败了,那继续往下看,另外就是如果第一次执行失败了,再次双击这个光盘图标的时候会打开目录,里面会有一个Vboxadditions.run其实你第一次双击也是执行的这个文件,当你处理好错误的时候可以会在执行这个文件。
当然你选择在终端中打开或者直接cd到这个目录sh命令执行都是可以的。
4、下面说说,这里执行本脚本最常见的错误就是下图描述的,如果发生这个情况,不要惊慌,安装必须的包即可(下步中给出具体操作)。
5、 yum updateyum install kernel-headersyum install kernel-develyum install gcc make6、通过第5步安装完了包以后,再次执行该文件,可以成功执行(如果还不行的话,重启下虚拟机,另外就是本操作下是需要联网的,而且根据你安装Linux的时候相关包安装的情况,这个过程可能非常漫长,如果不知道网络环境怎么配置可以看本人的相关配置网络的百度文库的文件)。
7、终端中输入命令mkdir /mnt/sharewindows 建立在Linux下你要共享的目录,然后mount –t vboxsf share(这个是你windows下的目录名字) /mnt/sharewindows,会有成功的反馈8、到此共享文件夹设置完毕。
9、此时我们在windows下放入一个文件夹可以查看下效果。
上图为windows下的文件显示,下图为Linux下的文件显示。
一、为什么要这么做?最近在做Linux下的软件开发,但又想使用Windows下的编程工具“Source Insight”。
二、安装环境本机系统:Windows 7 旗舰版VMware:VMware Workstation 9.0CentOS:CentOS 6.4网络适配器设置为:NAT 转换三、查看是否已经安装“samba”命令:rpm -qa|grep samba输出结果:samba-client-3.0.33-3.28-1.el5samba-common-3.0.33-3.28-1.el5这里顺便说一下搭建samba服务器所需要的基本软件包:1. samba——>这个软件包包含了主要的daemon文件(smbd和nmbd)2. samba-common——>提供samba的主要配置文件(smb.conf)、smb.conf语法检测程序(testparm)等3. samba-client——> 当linux作为samba 客户端的时候,提供了一套所需的工具和指令。
这下看出来了吧,samba主程序根本没有被安装也可以使用“service smb status”命令查看是否已经安装,执行该命令如果返回“smb:unrecognized service”,说明服务没有安装。
四、安装“samba”Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
这里只介绍本人的安装过程,可以通过光盘或网络安装samba1、通过网络安装本人就是用的网络安装,虽然有点慢,但是比较简单方便。
命令:sudo yum install samba就一条命令就OK了。
2、通过光盘安装仅供参考,本人没有测试过。
先把iso镜像挂载上,一般情况下光驱的设备标识为/dev/hdc,[root@sycflash ~]# mkdir /mnt/temp[root@sycflash ~]#mount /dev/hdc /mnt/temp[root@sycflash ~]#ll /mnt/temp/Server | grep sambasamba-3.0.33-3.28-1.el5.i386.rpmsamba-common-3.0.33-3.28-1.el5.i386.rpmsamba-client-3.0.33-3.28-1.el5.i386.rpm...[root@sycflash ~]#rpm -ivh /mnt/temp/Server/samba-3.0.33-3.28-1.el5.i386.rpm error: Failed dependencies:perl(Convert::ASN1) is needed by samba-3.0.33-3.28-1.el5.i386又报错了,原来是缺少所依赖的perl ASN1包。
vmware下ubuntu10.04与WinXp共享文件夹hgfs为空的解决办法在安装完虚拟机工具后/mnt/hgfs目录挂载成功,可是在vm中添加了共享文件夹后hgfs依然为空,在网上搜了下,解决方法如下:1.sudo apt-get install open-vm-dkms2.sudo mount -t vmhgfs .host:/ /mnt/hgfs然后在hgfs目录下就能成功看到共享的文件了。
或者创建一个shell文件touch /usr/lcoal/bin/mntchmod 775 /usr/lcoal/bin/mntgedit /usr/lcoal/bin/mnt复制sudo mount -t vmhgfs .host:/ /mnt/hgfs保存后退出解决办法Find /lib/modules | grep vmxnet 找到几个模块后删除以上模块在重装即可。
Windows与Vmware下的Linux文件共享方法关键字: vmware smb 设置Windows和Linux间有很多文件共享的方式,这里我总结了一下。
假设你的Host计算机是Windows,Guest是Linux哈。
一.用vmware tools工具选版本高的vmware安装,这样安装tools时候,不会出现什么问题。
点击setting->vmware tools installmount /dev/cdrom /mnt/cdromcd /mnt/cdrom里面有一个vmware tools的tar包,解开执行vmware-tools-install.pl 脚本,一路回车,一般没有问题。
点击Edit->Virtual Machine Settigns->Option->SharedFolders->Add,选定要共享的文件夹并给这个文件夹命名,下一步。
选定“Enable thisshare”,确定以后,vmware 会把这个文件夹自动mount到/mnt/hgfs目录下。
VMware 虚拟机与主机间共享文件的七种方法好多人都不清楚如何在本机和虚拟机间共享文件和数据,那么今天我就给大家分享下我所知道的方法。
测试环境:物理机:win Xp SP2 打全所有系统补丁;虚拟机版本:VMware workstation 6.0.0 Build 45731;虚拟机操作系统:纯净版win xp sp2方法一:直接在物理机和虚拟机间拖拽文件这个不用多说,不过要注意的是,有些情况下拖拽会出错,用VMware workstation 6时,往虚拟机里面拖动拷贝文件/ 文件夹时,物理机上的源文件的全路径/源文件夹(及其子文件夹)的全路径名称中不能包含非标准ASCII码字符。
也就是说,源文件的全路径/源文件夹(及其子文件夹)的全路径名称只能是英文字符,有中文的就会报错。
多拖动几次之后有时还会导致虚拟机的explorer进程挂掉或者报下面第三个提示,此时不能再往虚拟机里面拖动拷贝任何东西。
重启guest,依然不能拖动拷贝。
必须先关闭虚拟机再开启,才能复位。
如果源文件夹(及其子文件夹)的全路径名称中包含非标准ASCII码字符,会提示:“Cannot scan local dir ectory. You may not have permission to perform the operation. Aborting the file copy operation.”(意思是:无法打开本地目录,你可能没有权限执行这个操作,在拷贝时异常退出)如果是源文件的全路径名称中包含非标准ASCII码字符,会提示:Cannot determine local file size. Yo u may not have permission to perform the operation. Aborting the file copy operation.(意思是:无法检测目标文件的大小,你可能没有权限执行这个操作,在拷贝文件时异常退出)多拖动几次有时就会报这个提示:Cannot creat diretctory on virtual machine. Aborting the drag and drop operation.(意思是:无法在虚拟机上创建目录。
VM虚拟机与宿主机文件共享的处理方法★前言VM是常用的虚拟机软件,也是我们封装系统的利器。
但经常碰到有朋友在坛子里问关于VM 和实机之间交互文件的方法,区区不才,使用VM时间也不长,但稍微有一点经验,抛砖引玉,供大家讨论一下。
有写错或者不完整的地方还请不吝指正。
★准备已安裝VMware-workstation的电脑一台★实现方法❶映射虚拟磁盘映射虚拟磁盘是VM提供的一种功能,可以将虚拟机中的分区映射为实机中的分区。
映射虚拟磁盘只能在虚拟机关闭的状态下应用,所以文件交互也只能在实机上进行。
1)选择“文件--映射虚拟磁盘或与虚拟磁盘断开连接”。
2)弹出的窗口中选择“映射”:3)依次选择需要载入的虚拟机相关文件(.vmdk)、是否只读模式打开、和映射到实机的盘符:4)确定以后,即可在实机上操作虚拟机中的分区:※映射虚拟磁盘只能在虚拟机关闭的时候才能使用※如果需要更改虚拟机内的文件,别忘了去掉只读的勾勾。
※这个功能有时候好像不太稳定❷USB设备(U盘、移动硬盘)共享虚拟机可以接管实机上的USB设备,这样我们就可以用USB设备(U盘、移动硬盘)当中转来交换文件。
1)在虚拟机开机的状态下,插入新USB设备,VM会弹出安装VM专用的USB驱动安装界面:2)将驱动安装路径指向VM安装文件夹下的vmusb.sys驱动文件。
3)安装好驱动后在VM软件右下角的设备状态栏中就会出现USB设备相对应的图标,在图标上点击右键,选择连接。
虚拟机就会接管实机上的USB设备,同时实机上USB设备卸除:4)虚拟机使用完USB设备后,仍然右键点击右下角的USB设备图标,选择断开。
虚拟机就会卸除USB设备,同时实机接管USB设备。
※需要虚拟机有USB控制器的存在(默认有,没有的话可在编辑虚拟机设置中添加)。
※摄像头等USB设备也可以用此方法互动。
※彻底不需要USB设备时,只要在实机上点击卸除即可。
❸第三方软件:DISKGENDISKGEN(原名DISKMAN)是一款功能强大的国产磁盘分区及数据恢复软件。
新建好虚拟机并安装好系统后,在编辑虚拟机设置--选项进行以下设
置:
点添加
选择你要共享的主机上的文件夹
已经添加上共享了
第二步,共享文件夹
首先,点击虚拟机---设置后,会出现虚拟机设置,选择“选项”,点击共享文件夹----总是启用---添加,然后按顺序操作就OK。
此时你在本地F盘下面创建share文件夹,这就是本机与虚拟机共享的文件夹了.
到这里很OK,你进入虚拟机,点应用程序-附件-终端后,进入linux操作界面,
然后输入cd /mnt/hgfs
再输入命今ls,会发现目录下面存在目录share,说明共享成功了。
若/mnt/hgfs下无目录情况解决:
VMware8虚拟机安装Ubuntu 11.10使用share folders共享目录
将虚拟机掉电关闭(不能暂停),设置share folders目录,重启虚拟机。
此时/mnt/hgfs目录仍然是空的。
应该sudo apt-get install open-vm-dkms,一路按enter键通过。
然后sudo mount -t vmhgfs .host:/ /mnt/hgfs,这样/mnt/hgfs下便有了与windows的共享目录。
为了每次开机自动挂载共享目录,在/etc/init.d/open-vm-tools 中添加的位置如图:。
创建共享文件夹如果想要把主机或其他虚拟机上的文件共享给某虚拟机(如在为虚拟机安装应用程序时,就需要把存在主机物理硬盘或者其他虚拟机虚拟硬盘中的源程序共享给虚拟机),就需要为虚拟机添加相应的共享文件夹。
具体方法如下。
(1)选择相应的虚拟机,再选择【虚拟机】→【设置】命令,在弹出的对话框中切换到“选项”选项卡,选择“共享文件夹”选项。
默认是禁用从主机或其他虚拟机上共享文件功能的。
现在我们启用该功能,并将共享文件夹部署为虚拟机中的网络驱动器。
如下图。
3- 13- 2(2)单击【添加】按钮,弹出向导首页对话框。
(3)单击【下一步】按钮,弹出如图3-3所示的对话框。
在这里要为新建的共享文件起一个共享的名称,然后在“主机文件夹”栏中输入共享文件夹的源文件夹路径和文件夹名。
(4)单击【下一步】按钮,弹出如图3-4所示的对话框。
在这里可以设置是否启用该共享文件夹,以及虚拟机用户对该共享文件夹是否仅具有“只读”访问权限。
根据需要选择。
一般出于安全考虑,是仅提供只读权限的。
若要在虚拟机中使用访问读写主机磁盘则选择不勾选“只读”。
3- 3(5)单击【完成】按钮,返回到如图3-2所示的对话框,并会在“文件夹”列表框中显示新添加的共享文件夹及所设置的属性。
在这里可以重新设置总是启用共享文件夹,还是在下次虚拟机电源关闭或挂起前启用共享文件夹。
还可以通过是否选择相应共享文件夹后面的复选框来决定个别共享文件是否启用。
3- 4创建好之后,打开虚拟机,用户可以通过打开“我的电脑”中网络驱动器直接访问指定的主机共享文件夹。
3- 5实验三:为虚拟机添加多块磁盘注意:只有在相应虚拟机处于关闭状态才可以进行如下操作。
(1)选择要创建多块虚拟硬盘的虚拟机,选择【虚拟机】→【设置】命令,打开如图5-74所示的虚拟机设置对话框。
在其中只显示了一块提示为“预分配”的硬盘,这是在创建虚拟机时一起创建的,也就是虚拟机的启动盘(即虚拟机的C盘)。
(2)单击【添加】按钮,弹出如图3-7所示的对话框。
虚拟机下实现文件共享的方法
及常用linux命令
VMware虚拟机安装完linux系统后需要安装VMware tools才能实现宿主机windows和虚拟机linux之间的文件共享,以下是安装VMware tools的步骤:
1.VMware虚拟机软件安装完成之后,安装目录的VMware Workstation目录下会有一个linux.iso镜像文件,这个镜像文件就是VMware tools的光盘镜像文件,记下这个文件的路径。
2.在VMware中启动Red Hat Linux系统并登录,选择vmware菜单VM------->Removable Devices------>CD/DVD--->Settings
3.出现如下对话框,在Use ISO image file处选择linux.iso文件,然后
OK.
4.这样在linux里面的/media/目录下或/media/CDROM目录下会有VMware Tools文件夹(注意CD/DVD一定要是已经划了勾,表示虚拟机已经有光驱了,如果没有划勾,则点CD/DVD右边的connect)
5.开启linux命令行,可以看到VMware Tools中的内容,复制到linux 系统里面去。
第一个命令是查看文件,第二个命令是复制文件,第三个命令是解压缩
6.解压后进入解压后的文件夹,执行vmware-install.pl,一直回车即可。
如下图(之前需要登录为超级用户,在命令行输入命令su,再输入密码即可):
7.安装完成后,还需要设置windows上的共享文件夹,同样选择菜单VM---->Settings如下图,设置好windows上的共享文件夹,OK:
8.在Linux系统的/mnt/hgfs目录下会自动生成共享文件夹的链接,这样就可以在虚拟机里面使用windows上的文件了。
常用linux命令及注意事项:
cd:进入目录,如cd /mnt/hgfs/windows进入共享目录,cd ..返回上一级目录,cd / 返回根目录.
注:linux下也有绝对路径和相对路径的概念,绝对路径的最上层是根目录,用/表示,相对路径是以当前目录为起始的,当前目录用./表示,而当前目录的上一级目录用../表示,如cd /mnt/hgfs/windows是用绝对路径表示,进入文件共享目录,cp ../../表示返回上一层目录的上一层目录,实际应用中相对路径和绝对路径可以同时使用,看哪个更方便。
cp:复制文件或目录,如cp /mnt/hgfs/windows/add.v /root/,将共享目录的文件复制到/root目录下,而cp -r /mnt/hgfs/windows/eda /root表示将共享目录的eda文件夹复制到/root下
rm:删除文件或文件夹rm *.v删除当前目录下以v为后缀名的所有文件,执行时会有确认提示,而rm -rf eda则是删除eda文件夹,并且没有任何提示,直接删除。
mv:移动文件或文件夹至另一个地方,mv source dest,如果在当前目录操作文件则是更改文件名称。
如mv xxx.v yyy.v,将xxx.v更名为yyy.v,第一个参数是源文件(夹),第二个参数是目标文件(夹).
ls:浏览目录下的文件,类似于DOS下的dir命令,可以加上-l参数查看文件的详细信息。
su:登录为超级用户,登录为超级用户后不能删除一些重要的系统文件,否则会引起系统不正常
chmod:更改文件属性,有时候可以将多个命令做成一个批处理文件而一步执行,编辑这样一个批处理文件后需要将该文件设置为具有可执行属性才能在命令行直接执行,使用chmod +x run。
Linux上的编辑器比较:
emacs:智能化程度很高,纯命令行和图形界面都能使用,但需要使用快捷键和命令,适合专业级选手,熟练使用能大幅提高效率。
vi/vim:纯命令行编辑程序,国外的骨灰级hacker都说它很强大,但我从未感觉到,喜欢折腾的可以上,全部用命令行操作。
gedit:最弱但使用最简单的,和记事本类似,适合初学者。
三种编辑器都可以直接在命令行键入程序名称启动。
有问题讨论请Q:623627646。