您的位置:首页 > 运维架构 > Linux

【转】让NTFS分区在Linux下开机自动挂载

2010-03-31 11:22 375 查看
第一步,建立windows C分区的挂载点,也就是你希望将C分区挂载到的目录树中的位置,如果你不明白挂载点是什么,请访问http://baike.baidu.com/view/417936.htm。具体操作如下:打开终端(gnome terminal或konsole或xterm),输入:sudo mkdir /media/c_win.你可以转到nautilus或dolphin文件管理器中查看是否已成功建立了c_win文件夹(当然也可以使用ls命令,但因为是给新手看的,所以我尽量少的使用命令)。
第二步,查看你的C分区所在的设备路径,通常是/deb /sda1,但也未必。你可以使用Gparted查看。Gparted是一个强大的分区软件,我前面的文章中有介绍。这个软件被很多Linux发行版用来 作为Live光盘安装方式中的分区工具。ubuntu也是如此,不过,在ubuntu成功安装到硬盘上之后,这个软件就神秘消失了,所以你可能需要自己去 安装这个软件。安装过程非常简单,如果你不知道,搜索一下(特别推荐ubuntu的中文wiki:wiki.ubuntu.org.cn) (或者如果可能的话,我会写一篇介绍ubuntu软件安装的文章)。Gparted在ubuntu中的中文名称是分区编辑器,安装完成后可以在[系统] [系统管理]菜单中找到。打开分区编辑器Gparted,找到你的C分区,如下图红线圈所示。如果你不确定是哪个,你可以先在文件管理器中打开你的C分 区,根据现在的挂载点(即你打开的C分区路径)确定C分区的设备名称,你可以看到这里是/dev/sda1。如果你觉得为了这点小事安装一个软件太不值 得,你可以使用sudo fdisk -l 命令。

第三步,查看C分区的UUID。如果你不怕麻烦,你可以自己去查查UUID到底是什么。不过现在,我们只要知道一个分区的UUID用于唯一标识此分区就足够了。回到前面的Gparted上,右击你的C分区所在的那一行,从菜单中选择[信息]。记下上面的UUID,我的是
40F443ACF443A350
。到此,准备工作大功告成。当然你也可以使用命令来查看分区的UUID:sudo vol_id -u /dev/sda1 ,返回的一串数字即是磁盘/dev/sda1的UUID。





(查看 UUID的三种方法:
1. sudo blkid
/dev/sda1: UUID="9ADAAB4DDAAB250B" TYPE="ntfs"
/dev/sdb1: UUID="B2FCDCFBFCDCBAB5" TYPE="ntfs"
/dev/sdb5: UUID="46FC5C74FC5C5FEB" TYPE="ntfs"
/dev/sdb6: TYPE="swap" UUID="2cec6109-5bcf-45a3-ba1b-978b041c037f"
/dev/sdb8: UUID="9ee6f22d-b394-422c-9b4a-1525a3220942" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb7: UUID="4bcb9381-6e25-4304-8743-f882039ff3ad" TYPE="ext3"

2. ls -l /dev/disk/by-uuid
lrwxrwxrwx 1 root root 10 2008-05-15 22:37 2cec6109-5bcf-45a3-ba1b-978b041c037f -> ../../sdb6
lrwxrwxrwx 1 root root 10 2008-05-15 22:37 46FC5C74FC5C5FEB -> ../../sdb5
lrwxrwxrwx 1 root root 10 2008-05-15 22:37 4bcb9381-6e25-4304-8743-f882039ff3ad -> ../../sdb7
lrwxrwxrwx 1 root root 10 2008-05-15 22:37 9ee6f22d-b394-422c-9b4a-1525a3220942 -> ../../sdb8

3. sudo vol_id /dev/sda1
ID_FS_USAGE=filesystem
ID_FS_TYPE=reiserfs
ID_FS_VERSION=3.6
ID_FS_UUID=be6d8295-a1c4-48e9-b68d-f4b043cd5f2c
ID_FS_UUID_ENC=be6d8295-a1c4-48e9-b68d-f4b043cd5f2c
ID_FS_LABEL=
ID_FS_LABEL_ENC=
ID_FS_LABEL_SAFE=

第四步,编辑/etc/fstab文件。fstab是linux系统记录开机自动挂载的磁盘设备(包括光盘)列表的配置文件。你可以访问http://baike.baidu.com/view/131161.html以了解更多。使用命令sudo gedit /etc/fstab 打开这个文件,这里gedit是gnome默认的文本编辑器,你当然也可以使用其他的编辑器(比如kde环境下的kate)。以下是我的Ubuntu下fstab文件的具体内容,注意最后的两行(我用不同的颜色将每一行分开了),它们是我自己添加上去的,目的是自动挂载windows的C盘和D盘。
# /etc/fstab: static file system information.
#
#Use 'vol_id --uuid' to print the universally unique identifier for a 
#device; this may be used with UUID= as a more robust way to name devices 
#that works even if disks are added and removed. See fstab(5). 
#

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
#/ was on /dev/sda3 during installation 
UUID=33ee2d59-a2f5-4598-9bd6-6f038c013d24 /               ext4    relatime,errors=remount-ro 0       1

# /home was on /dev/sda6 during installation

UUID=ec54f320-6ad5-494d-b245-01d1a493c8e2 /home           ext4    relatime        0       2

# swap was on /dev/sda4 during installation

UUID=bc1f46a3-fc05-4d02-8c50-7812c5d95121 none            swap    sw              0       0

/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0

/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
UUID=40F443ACF443A350 /media/c_win      ntfs-3g    defaults,uid=me,gid=me,utf8,noatime   0    0
UUID=56601FFD601FE293 /media/all      ntfs-3g defaults,uid=me,gid=me,utf8,noatime   0    0


本文需要关注倒数第二行:

UUID=40F443ACF443A350 /media/c_win      ntfs-3g defaults,uid=me,gid=me,utf8,noatime   0    0


请将UUID改成你在第三步中记下的UUID,或者将UUID=40F443ACF443A350替换第二步中记下的C分区的设备名称(如/dev/sda1,所以第二第三步只需选择其一即可),/media/c_win换成你在第一步中建立的挂载点(如果你另外建立了挂载点的话)。其他的你可以不管。如果你稍微关注一下注释,你可以看到下面的一行:

# <file system> <mount point>  <type>  <options>   <dump>  <pass>


这即是fstab中每一项的格式。就本例说来,<file system>是UUID=40F443ACF443A350或者/dev/sda1。<mount point>是/media/c_win。<type>是ntfs-3g。<options>是defaults,uid=me,gid=me,utf8,noatime。<dump>和<pass>均置零。关于<options>我也是所知甚少,据说只要rw,user,exec,utf8即可,你可以自己去试试。你也可以按照以上的方法添加其他的ntfs分区。

编辑完成后保存文件,下次重启后ntfs分区就可以自动挂载了。


备注:
有两个情况要注意
1、建议是UUID而不是分区文件标号来写fstab,因为 UUID是唯一不变的 ,而 如/dev/sda2的 文件标号可能因为用户、新建其它 分区等 变化。
2、在VMware中使用自动挂载命令时,因为 windows在运行,所以分区在使用,所以要 加上强制加在选项,如下: UUID=2CE01A3DE01A0DA8 /media/E ntfs-3g force 0 2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: