Boot

如何製作“動態” etc/fstab

  • February 21, 2022

我已經在 USB 驅動器上手動安裝了 linux。當我將驅動器插入原始電腦時,它可以工作並啟動。

當驅動器位於另一台電腦上或插入了其他驅動器並且我的 USB 不是 /dev/sdb 時,就會出現問題。然後我得到一個無法安裝根驅動器的錯誤,因為 etc/fstab 說根是 /dev/sdb1。

如何使 /etc/fstab 在啟動時更改或使其自動使用核心所在的分區(我的根分區)?

您還可以使用其 UUID 辨識分區

唯一的通用 ID實體,顧名思義**,****是**唯一的並且永遠不會改變。在不同的電腦上使用媒體時,它甚至保持不變。

您可以使用 UUID 而不是/dev/sdx通過編輯/etc/fstab

請注意,您需要以 root 身份執行以下命令。

  1. 用 標識您的分區lsblk,例如 /dev/sda1
  2. 通過以下方式獲取分區 UUIDblkid
  3. 編輯 /etc/fstab 並將 /dev/sda1 替換為 UUID,如下所示

前:

/dev/sda1          /boot           vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2

後:

UUID=5cd7485d-d22e-4860-bdb5-753d5456714a          /boot           vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2

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