1. 需要设置启动自动挂载的文件系统,打开fstab,发现需要分区的UUID,通过: sudo blkid -o list 打印出比较能理解的格式:
输出的是所有分区的信息,包含了分区的设备文件,文件系统类型,卷标(LABEL),挂载点,UUID。
2. 不同文件系统的卷标需要不同的软件包来设置:
a) NTFS 需要安装 ntfsprogs,用命令 sudo ntfslabel /dev/sda5 label-name,修改前一般先要卸载文件系统,或者使用强制修改的选项;
修改了NTFS卷标之后,label 出现了卷标,同步的Ubuntu的桌面环境下也识别了卷标,而不再通过UUID来标识了。
b) 类似的EXT2/3/4 需要安装 e2fsprogs,用命令 e2label 来修改,这个软件包一般发行版都自带。
3. fstab 格式
# <file system> <mount point> <type> <options> <dump> <pass>
其中<options>字段就是mount命令的option字段;
使用UUID来挂载,就是在fstab中增加一条:
UUID=68187FAA187F75C2 /media/D NTFS default 2 2
使用卷标来挂载就是:
LABEL=D: /media/D NTFS default 2 2
后面的参数都一样,只是分区的指定方式不同,
也可以使用设备文件来挂载,这个制定方式最明了:
/dev/sda5 /media/D NTFS default 2 2
通过UUID来指定分区可以确保唯一性,多块硬盘的情况下,设备文件名可能改变,LABEL更可以随机制定了。
更详细的fstab修改可以参考:How to edit and understand /etc/fstab http://www.tuxfiles.org/linuxhelp/fstab.html
查看设备UUID有更简单的方法:
ls -l /dev/disk/by-uuid/ 或者 blkid /dev/sda5
参考下文:http://linux.byexamples.com/archives/321/fstab-with-uuid/
4. 挂载 iso
似乎没有iso文件的uuid,直接iso文件名来挂载
/home/xxx/image.iso /media/ISO udf,iso9660 user,loop 0 0
注意第四个字段的user个选项,这个普通用户挂载这个文件系统,但是只能由挂载的人卸载,用users选项可以允许任何人挂载和卸载。