虚拟机下的LINUX如何访问WINDOWS的硬盘?

虚拟机下的LINUX如何访问WINDOWS的硬盘?,第1张

感觉网络上的高手写的都不是针对初学者的,略掉了很多东西,现在就说说我开发的一个过程: 首先必须明确的是,虚拟机下安装LINUX和直接使用LINUX *** 作系统(机器上直接装的系统)在很多方面是不同的,比如使用fdisk -l命令,在LINUX *** 作系统下看到的可以是所有的盘符,但是在虚拟机下只能看到linux的盘符。因此在虚拟机下就不能使用那一套直接安装的LINUX *** 作系统下的挂载硬盘的机制(所谓那套挂载机制,就是利用mount指令进行硬盘挂载,对于FAT或FAT32文件系统是可以直接挂载的,但是对于NTFS文件系统就需要去下载一个插件) 在网上读到这样一篇文章说了一些虚拟机下的访问机制: 在你的VM的--编辑虚拟机设置--选项--共享文件夹把你要在linux下需要用到的分区共享出来 然后用 mount -t smbfs -o username=**,password=** //windows_ip/path /mnt/w2003 windows_ip是WINDOWS的IP地址 path是共享的要MOUNT的目录如D 我尝试使用了一下,不是很对,它说我的windows_ip是无法访问的IP地址,对于我这个新手来说自然是不知道为什么。继续在网上搜寻后发现可能是需要安装一下VMware-tools这个东西才行。这个东西我昨天安装了一次没有成功,今天早上把系统安装崩溃了,很郁闷。怀疑自己的安装方法,于是在网上搜了一篇正确安装方式的文章(因为测试通过了),正好它也提到了关于虚拟机下linux使用windows下文件系统的一些知识,才知道原来刚才看到的那篇文章的安装方式是有前提的,那就是必须先要安装VMware-Tools才能进行正常使用。 主要是以下两段:4. 安装VMware Tools\x0d\x0aA. 启动虚拟机中的Linux后,(注意必须是启动虚拟机后)。选择菜单里的VM选项,里面有一个子项是Install VMware Tools,选定它。开始安装。\x0d\x0aB. 现在,你到VM菜单里的Removable Devices子项中的CDROM项,点击edit是不是已经有一个Use ISO image了。你的没有,那好办。打开VMWare的安装文件夹,里面是不是有一些*.iso啊,好的,按照前面的步骤,选择linux.iso来作为ISO文件。\x0d\x0aC. 下面就是mount了。对这个命令是不是很熟悉啊,不熟悉,好办。man mount一下,或者是mount --help一下。\x0d\x0a# mount /dev/cdrom /mnt/cdrom\x0d\x0a# cd /mnt/cdrom\x0d\x0aD. 到cdrom文件夹里面看到两个文件,一个是VMwaretools-5.5.0-18463.i386.rpm,安装\x0d\x0a# rpm -ivh VMwaretools-5.5.0-18463.i386.rpm\x0d\x0a一个是压缩文件VMwaretools-5.5.0-18463.tar.gz\x0d\x0a# cp VMwaretools-5.5.0-18463.tar.gz /tmp# cd /tmp# tar xzvf VMwaretools-5.5.0-18463.tar.gz\x0d\x0a# cd vmware-tools-distrib\x0d\x0a在文件夹里面可以看到一个vmware-install.pl然后安装# ./vmware-install.pl\x0d\x0a下面就是傻瓜式的安装了,几乎直接按回车就可以,直到提示安装成功就可以了.\x0d\x0a5.windows和linux文件互访的设置\x0d\x0aA.# cd /mnt\x0d\x0aB. 选择VM—settings--Options在窗体的左半部分是不是看到了Shared Folders这么一项,如果你以前没有设置过,应该是Disabled。下面就要启动它,选择它,在右边就会出现共享文件夹的设置窗口。

我们知道,在Windows系统之间,可以通过共享目录的方式,让远程系统直接访问。其实这里是Windows提供一种远程文件系统机制,NAS协议的一种——CIFS协议。如果是Linux系统呢,同样有另外一种NAS协议——NFS协议来实现远程访问。那么这两种NAS协议能否互通呢?答案是否定的。虽然二者不能互通,但是,在Linux系统上面已经有了CIFS协议的服务端和客户端的实现,这样,无论是Linux给Windows共享还是Windows给Linux共享都可以借助这些已有的实现来做到了。

