linux如何挂载windows分区?实例详解

发布时间:2020-07-15编辑:脚本学堂
本文介绍了linux系统中挂载windows分区的方法,当需要在linux系统下访问windows分区中数据时,就需要知道如何在linux下挂载windows分区的方法,不了解的朋友可以看看。

一、为什么要挂载windows分区

很多玩linux的朋友,至少装了两套系统——windows和linux。
当需要在linux系统下访问windows分区里的数据怎么办?

就需要了解如何在linux下挂载windows分区并使用的方法了。

二、linux下如何挂载windows分区

Linux内核支持读写Fat、NTFS、Vfat、Fat32、Hfs等文件系统(至少可以读),因此在Linux下访问Windows要比在Windows下访问Linux方便的多,不需要使用专门的软件,直接使用linux命令即可。这里的命令一般是指mount命令,以及与之相反作用的umount命令。

1、挂载FAT/FAT32分区

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、挂载NTFS分区

如果使用的是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