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選項可以允許任何人掛載和卸載。