2010/08/13

使用 UUID 開機自動掛載硬碟

UUID(Universally Unique Identifier)

維基百科:
UUID 的目的,是讓分散式系統中的所有元素,都能有唯一的辨識資訊,
而不需要透過中央控制端來做辨識資訊的指定。
如此一來,每個人都可以建立不與其它人衝突的 UUID。

使用以下指令查詢所有掛載磁區的 UUID,
但必須小心確認哪一個磁區對應的是哪一個 UUID:
ls -l /dev/disk/by-uuid/

可以使用 blkid 查詢指定磁區的 UUID,例如查詢 sda1:
blkid /dev/sda1

開機自動掛載的磁區通常紀錄在 /etc/fstab 檔案。
要設定開機掛載就需要修改 /etc/fstab 檔案。
直接看一下 /etc/fstab 的內容:

---

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
#
proc /proc proc defaults 0 0

# / was on /dev/sda1 during installation
UUID=根目錄磁區的UUID / ext4 errors=remount-ro 0 1

# /home was on /dev/sda3 during installation
UUID=家目錄磁區的UUID /home ext4 defaults 0 2

# swap was on /dev/sda2 during installation
UUID=置換空間磁區的UUID none swap sw 0 0

# 光碟機的掛載設定
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

# 以上是一般 /etc/fstab 基本內容
# 以下可以新增自己的掛載磁區,以掛載 Windows 系的 NTFS 檔案系統為例

# 使用者自行設定的掛載
UUID=磁碟磁區的UUID 自行設置的掛載目錄路徑 ntfs defaults 0 0

---

將編輯完成的 /etc/fstab 存檔後重新開機。
如果順利開機成功,便是設置完成了。

一般建議先備份一個原始的 /etc/fstab 檔再進行編輯。