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