分类: LINUX
2010-03-01 10:31:17
随着linux越来越普及,很多linux FANS正在或者已经从windows系统过度到linux系统上了。在这个过度时期,大部分FANS在自己的机器上都是至少装了两套系统——windows和linux。这样,问题就出现了,当FANS们想要在linux系统下访问windows分区里的数据怎么办?这就是我们下面要讨论的如何在linux下挂载windows分区并使用。
Linux内核支持读写Fat、NTFS、Vfat、Fat32、Hfs等文件系统(至少可以读),因此在Linux下访问Windows要比在Windows下访问Linux方便的多,不需要使用专门的软件,直接使用Linux命令即可。
Linux将系统中所有的设备都看做文件,所以在Linux下访问Windows分区非常方便,只要使用mount命令将Windows分区挂载成Linux的一个文件夹即可。
mount命令的使用格式是(必须以 root 用户身份登陆):
#mount [-afFhnrvVm] [-|<标签>] [-o<选项>] [-t<文件系统>] [设备名称] [挂接点]
若我们要将Windows的某一分区(如D盘)挂载到Linux的/mnt/win这个目录下,首先要在/mnt下建立win文件夹,然后输入命令
#mount /dev/hda5 /mnt/win
再进入/mnt/win目录,你就能看到Windows中D盘的内容了。
不过用上面的方法挂载Windows分区后,很可能会出现另一个麻烦的事情,就是Windows中所有的中文文件名和文件夹名全部显示为问号(?),英文却能正常显示。要解决这个问题,只要在mount命令中加入一些参数让它正确显示中文。将上述命令改为:
#mount -t vfat -o iocharset=cp936 /dev/hda5 /mnt/win
加载了这个分区,在不使用时我们还可以将它卸除,而卸除的命令为umoun。若是卸除上述分区,只需要输入:
#umount /mnt/win
另外,我们还可以让Linux在启动时自动加载分区,这样就不用每次使用Windows分区时都要输入命令加载了。
首先,以root用户登陆,编辑/etc/fstab文件,在最后添加如下一行:
/dev/hda5 /mnt/win vfat codepage=936,iocharset=cp936 0 0
然后在/mnt目录下建立win文件夹,重新启动计算机后,再访问/mnt/win目录就是Windows分区的内容了。当然,你也可以通过此种方法加载多个分区。
如果使用的是2.4kernel的linux,要挂载并使用NTFS分区,还需要重新编译kernel,使kernel支持NTFS。但是,即使编译过kernel之后,linux对NTFS文件系统的支持也不是很稳定,写操作可能会破坏整个NTFS文件系统。Turbolinux 11是基于2.6kernel的,不需要编译就可以直接使用,而且对NTFS的支持也比较稳定。下面我们来介绍如何用mount命令以及自动挂载方式使用NTFS分区。 命令行方式:
#mount -t ntfs -o iocharset=cp936 /dev/hda5 /mnt/win
自动挂载方式: 编辑/etc/fstab,在最后添加如下一行:
/dev/hda5 /mnt/win vfat codepage=936,iocharset=cp936 0 0