2015年9月12日

在 Mint 17 中掛載 fat32 磁碟:用 uuid 方式

用 uuid 方式掛載硬碟分割區的好處是以後不用再改,因為 /dev/sd? 的編號 ? 可能會隨著新增硬碟而改變。

==查硬碟分割區的 uuid==

在 Mint 17 中下指令:
ls -l /dev/disk/by-uuid

可顯示各分割區的 uuid, 例如:

lrwxrwxrwx 1 root root 10  9月 11 21:58 06f7f080-0190-44b4-92a3-78cce4086b50 -> ../../sdb5
lrwxrwxrwx 1 root root 10  9月 11 21:58 32c729dc-5fe0-4a4e-876d-449a93128ec6 -> ../../sdb6
lrwxrwxrwx 1 root  root 10  9月 11 21:58 425ce364-51e0-42ac-97e5-e61b9280cfb4 -> ../../sdb1
lrwxrwxrwx 1 root root 10  9月 11 21:58 4960-8D0F -> ../../sdb3
lrwxrwxrwx 1 root root 10  9月 11 21:58 b76c0de2-116a-42de-a24a-6919d070f39f -> ../../sda1
lrwxrwxrwx 1 root root 10  9月 11 21:58 EC4C3EFD4C3EC1DE -> ../../sdb2

上面一大堆奇怪字的,如 4960-8D0F 就是 /dev/sdb3 的uuid。

==編輯 /etc/fstab 檔==

要 mint 17 開機後,自動掛載 ext3 格式的分割區,似乎較不困難,編輯 /etc/fstab 檔,下指令:
sudo pluma /etc/fstab

在檔案最下方加入一行即可:
UUID=425ce364-51e0-42ac-97e5-e61b9280cfb4 /home/你的帳號/目錄名 ext3 defaults  0  0

再利用 sudo chown 你的帳號:你的帳號 /home/你的帳號/目錄名 , 即可改變使用權限變成你自己的。 

==掛載 fat32== 

用上述的類似指令,來掛載 fat32 分割區,我遇到的問題是,只能看不能寫入,應該是權限問題沒設好。但搞了半天,sudo chown 都無效。找了網頁很久,都沒能解決,後來看到有人用以下的指令才成功:

UUID=4960-8D0F /home/你的帳號/4G vfat utf8,user,exec,uid=1000,gid=1000,umask=007 0 0

其中,vfat 是指 fat 型態的分割區,utf8 是文字編碼 (沒設好可能會看到檔名是亂碼),uid 是你的使用者編號, gid 是你的群組編號。下指 id 令可查:

uid=1000(YourName) gid=1000(YourName) 群組=1000(YourName) ...

最後測的以下指令也可以運做 (不用 user 和 exec)

UUID=4960-8D0F /home/你的帳號/4G vfat utf8,uid=1000,gid=1000,umask=007 0 0


我曾經試過以下這些都不行 (我偷懶,沒有仔細去查 fstab 的掛載語法啦...)

UUID=4960-8D0F /home/你的帳號/4G vfat nls=utf8,umask=0222 0 0
UUID=4960-8D0F /home/你的帳號/4G vfat iocharset=utf8,umask=000 0 0
UUID=4960-8D0F /home/你的帳號/4G vfat utf8,umask=000 0 0 
 
可能也是 umask 寫錯了吧?(反正可以先正常使用即可,有空再研究語法...)
參考以下以前我寫的 for ubuntu 的文章紀錄,現在改用 mint 17 了。