Ubuntu 中的 Plop 启动菜单

Ubuntu 中的 Plop 启动菜单

我有一台不支持从 USB 启动的旧索尼笔记本电脑,而且它的 CD ROM 驱动器坏了。以前我可以通过 plop 启动管理器从 USB 启动,但最近我删除了分区并安装了 Zorin OS 来尝试一下。

现在我想安装 Xubuntu,但我无法从 USB 启动,因为 plop 启动管理器不再可用,因为 MBR 已被 Zorin 覆盖。我尝试从 Zorin 安装 plop 启动菜单,但无法成功。

我尝试了不同的条目,但收到类似以下的错误消息

unknown file system/ partition not found!

我可以正常运行 Zorin。

答案1

我终于找到了解决这个问题的方法。我用本指南

从以下位置下载 Plop 启动管理器这里- 使用plpbt-5.0.14.zip

假设它已保存到您的下载目录,请解压缩它并将两个文件复制到/boot

cd ~/Downloads
unzip plpbt-5.0.14.zip
sudo cp plpbt-5.0.14/Linux/plpbt.bin /boot
sudo cp plpbt-5.0.14/Linux/plpcfgbt /boot

现在您需要编辑文件/etc/grub.d/40_custom,但您需要文件的一些内容/boot/grub/grub.cfg,因此请使用您最喜欢的文本编辑器打开它,并使用它来查找类似于这些行的内容(以 insmod ext2 开头,以接近 的输出结尾cat proc/cmdline)。 可能有几个类似的条目(每个安装的内核一个):

 insmod ext2
 if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root  4ee1bbce-9d64-44b6-821b-511e06a804e0
 else
      search --no-floppy --fs-uuid --set=root 4ee1bbce-9d64-44b6-821b-511e06a804e0
 fi
 linux   /boot/vmlinuz-4.8.0-27-generic.efi.signed root=UUID=4ee1bbce-9d64-44b6-821b-511e06a804e0 ro  resume=/dev/mmcblk1p3 initcall_debug no_console_suspend intel_idle.max_cstate=1

复制这些行,然后/etc/grub.d/40_custom使用您最喜欢的文本编辑器打开,例如

 sudo nano /etc/grub.d/40_custom

并在文件末尾添加

menuentry "Plop Bootmanager" {

然后粘贴以下行/boot/grub/grub.cfg 更改最后一个并添加结尾},因此最终整个文件如下所示:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Plop Bootmanager" {
insmod ext2
 if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root  4ee1bbce-9d64-44b6-821b-511e06a804e0
 else
      search --no-floppy --fs-uuid --set=root 4ee1bbce-9d64-44b6-821b-511e06a804e0
 fi
 linux16 /boot/plpbt.bin
}

注意:如果有以 开头的行set root而不是if/else语句,则保留该行,但如果有以 开头的行echo,则将其删除。

确保在文件末尾留下至少 2 个换行符。

保存、退出并运行

sudo update-grub

Plop Bootmanager 将会被添加到您的 GRUB 菜单中。

相关内容