マイディスク/etc/fstab
にはシステムブートディスクは含まれていません。主にいくつかの変更を適用して含めることを忘れてしまったからです。初期ディレクトリ/boot
と/
ディレクトリは異なるドライブにあります。
システムをアップグレードしてgrubとカーネルを更新すると、/boot
初期ブートドライブではなくドライブの下のディレクトリが変更されたため、これがわかりました。/
起動後、デバイスがそのディレクトリから起動したかどうかはどうすればわかりますか?
/etc/fstab
asにマウントし、そのディレクトリの下のディレクトリを/boot
削除するか名前を変更したいと思います。boot
/
答え1
ルートファイルシステムは、起動時にパラメータを使用してカーネルに渡されます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の4番目のパーティション、iow、/dev/sda4)。