GRUBはext4論理区画をマウントできません。

GRUBはext4論理区画をマウントできません。

私は別の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の問題です。

関連情報