在 LFS USB 驱动器上安装 GRUB

在 LFS USB 驱动器上安装 GRUB

我已经在闪存驱动器上构建了一个从头开始的 Linux 系统,其中包含内核和所有内容。当我通过主机硬盘上的 GRUB 实例启动它时,它工作正常。我想安装。闪存上的 GRUB。驱动器,因为不需要主机的 GRUB 实例。 USB 上有一个 /boot 文件夹,其中包含一个可用的 grub 配置文件,似乎唯一缺少的就是 grub 本身。 (我还希望它与传统 BIOS 兼容,以便它可以在更多类型的系统上启动)

答案1

前面有危险的命令,你可能会伤害你的系统。为了安全起见,您可以从 Live CD 执行此操作。

  1. 安装 USB,如下面所示/mnt
  2. 记下 USB 设备,例如/dev/sdb,它将在下面的命令中使用。
  3. 安装grub-efi-amd64
  4. 标记/dev/sdb1为可引导,您可以使用磁盘实用程序。
  5. 执行
  $ dirs=(dev etc usr lib lib64 bin sbin sys proc)
  $ for dir in ${dirs[@]}; do mkdir /mnt/$dir && sudo mount --bind /$dir /mnt/$dir; done
  $ sudo chroot /mnt/
  # grub-install --force --removable --target=x86_64-efi --efi-directory=/ /dev/sdb1
  # grub-install --force --removable --target=i386-pc --boot-directory=/ /dev/sdb
  # exit
  $ for dir in ${dirs[@]}; do sudo umount /mnt/$dir && rm -r /mnt/$dir; done

现在 efi 和旧版 GRUB 都将被安装,可启动文件grub.cfg位于/boot/grub.如果该文件已存在,请进行备份。

相关内容