![如何在 Linux 映像中降级 Grub 旧版](https://linux22.com/image/71227/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E6%98%A0%E5%83%8F%E4%B8%AD%E9%99%8D%E7%BA%A7%20Grub%20%E6%97%A7%E7%89%88.png)
我有一个已安装的 Debian 7 的 1 GB 映像,我通过将所有需要的文件复制到其中来制作它。其中只有一个名为 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 的情况。但就我而言,我的操作系统是一个最多可以作为磁盘安装的映像。并且可以在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 未正确读取