linux下共享win资源
在一部电脑上装有Linux和Windows的用户,可能需要在Linux中用到包括软盘、光盘以及Windows分区中的文件,如当你在Windows操作系统中上网,却下载了Linux的应用软件的时候。下面我就向大家详细介绍这方面的知识和具体的应用。
一、装载(mount)
(一)准备知识
在Linux系统中想要使用软驱的话,要先把它们装载到系统中,装载指令mount的格式如下:
mount -t 文件系统类型 设备文件名 装载目录
1.文件系统类型
文件系统类型一般来说就是分区格式,依操作系统的不同而不同。下面将Linux系统支持的文件系统类型择要分列如表一:
2.设备文件名
在Linux系统中,各个驱动器设备的命名和Windows中的规则(如A:、C:等)有很大的区别。所有的系统硬件设备都可以在/dev目录下找到对应的设备文件名。例如/dev/mouse就用来表示系统中的鼠标。磁盘驱动器的各个不同分区所对应的设备文件名列表如表二:
假设第一个IDE硬盘驱动器被分成数个分区,通常,第一个分区可以肯定其设备文件名为/dev/hda1,但其它分区的设备文件名就不是可以依次类推得到的(特别是当用户使用了诸如PTM之类的磁盘分区工具的时候)。如果你想要知道硬盘各分区所对应的设备文件名,可以在控制台下执行cfdisk的指令,则各分区对应的设备文件名就可以一目了然了。
3.装载目录
通常我们都会在/mnt目录下面为需要装载的磁盘驱动器创建一个目录,不过这并不意味着它们不可以被装载于其它未被使用的目录中。再者,所谓装载目录,并不是将被装载的磁盘驱动器整个复制到本地,而仅仅是在本地提供一个装载点用以联系其它需要装载的磁盘驱动器。
Linux系统对字符的大小写是敏感的,但是在Windows中就不是这样。而当你装载一个Windows系统中的驱动器后,对其上的文件操作时,字符的大小写就变得不敏感了,这意味着用户不可以在装载的Windows驱动器的同一目录中建立这么两个文件:ABC.TXT和abc.txt,因为在Windows系统中,它们代表同一个文件。
(二)装载实例
1.装载软盘
首先在/mnt目录下为软磁盘创建一个目录floppy(有时Linux系统在安装的时候已经为你做了这一步):
mkdir /mnt/floppy
接着用装载指令将软盘中的内容装载到这一目录中:
mount -t msdos /dev/fd0 /mnt/floppy
此后你就可以在/mnt/floppy下完全访问到软磁盘中的内容了。当然你亦可以用vfat这一文件系统类型代替msdos以使你能正确访问到软盘上的长文件名字,或者是用ext2代替它以使你可以访问到Linux文件格式的软盘。
2.装载FAT 32格式的C盘
在/mnt目录下为之创建一个目录winc(winc以及其他的装载目录是笔者的假设,你可以用自己喜欢的其他合法字符去命名这些目录):
mkdir /mnt/winc
用装载指令将C盘内容装载入该目录:
mount -t vfat /dev/hda1 /mnt/winc
3.装载光盘
在/mnt目录下为你的光盘驱动器创建一个目录cdrom(有的Linux系统安装时已为你完成了这件事):
mkdir /mnt/cdrom
如果你的光盘驱动器安装在primary slave上,设备文件名就是/dev/hdb;如果安装在secondary master上,设备文件名就是/dev/hdc。假设你的光盘驱动器挂在secondary master,就用下面的装载指令:
mount -t iso9600 /dev/hdc /mnt/cdrom
由于Linux版本的不同,你所用的系统或者会使用这样的指令来装载光盘:
mount /dev/cdrom
或mount /mnt/cdrom
二、卸载(umount)
如果你已经用指令将软盘装载进相应目录,就不要直接将它们从软驱中取出来,否则可能会导致信息丢失;已经装载的光盘驱动器更是会令面板上的弹出键暂时失效以阻止你将光盘直接取出。
在你取出它们之前,首先要确定已经没有用户对它们进行访问操作,包括没有工作窗口处在该磁盘驱动器被装载的目录。卸载指令的格式如下:
umount 卸载目录名
如用户想要卸载软盘,可以用如下指令:
umount /mnt/floppy
三、进阶使用
(一)为装载指令增加简捷的形式
用户可以在系统的配置文件/etc/fstab中指定一些常用的需要装载的驱动器,以便用更简捷的指令来装载它们,下面给出一个添加Windows系统的C盘进配置文件的例子:用文件编辑工具vi(也可以用其它你熟悉的文件编辑工具)打开/etc/fstab,我们会看到系统已经为根目录“/”、软磁盘驱动器、光盘驱动器等指定了文件系统类型和设备文件名以及装载目录(可能会因为所用的Linux版本不同,被指定的驱动器会有出入,不过用户可以参照下面的例子做出改动)。你既可以改变它们的预设值,也可以在其中添加新的驱动器。用箭头将光标移到最后一行,将下面一行加入文件:
/dev/hda1 /mnt/winc vfat defaults 0 0
如果还想装载硬盘内的其它分区,可以依次加入。完成后保存文件并退出。不要忘记相应的创建目录/mnt/winc。此后你就可以用如下指令装载Windows系统的C盘了:
mount /mnt/winc
(二)启动时自动装载磁盘驱动器
用户可能会希望系统在启动时可以将你惯用的磁盘驱动器(如硬盘中的Windows分区或者是光盘驱动器)自动装载,以减轻每次启动后都要手动装载的麻烦。你可以用以下方法实现自动装载的功能:
用文件编辑工具打开/etc/fstab,将刚才我们加入的那一行中的defaults改成auto,如:
/dev/hda1 /mnt/winc vfat auto 0 0
对于其它想在启动时就装载的磁盘驱动器,都可以将defaults改成auto。需要注意的是,对于硬盘上的Linux分区(包括ext2和swap)并不需要作出这样的改动。
重新启动系统以后,在/mnt/winc目录下,你就可以看到系统在启动时就装载好的Windows系统的C盘了。
四、使用Mtools
在Linux中想要共享Windows系统资源,除了上面介绍的装载(mount)命令之外,还有一组名为Mtools的软件包可以实现这一功能。和大多数实用工具一样,Mtools软件包亦是Linux系统默认的安装套件。你可以在http://mtools.ltnb.lu/下载到它的最新版本mtools-3.9.7.tar.gz。
(一)Mtools命令
对于熟悉DOS命令的用户来说,Mtools命令会让他们感觉到像回到了DOS的世界。在下面的表格中我们可以看出它们有多么相似:
很显然,Mtools命令是简单地在DOS命令前加上了一个m前缀,功能还是和在DOS下一样的。须要注意的是,更改目录路径在DOS命令中可以有cd和chdir两种命令格式,但是在Mtools中只有mcd一种格式。类似的在Mtools中没有对应的命令还有mkdir、rmdir、rename等等。
(二)mtools.conf文档的配置
因为Mtools是一个仿真DOS命令的软件包,所以它也保存着DOS系统下的磁盘驱动器概念。Mtools不但可以实现A盘 、B盘、 C盘的概念,对于一些特殊驱动器(如ZIP驱动器)更有专门的命令(mzip)以让用户方便地进行操作。在默认的环境下,A盘和B盘分别对应着两个软盘驱动器(如果有的话),N盘则对应着DOSMU启动盘的镜像文件。
我们可以通过修改/etc/mtools.conf文档来改变默认的配置,当然在做出修改之前你仍要对Linux下的设备文件名有相当的认识才行(请参考上一期本版有关设备及其文件名的介绍)。假设你的机器有一个1.44MB软驱(A),硬盘挂在第一个IDE接口的主位置上,在第一个分区(C盘)中安装有Windows操作系统,光驱挂在第二个IDE接口的主位置上(D盘),以及SCSI盘等,则可以对mtools.conf文档简单配置如下:
mtools.conf
drive a: file=″/dev/fd0″ exclusive 1.44m
drive c: file=″/dev/hda1″
分享到:
相关推荐
### Linux与Win7之间的文件共享实现方法 #### 知识点概述 本文旨在详细介绍如何在Linux与Windows 7之间建立文件共享,使实体机与虚拟机之间能够高效地传输文件。这种跨系统的资源共享极大地提升了工作效率,尤其是...
这种方式可以将Windows系统的本地文件系统挂载到Linux系统上,使得Linux系统可以访问Windows系统的文件资源。 要实现这种共享方式,需要在Windows系统上启用CIFS协议,并设置共享服务。在Linux系统上,需要使用...
### Windows Storage 2012 R2 通过 NFS 共享磁盘给 Linux 挂载使用 #### 环境准备与概述 在本文档中,我们将详细介绍如何使用 Windows Server 2012 R2 的 Storage 版本作为 NFS 服务器,并将其上的文件夹共享给 ...
通过以上步骤,不仅能够实现在Linux系统中对Windows文件的高效共享,还能根据实际需求灵活选择配置方式,无论是通过Samba服务还是直接挂载,都能满足不同场景下的数据交互需求。对于IT专业人士而言,熟练掌握这些...
### 实现Windows与Linux的NFS共享目录服务详解 #### 引言 在跨平台的开发环境中...无论是主机+虚拟机模式还是主机+开发板模式,这一解决方案都展现了其强大的实用性和灵活性,成为异构网络环境下文件共享的优选方案。
Linux 桌面环境与 Win10 之间共享文件夹的互相访问是基于 Samba 的,一般情况下,Win10 系统安装时默认不安装 Samba 组件,而 Deepin 访问是使用 Samba 访问的,所以肯定访问不了。要解决这个问题,需要在 Win10 ...
通过本文的介绍,我们可以了解到Linux系统下挂载光盘镜像文件、移动硬盘、U盘以及Windows和NFS网络共享的具体方法。掌握这些操作不仅有助于提高工作效率,还能帮助用户更好地利用Linux系统的强大功能。无论是对于...
为了方便地在Linux上访问和操作Windows共享资源,我们可以使用SMB(Server Message Block)协议,它允许不同操作系统之间的文件共享。在CentOS中,我们可以通过挂载的方式来实现这一功能。 首先,确保你的CentOS...
在IT领域,尤其是在系统管理与跨平台操作中,"win挂在linux磁盘"是指将Linux系统的磁盘分区或文件系统挂载到Windows操作系统中,以便于数据共享和跨平台操作。这一过程涉及到Windows与Linux之间的文件系统兼容性,...
下面将详细介绍如何在 Unix/Linux 系统中挂载光盘镜像文件、移动硬盘、U 盘、Windows 和 NFS 网络共享。 一、挂载命令(mount) 挂载命令(mount)是 Unix/Linux 系统中最基本的命令之一,用于将外部设备连接到...
在现代计算机环境中,许多用户选择同时...正确配置挂载点和使用适当的工具,可以方便地在两个系统间共享文件,提高工作效率。然而,需要注意的是,直接在非原生系统中修改文件可能存在风险,建议在操作前备份重要数据。
### 虚拟机(Virtualbox-Ubuntu)与主机(WIN7)共享文件夹设置 #### 一、概述 虚拟机技术为开发者提供了一个独立且安全的测试环境,能够帮助用户在一个操作系统(主机系统)上模拟出多个操作系统实例(客户机系统...
2.将镜像文件linux.iso挂载到vm的虚拟光驱 3.进入linux虚拟系统文本窗口,运行“mount -t iso9660 /dev/cdrom /mnt” 加载cdrom,此时进入/mnt目录下会发现多了一个目录vmware-linux-tools 4 cp -r /mnt/vmware-...
同时,本文还将介绍 Linux 下挂载 Windows 共享文件夹的方法和可能出现的问题。 一、Windows 10 设置共享文件夹 要在 Windows 10 中设置共享文件夹,需要遵循以下步骤: 1. 打开文件属性,设置【安全】和【高级...
总的来说,Linux用户可以通过挂载Windows 9x的文件系统和使用Wine来实现两个操作系统之间的文件共享和程序执行。这种方式极大地提高了多系统用户的工作效率,使得在Linux环境下也能方便地利用Windows资源。不过,...
2. `fs_file` - 指定了挂载点,即Linux下想要将文件系统挂载到哪个目录。如果你想让Windows的D盘挂载到`/mnt/windows/D`,那么这个字段就是`/mnt/windows/D`。注意,如果是交换分区(swap),则此字段应设置为`none`...
在Linux中,可以通过VMware Tools提供的工具(例如vmhgfs-fuse)挂载这个共享文件夹,这样你就可以在两个系统之间自由地复制文件了。 总结,通过上述步骤,你将在Windows上成功安装Linux(Fedora 13)并利用VMware ...
通过以上步骤,你可以在Linux下建立并使用SSHFS共享,实现安全高效的远程文件系统访问。这对于需要频繁进行跨系统文件操作的用户来说非常实用。不过,请根据实际情况选择合适的选项,确保数据安全和系统稳定性。