openSUSE 11.4, 펜 드라이브에 부팅 파티션이 있습니다.
문제는 컴퓨터를 시작하면 grub이 즉시 "파일을 찾을 수 없음"(어떤 파일인지 알 수 없음) 오류를 표시하고 "구조 모드"로 전환한다는 것입니다.
다른 펜 드라이브에서 컴퓨터를 부팅할 수 있지만 원래 펜 드라이브(위에서 언급한 것)를 사용하고 싶습니다. Yast를 사용하여 grub 새로 고침을 시도하거나 다음을 수행하여 수동으로 새로 고침을 시도했습니다.
grub --batch < /etc/grub.conf
또는 작동 중인 펜 드라이브의 모든 파일을 작동하지 않는 펜 드라이브로 복사해도(나중에 device.map 편집) 여전히 성공하지 못하고 "복구 모드"만 표시됩니다.
전체 시스템을 다시 설치하여 펜 드라이브 콘텐츠(부팅 파티션만 포함)를 재구축하는 방법을 알고 있습니다. 이렇게 하면 부팅 파티션이 다시 올바르게 구축되지만 더 똑똑한 방법을 찾고 있습니다.
그렇다면 단지 2~3개의 파일을 다듬는 대신 전체 부팅 파티션 + grub을 다시 빌드하는 방법은 무엇입니까?
답변1
좋습니다. 기존 펜 드라이브를 두 번째 펜 드라이브로 사용하고 싶다면 다음 단계를 따르세요.
- 기존 USB 플래시 드라이브의 콘텐츠를 백업하세요.
- 두 개의 펜 드라이브가 연결되고 시스템이 실행되면 기존 펜 드라이브를 다시 파티션합니다.비슷한 방식으로두 번째는 파티션을 나누는 방법입니다. 즉,
/boot
이전 파티션의 파티션을 새 파티션과 동일한 번호와 유형으로 만듭니다( 출력 참조fdisk -l
). 부팅 가능하게 만드는 것을 잊지 마십시오. /boot/
이전 pendrv의 내용을 지우고(어딘가에 백업을 보관) 새 pendrv의 모든 파일을 복사합니다.- 제거두 개의 펜 드라이브, 어느 것이 무엇인지 기억하세요(잠깐만요
/dev/sd[ab]
) 기존 USB 플래시 드라이브의 부팅 섹터를 새 USB 플래시 드라이브의 부팅 섹터로 덮어씁니다.
/dev/sdb
여기서는 기존 USB 플래시 드라이브이고/dev/sdc
새 USB 플래시 드라이브라고 가정합니다.- 만들다틀림없이적절한 장치 이름으로 바꾸십시오. 그렇지 않으면 전체 시스템을 망칠 수도 있습니다!dd if=/dev/sdc bs=512 개수=1/dev/sdb
다시 말하지만, if=
매개변수는 새 펜 드라이브(현재는 제대로 작동함)를 가리켜야 하며 매개변수는 of=
이전 펜 드라이브(수리 중인 펜 드라이브)를 가리켜야 합니다.
그래야 합니다. 이제 이전 펜 드라이브가 새 드라이브처럼 작동할 것입니다.