나는 필요한 모든 파일을 복사하여 만든 1GB의 Debian 7 이미지를 가지고 있습니다. hda0이라는 파티션이 하나만 있습니다. loop0p1에 설치했습니다. 다음 grub2 명령을 통해 grub2를 설치했습니다.
grub-install --boot-directory=/home/user1/project/img1G.img/mnt/boot --modules="ext2 part_msdos" --no-floppy /dev/loop0
그리고 그것은 훌륭하게 작동합니다. 어떤 이유로 Grub2를 grub-legacy로 다운그레이드해야 합니다. 좋은 프로그램이 있어요수행 방법: grub2에서 이전 버전의 Grub으로 복원, 그러나 호스트 운영 체제 자체에서 grub을 다운그레이드해야 하는 상황에 적합합니다. 하지만 내 경우에는 OS가 기껏해야 디스크로 마운트할 수 있는 이미지다. KVM에서 실행할 수 있습니다. 또한 공간이 작고 apt-get과 같은 모든 패키지에 맞지 않는다는 점에 유의하세요. 또한 필요한 파일만 복사하여 모든 패키지를 설치했습니다. 위 링크에 언급된 프로세스에서 grub-legacy 명령을 실행한 후 오류가 발생합니다.
grub-install --root-directory=/home/user1/project/img1G.img/mnt --no-floppy /dev/loop0
오류는 다음과 같습니다
/home/user1/project/img1G.img/mnt/boot/grub/stage1 파일을 올바르게 읽지 못했습니다.