Boot

如果系統未安裝在 /etc/fstab 中,如何確定係統從哪個驅動器和目錄啟動?

  • June 3, 2016

我的/etc/fstab不包括系統啟動的磁碟,主要是因為我做了一些更改而忘記包括它。初始目錄/boot/目錄位於不同的驅動器上。

我注意到這一點是因為當我升級系統並更新 grub 和核心時,會對不是初始引導驅動器的/boot目錄進行更改。/

啟動設備後如何判斷是從其目錄啟動的?

我想將其掛載/etc/fstab/boot並刪除目錄或將其重命名為其他boot目錄/

根文件系統在引導時使用root參數傳遞給核心。所以你應該能夠:

cat /proc/cmdline

然後尋找root=/some/path,或者也許root=UUID=longstring。例如,我得到:

BOOT_IMAGE=/boot/kernel-genkernel-x86_64-4.4.0-sabayon root=UUID=18f3b5a1-3994-43ef-ad6d-cb4c86ff5f95 ro quiet splash

如果它是一條路徑,它應該指向可辨識的東西(如 /dev/sdb3)。如果是 UUID,請複制 UUID,然後執行:

ls -la /dev/disk/by-uuid/[paste UUID here]

那應該指向一個符號連結,例如:

lrwxrwxrwx 1 root root 10 Apr 11 22:14 /dev/disk/by-uuid/06699502-fc90-48e4-86c2-cefdaf921e41 -> ../../sda4

哪個應該告訴你它是哪個驅動器(在我的例子中,sda、iow、/dev/sda4 的第 4 個分區)

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