Boot
如果系統未安裝在 /etc/fstab 中,如何確定係統從哪個驅動器和目錄啟動?
我的
/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 個分區)