相反的,Windows上面有没有NFS的客户端或者服务端呢?也有,但是不常用,这里就不详细介绍了。

这里主要围绕着Linux上面使用CIFS协议来阐述如何实现两个系统之间的跨文件系统,跨 *** 作系统共享。按照上面的描述,有两种方式来实现共享。Linux分别作为CIFS的服务端和客户端。下面分别就这两种方式来说明 *** 作步骤和简单的原理介绍:

一、Samba软件实现共享Linux文件系统给Windows用户

Samba软件被誉为10大最有价值的开源软件之第五位。其获取方式非常容易,配置使用也非常简单。下面以fedora系统为例,先看一下本地是否已经安装好samba,如果/etc/init.d/smb 文件存在,则说明已经安装好了samba软件,否则使用如下命令安装:

复制内容到剪贴板

yum install samba

安装完成后,修改配置文件,打开:/etc/samba/smb.conf,在文件末尾加上如下配置:

复制内容到剪贴板

[root]

comment = root

path = /

creat mask = 64

writeable = yes

browseable = yes

valid users = root

这个配置的意思是,创建一个名为root的共享,将根文件目录“/”共享给用户。允许登录的用户名是root。

然后给samba系统添加root用户,使用如下命令:

复制内容到剪贴板

smbpasswd -a root

按照提示设置root用户的密码。

重新启动samba服务。

复制内容到剪贴板

 service smb restart

检查smb进程是否已经运行:

复制内容到剪贴板

root 1787 0.0 0.4 33068 4784 ? Ss 21:51 0:00 smbd

root 1788 0.0 0.2 33068 2580 ? S 21:51 0:00 \_ smbd

在需要访问该Linux系统的Windows客户机上面,打开Windows的资源管理器,在地址栏输入:\\192.168.1.110

会发现,提示有一个共享root,双击访问时,提示输入用户名和密码,输入此前配置的root用户和密码即可访问。这里就是Samba软件实现了CIFS的服务端,Windows资源管理作为客户端访问远程的共享文件系统。为了更为方便的使用该文件系统,还可以将该共享映射成一个本地的盘符,让Windows上面的各种工具像使用本地磁盘一样使用该目录。所有在Windows上面对该共享做的 *** 作都会实时同步到Linux系统上面。

二、Linux访问Windows的共享

上面的借助于Samba的方式是大家常用的。还有一种,Windows系统天然就是一个CIFS的服务端和客户端,既然Windows系统可以给Windows系统共享目录,那么Linux系统能否访问这些共享呢?答案是肯定的,由于有强大的VFS支撑,Linux支持挂载和访问各种文件系统。mount工具支持挂在CIFS甚至NTFS的文件系统。如果是Windows本机上面的Linux虚拟机,那么可以直接通过虚拟机管理软件,如Vmware直接共享本地的磁盘分区给Linux系统,Linux系统根据Windows的磁盘分区的文件系统类型挂载即可。这里不详述该方案。

进入本段的正题,首先我们需要共享一个Windows的目录:

下面以Windows XP为例,Windows 7未做验证,应该类似。在共享之前,首先需要确保Windows系统的server服务处于启动状态,如下图:

选择需要共享的目录,右键,属性,选择“共享”页,如下图:

配置共享

选择在网络上共享这个文件夹,并指定共享名。根据需要选择是否允许远程用户修改该文件夹。这样这个文件夹就被共享给远程访问了。

在Linux系统下挂载该共享:

复制内容到剪贴板

[root@f2 ~]# mount -t cifs -o username="Test" //192.168.1.100/sourcecode /root/sourcecode

Password for Test@//192.168.1.100/sourcecode:

按照要求输入指定用户的密码即可。

此时,Windows的共享sourcecode目录就已经挂载到Linux系统上面了,Linux系统可以像访问本地目录一样访问该目录了。

这种方法应该是更好的访问方式,因为一般而言,我们 *** 作的文件和工作空间都是在Windows上面的,只有少数时候,需要在Linux上面进行编译,调试。但是用起来稍显麻烦。注意,此前曾遇到过Windows系统与虚拟出来的Linux系统之间无法传输数据的问题,原因是Windows系统的防火墙未开启。

通过以上两种方法解决如何实现Windows与Linux文件系统互访的问题,希望能帮到大家,谢谢阅读。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8790142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-21
下一篇 2023-04-21

发表评论

登录后才能评论

评论列表(0条)

保存