如何从 Ubuntu 20.04/21.10 在 USB 笔式驱动器上安装 GRUB Legacy(0.97)?

如何从 Ubuntu 20.04/21.10 在 USB 笔式驱动器上安装 GRUB Legacy(0.97)?

如何从 Ubuntu 20.04/21.10 在 USB 笔式驱动器上安装 GRUB Legacy(0.97)?

Ubuntu 不再在其存储库中提供 GRUB Legacy。
grub-install命令将安装 GRUB 2.xx。

也许我应该寻找一个附带 GRUB 0.97 的旧的可启动发行版并grub-install从那里开始,但也许可以从我的主要操作系统上正确完成。

旧版 Ubuntu 的 GRUB 0.97 包stage1包含、fat_stage1_5(我使用 FAT32) 和stage2的所有二进制文件data.tar.xz/usr/lib/grub/x86_64-pc/
但是grub-install从旧的 Ubuntu 包运行不起作用。

如何手动将dd这些文件正确放入驱动器的 MBR 和后续扇区?
我尝试了这个(不覆盖分区表):

sudo dd if=stage1 of=/dev/sdX bs=446 count=1

我该如何处理 1_5 和 2 阶段?

答案1

我已经设法利用了它旧 Ubuntu 的软件包上面提到的安装 GRUB 0.97:

  1. 在 pendrive 的主分区上创建 /boot/grub 目录:
cd /mnt/sdX1
mkdir -p boot/grub
  1. 将所有阶段复制到其中:
cd ${DATA_TAR_XZ}/usr/lib/grub/x86_64-pc
cp stage1 stage2 fat_stage1_5 /mnt/sdX1/boot/grub
  1. 现在运行 GRUB 0.97 shell:
cd ${DATA_TAR_XZ}/usr/sbin
sudo ./grub --device-map=/dev/null
  1. 并使用它为该 U 盘设置 GRUB:
device (hd0) /dev/sdX
geometry (hd0)
root (hd0,0)
setup --stage2=/boot/grub/stage2 --prefix=/boot/grub (hd0)
quit

相关内容