系统平台:ubuntu 10.04 版本
桌面版是有自动挂载win下分区的功能的,但是命名是操作系统自己指定的。不是我们自己要的名字。下面就介绍一下,如何在系统启动的时候就将win下分区按照自己的命名挂载好。
方法介绍:通过修改/etc/fstab文件来实现。
流程:
第一步:
如果你担心改出什么问题,请先备份一下
sudo cp /etc/fstab /etc/fstab_bak
第二步:
例如我的/dev/sda1 是windows 下面的C 盘,首先我要建立一个文件夹作为挂载点。
我是在放在/windows/c,具体的命令如下:
第三步:修改/et/fstab文件,将你的分区信息添加进去。
这个文件就是存放操作系统的文件系统的相关信息。有关这个文件的详细介绍见文献[1]。
你可以使用其他的文本编辑器打开。我想把/dev/sda1 自动挂载在/windows/c这个文件下,则需要向文件中添加如下内容:
-
/dev/sda1 /windows/c ntfs auto,user,gid=hai,nls=utf8,umask=007,exec,nosuid 0 0
下面来稍微解释一下各个参数的意思:
1./dev/sda1:表示的挂载设备的名称(也就是磁盘分区的设备文件)
2./windows/c :表示挂载点,也就是你想把上面的分区挂载在哪个目录。
3.ntfs :表示分区所用的文件系统类型(win下还有vfat等)
4.auto,user,gid=hai,nls=utf8,umask=007,exec,nosuid 这些是option合集,表示挂载后的相关设定和mount中的options中参数基本一致。
a.auto表示可以自动挂载(在执行 mount -a)的时候
b.user表示非root用户也可以挂载
c.gid用于指定你被挂载分区中的文件属于哪个用户组,这个和你对这个分区的读写权限有关,同时umask也是可以影响这个分区的读写权限的。我这边是将这个分区指定为hai(这个我通常使用的用户名,也是一个用户组名,一般在linux系统下,你每建一个用户,就会自动生成一个同名用户组)用户组,这个主要是为了,不要使用sudo就可以读写这个分区的数据。你可以通过修改umask来达到方便读写的目的,umask=000就可以了,这个就相当于chmod 777 的作用,就是所有的人都有读写执行的权限。
d.nls是用来指定你系统使用的编码,如果你发现你挂载上来的分区中的中文文件名都是乱码,那么一定是这边错了。
5. 0 这一项是dump设置,当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;。
6. 0 这一项是fsck磁盘检查设置,其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。
如果你想添加多个分区,你直接在文件里添加多条,就按照上面依葫芦画瓢就可以了。
第四步:
这样你新设置的分区,就可以按照你的意愿去挂载了。如果这个分区已经被mount了,那么你首先要执行umout 命令,你也可以在第四步前执行sudo umount -a 。
自动挂载的任务已经完成了,这样就省去写mount脚本,在启动的时候运行,我以前还真的这样傻傻的做过。
参考文献:
[1] /etc/fstab 文件解释
http://ckc620.blog.51cto.com/631254/394238
[2]Linux fstab自动挂载分区教程
阅读(1779) | 评论(0) | 转发(0) |