최근에 저는 파티셔닝 체계를 다르게 구성하기로 결정했습니다. 실제 머신에 변경 사항을 적용하기 전에 가상으로 테스트하기로 결정했고 GRUB에서 몇 가지 문제에 직면했습니다.
먼저 몇 가지 정보를 알려드리겠습니다. 시나리오를 배포할 계획입니다.
- /(기본), JFS, 40G(VM의 경우 2GB)
- /boot(기본), ext2, 500M(가상 머신에서는 200MB)
- /home(논리), ext4, 200G(가상 머신에서는 8GB)
- /srv(논리), ext4, 5G(가상 머신에서 200MB)
- 스위칭(논리), 4G(VM에서 512MB)
새로운 배포판은 Arch Linux, 64비트(가상 머신에서는 32비트)입니다. 가상 머신에 새 시스템을 성공적으로 설치했지만 재부팅 시 GRUB에 JFS 루트 파티션으로 인해 문제가 있는 것 같습니다. /boot/grub/i386-에서 여러 파일(relocator 또는 all_video와 같은 모드)을 찾을 수 없습니다. PC)).
처음에는 별도의 부팅 파티션 때문인 줄 알았는데, 메인 루트에 포함시키면 문제가 지속됩니다. 그러나 ext4를 / 파티션으로 사용하면 GRUB가 완벽하게 로드됩니다.
이는 GRUB의 JFS 파티션 처리 문제일 수 있지만 GNU GRUB 프로젝트에서 이 문제를 해결하기 위해 얼마 전에 패치를 적용했던 것으로 기억합니다. 또 다른 테스트로 동일한 구조를 만들었지만 /에 JFS 대신 ext4를 사용하여 GRUB가 올바르게 로드되었습니다.
문제 없이 JFS 파티션을 마운트할 수 있는 GRUB에 대한 특정 구성이 있습니까?
답변1
ro
grub 명령줄에 추가해 보세요 .
보세요젠투 문서:
루트 파일 시스템이 JFS인 경우 JFS는 읽기-쓰기 마운트를 허용하기 전에 해당 로그를 재생해야 하므로 커널 행에 "ro"를 추가해야 합니다.