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 shell에 들어가서 수동으로 시작하려고 했습니다. 그래서 나는 다음을 수행했습니다.

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? 무엇이 그렇게 특별한가요? 세 개의 파티션은 모두 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 문제입니다.

관련 정보