저는 다른 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 문제입니다.