손상된 /boot 파티션과 grub 부트로더가 있는 것 같은데 이 문제를 쉽게 해결할 수 있는 방법이 있는지 궁금합니다.
Live CD를 부팅하고 dd를 사용하여 CD의 부팅 파티션을 디스크 파티션으로 복사한 다음 grub을 다시 설치할 생각입니다. 이 접근 방식이 효과가 있을 것이라고 생각하시나요?
답변1
- 라이브 CD에서 부팅
- 드라이브를 /tmp/hdd에 마운트하세요.
- 부팅 파티션 이동(boot_old)
- cp -r /boot를 /tmp/hdd로
- 최신 커널(vmlinuz*) 및 initrd(initrd.img*)를 boot_old에서 새 디렉터리로 복사합니다.
- CD/tmp
- proc sys dev의 경우 { mount -o loop/$t hard disk/$t }
- chroot 하드 디스크/bin/bash
- grub-install /dev/sda # 또는 하드 드라이브가 무엇이든 상관없습니다.
- 그럽 업데이트
- 종료 #chroot 환경 종료
- proc sys dev의 t에 대해 { 하드 디스크 마운트 해제/$t }
- 하드 드라이브 마운트 해제
- 재시작
답변2
아니요, 아마도 작동하지 않을 것입니다. 이는 귀하의 요구에 더 적합합니다. LiveCD에서 부팅합니다. /boot 생성 및 마운트 커널 및 grub 패키지를 다시 설치합니다. 어떤 배포판을 사용하고 있습니까?