Boot

從 USB 啟動時,我應該在 fstab 中使用 /dev/sda 還是 /dev/sdb?

  • September 8, 2018

我正在從頭開始建構 Linux 以放入 USB 驅動器,但不知道 Linux 是否總是呼叫從 /dev/sda 引導的驅動器。

我的系統中有兩個磁碟,我的 SSD 在我的 Arch 安裝中稱為 /dev/sda,我的 USB 驅動器稱為 /dev/sdb。

我的 /etc/fstab 文件應該是這樣的:

   # <device>             <dir>         <type>    <options>             <dump> <fsck>
   /dev/sda1              /             ext4      noatime               0      1
   /dev/sda2              none          swap      defaults              0      0
   /dev/sda3              /home         ext4      noatime               0      2

或類似的東西:

   # <device>             <dir>         <type>    <options>             <dump> <fsck>
   /dev/sdb1              /             ext4      noatime               0      1
   /dev/sdb2              none          swap      defaults              0      0
   /dev/sdb3              /home         ext4      noatime               0      2

你不應該使用sdaor sdb。雖然在實踐中可能會首先辨識內部磁碟並成為sda,但您不確定。您也可能會遇到一台帶有兩個內部磁碟的電腦,然後sdb就會出錯。

要辨識您的 USB 驅動器,請使用 UUID 或您要使用的分區的標籤。它會像

/dev/disk/by-uuid/12345678-1234-1234-1234-123456789abc

或者

/dev/disk/by-label/usb-drive

UUID 是一個隨機值,它應該是 uniq。如果您使用標籤,請確保使用 uniq 名稱。

引用自:https://unix.stackexchange.com/questions/467371