私は別のGNU / Linuxディストリビューションを使用していますが、ディスクにはいくつかのパーティションがあります。
/dev/sdc1 - primary, 83, ext4
/dev/sdc2 - primary, 83, ext4
/dev/sdc3 - primary, 82, swap
/dev/sdc4 - extended
/dev/sdc5 - logical, 83, ext4
/dev/sdc6 - logical, 83, empty
/dev/sdc7 - logical, 83, empty
/dev/sdc8 - logical, 83, empty
/dev/sdc9 - logical, 83, empty
/dev/sdc10 - logical, 83, ext4
にVoid Linuxをインストールし、/dev/sdc1
にArch Linuxをインストールしました/dev/sdc5
。 Archを起動できなかったので、grubシェルに入って手動で起動しようとしました。だから私は次のことをしました。
grub> set root=(hd2,msdos5)
grub> ls ($root)/
error: unknown filesystem
このエラーを理解していません。試してみると
grub> set root=(hd2,msdos1)
grub> ls ($root)/
/dev/sdc1
だから私はそれが論理的なパーティション化に関連していると考えて、次のことを試しました。
grub> set root=(hd2,msdos10)
grub> ls ($root)/
これも動作します。それでは、なぜgrub
パーティションを見ることができないのですか/dev/sdc5
?何がそんなに特別ですか? 3つのパーティションはすべてext4
ファイルシステムを使用してフォーマットされます。どんな手がかりがありますか?
答え1
一部のバージョンのLinuxでは、ext4ファイルシステムを/ bootディレクトリとして使用することを許可していないことがわかりました。これが多くのLinuxシステムで次のようなパーティションを見ることができる理由だと思います。
/dev/sda1 -- /boot ext3 -- about 1GB
/dev/sda2 -- SWAP -- 1* memory but could be smaller
/dev/sda3 -- / ext4 -- The rest of the disk
これにより、/パーティションが grub と互換性がない可能性が最も高い btrfs、zfs、または xfs など、ext4 パーティション以外のパーティションになることもできます。
特にこれはRHEL 5 / Centos 5の問題です。