BIOS에 몇 가지 문제가 있고 때때로 디스크의 부팅 순서가 변경됩니다. 두 번째 데이터 디스크의 MBR에 grub을 설치하면 부팅될 수 있다고 생각했습니다. 첫 번째 디스크(sda)는 부팅 및 운영 체제용이고, 두 번째 디스크(sdb)는 /var용입니다. 모든 파티션에는 레이블이 있으며 fsck는 레이블을 파티션으로 참조합니다.
"grub-install /dev/sdb"를 통해 두 번째 디스크의 MBR에 grub을 설치했습니다. 성공적으로 설치되었습니다. 그러나 시뮬레이션을 위해 두 번째 디스크로 순서를 변경하면 grub 단계에서 "오류 15: 파일을 찾을 수 없습니다."라는 메시지가 나타납니다.
| root (hd0,0) |
| kernel /boot/vmlinuz-3.5.3 ro root=LABEL=/ console=ttyS0,19200n8 |
| initrd /boot/initrd-3.5.3.img
grub 라인 "root (hd0,0)"을 "root (hd1,0)"로 변경하면 올바르게 부팅됩니다. 그러나 이는 관리자 개입 없이 작동해야 합니다.
디스크 순서가 변경되는 경우 자동으로 작동하는 grub 부팅을 구축하는 방법은 무엇입니까?
답변1
최신 커널을 사용하고 있으므로 grub2로 전환하는 것이 선택 사항이라고 생각합니다. 그런 다음 grub2는 파일 시스템 uuid 또는 파일 시스템에서 찾은 파일에 대한 검색 결과를 기반으로 "루트"를 설정할 수 있습니다. 보다GRUB2 검색 명령 문서더 알아보기.