熊猫家族博客新版本上线,欢迎大家交流

Ubuntu 开机自动挂载分区

在64位Ubuntu 12.04以后的版本中,ntfs写入支持程序,不能正常运行。所以想ubuntu自动挂载ntfs分区就要手动编辑/etc/fstab 文件。 /etc/fstab包含了挂在磁盘的必要信息,在系统启动时读入。

###查看磁盘信息fdisk

$ sudo fdisk -l

fdisk-info /dev/sda5,/dev/sda6是要挂载的两个分区。

###修改/etc/fstab文件

$ sudo gedit /etc/fstab

可以看到一些已经定义好的加载点: fstab

每一行使用一个tab分成6列,分别为filesystem, mountpoint, type, options, dump, pass
分别表示:原来在文件系统的位置,加载点位置,类型,参数等,可以使用man fstab来查看各个参数的定义
将以下内容添加到/etc/fstab 文件尾部,保存,重启即可自动挂载其他分区了。

#Other分区
/dev/sda5    /media/Other    ntfs    defaults,locale=zh_CN.UTF-8,umask=000 0 0
#Data分区
/dev/sda6    /media/Data    ntfs    defaults,locale=zh_CN.UTF-8,umask=000 0 0

###Ubuntu开机自动挂载的ntfs硬盘的权限问题 Ubuntu开机自动挂载的分区默认是没有写权限的,必须有root权限才能写,如何更改这个设置呢?
用man mount查看手册页,发现里面有几个有用的选项:
umask, fmask, dmask, uid, gid

1、主要设置fmask,dmask权限:

dmask=022,fmask=133

备注:
目录:所有用户可执行(进入),其他人可读可执行(进入),只有自己可写(修改、添加、删除里面的文件(名))

文件:所有用户可读,自己可写,其他人不可写。

2、设置uid和gid

#username为本机的用户名
$ id username
uid=1000(denghp) gid=1000(denghp) groups=1000(denghp),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),126(vboxusers)

如果不设的话,上面的“自己可写”那个“自己”就不是的用户权限

3、最终自动挂载加权限设置配置如下:

#Other分区
/dev/sda5    /media/other    ntfs    defaults,locale=en_US.UTF-8,uid=1000,gid=1000,dmask=022,fmask=133 0 0
#Data分区
/dev/sda6    /media/document    ntfs    defaults,locale=en_US.UTF-8,uid=1000,gid=1000,dmask=022,fmask=133 0 0

fstab-info