昨晚,我决定冒险一试,安装 Ubuntu 作为我的双引导系统(使用 Windows 7)的免费部分。不幸的是,整个过程一直在艰难地进行,即正确配置引导加载程序。
简短的历史概要,以了解情况的全部背景:
在 Windows 7 机器上通过 USB 驱动器设置生成并安装 Ubuntu 11.04 x64。我什至无法启动安装程序,直到我了解到我无法使用我的 USB3.0 端口。切换到USB2.0端口,继续安装。
我有一个 1TB 的 HDD,为了双启动,我将它分成两半:500GB 分区用于 Windows 7,500GB 用于 Ubuntu(不包括启动/交换文件分区)。Ubuntu分区安装了ext4文件系统,安装完成没有任何明显问题,并提示重启。
重新启动后,我进入了旧的 Windows 引导加载程序,它立即启动了 Windows。我尝试了一个名为 EasyBCD 的实用程序,试图将 Linux 条目添加到我新安装的分区,但无济于事。
然后,我直接从 USB 驱动器启动 Ubuntu,并按照此处概述的步骤将 GRUB2 安装到启动分区。我还运行了步骤(“update-grub”)以生成一个新的“grub.cfg”文件,该文件向我的旧“Windows 7”引导加载程序添加了一个条目,但没有为我的新 Ubuntu 分区添加一个条目!当我重新启动时,GRUB2 引导加载程序成功启动,但在可用操作系统列表下仍然无法找到/引导我的 Ubuntu。
任何人都知道我应该如何更改/更新此配置以使其正确指向我的新 Ubuntu 安装?
一些有用的信息...
“fdisk -l”:
磁盘 /dev/sdd:1000.2 GB,1000204886016 字节
255 个磁头,63 个扇区/磁道,121601 个柱面
单位 = 16065 * 512 = 8225280 字节的柱面
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节 …
如何检查我的系统正在使用什么引导加载程序?
例如 Lilo 或 Grub 或 Grub2。我该如何检查?
我有一台华硕 A42F笔记本电脑,它的内部硬盘驱动器上安装了Windows 7 32 位。
我刚刚使用笔记本电脑在便携式硬盘上安装了Ubuntu 10.04。现在,如果便携式硬盘断开连接,我的笔记本电脑将无法启动Windows 7。我只能在连接便携式硬盘时获得启动菜单。
便携式硬盘连接到另一台计算机时无法启动。
请帮助我,我想:
我是 BURG 的粉丝,因为它使 GRUB 看起来很漂亮。但是,它已经很久没有得到支持,并且在 UEFI 系统上不能正常工作。最近有没有人做过类似的事情?
我的计算机最近在安装 gnome 后立即开始出现错误。它说:
WARNING: failed to connect to lvmetad. Falling back to internal scanning
Run Code Online (Sandbox Code Playgroud)
我需要帮助来修复错误。
关于这台笔记本电脑,我遇到了很多相互矛盾的信息,在您得出结论之前,我想警告大家一些事情。
1)联想有几台笔记本电脑以“100s”以下的价格出售——有些是赛扬,有些是凌动处理器。我在这里指的是 Atom 笔记本。
2) 有很多信息表明这些需要 32 位 EUFI 引导加载程序,但我在 bios 中没有发现任何提示。
3) 这些笔记本电脑的bios非常有限。您无法编辑引导顺序!您不能禁用 EUFI!
bios 中可编辑选项的完整列表包括:
我是认真的,就是这样。
如果启用启动菜单,则无论 USB 驱动器上有没有 Windows 启动管理器。存在其他选项,但由于未知原因显示为灰色。
有谁知道如何使用如此严格的引导加载程序将 Linux 安装到 Atom 上?我已经看到一些线程表明这是可能的,但是没有人描述过我遇到的绝对有限的引导环境。
如果我使用 32 位 EUFI 引导加载程序安排映像,从 USB 引导是否会神奇地变得可用?
我该如何解决这个问题?
我的系统中安装了 debian Gnu/linux,我想双引导 ubuntu。我可以在不更换 debian bootloader 的情况下安装 ubuntu 吗?
shim 是一个简单的 EFI 应用程序,它在运行时会尝试打开并执行另一个应用程序。它最初会尝试通过标准 EFI
LoadImage()和StartImage()调用来执行此操作。如果这些失败(例如,因为启用了安全启动并且二进制文件未使用适当的密钥签名),它将根据内置证书验证二进制文件。如果此操作成功并且二进制或签名密钥未列入黑名单,则 shim 将重新定位并执行二进制。
我一直在阅读以了解启用安全启动选项时验证过程是如何发生的:
vmlinuz *-generic 和 *-generic.efi.signed 的区别
我现在可以说程序是这样的:
Shim 首先由机器的固件运行。现在 shim 必须运行引导加载程序。我不明白的是 shim 如何验证二进制文件?例如,上面引用的段落指出 shim 尝试通过标准 EFILoadImage()和StartImage()调用启动另一个应用程序,如果失败,shim 尝试从内置证书验证二进制文件。那么这个内置证书属于 shim 吗?本质上,为什么 shim 被称为 Machine Owner Key Manager (MOK)?因为它有自己的密钥数据库来验证二进制文件。
简单地说,机器的固件在 NVRAM 中有自己的密钥数据库来验证二进制文件,而 shim 有自己的密钥数据库来验证二进制文件?
在验证并执行引导加载程序后,引导加载程序在哪里查找需要引导的已签名内核的密钥,例如从固件的密钥数据库中?
我在 Windows 分区上有一台带有 Bitlocker 的 UEFI 笔记本电脑。这会强制主引导加载程序成为启用安全引导的 Windows 引导管理器,以便 Bitlocker在 Windows 上正常工作。也就是说,使用此设置,由于 Bitlocker 使用的加密密钥存储在 TPM 中,Windows 只能在其启动管理器是 UEFI 调用的第一件事时启动。
从 Grub 链式加载 Windows 启动管理器不起作用 [Windows 确实抱怨安全启动环境不再安全],所以我们必须采取另一种方式:shimx64.efi使用bcdedit.exe.
我已经尝试了各种技巧bcdedit /copy bcdedit /create等等...但即使 Windows 检测到该条目,当跳转到它时,我在启动时也会收到一个致命错误:
File: \EFI\ubuntu\shimx64.efi
Status: 0xc000007b
Info: The application or operating system couldn't be loaded because a required file is missing or contains errors.
Run Code Online (Sandbox Code Playgroud)
有谁知道bcdedit添加 Ubuntu 条目的正确魔法是什么?TIA。
[请注意,此答案可悲地产生了上述内容]
编辑:请注意,如果我转到我的 UEFI Bios 并选择 Ubuntu 条目 Linux 正确加载。所以现在我坚持进入 BIOS …
这是给朋友的装有 Ubuntu 10.4.1 的 Toshiba Portege 笔记本电脑。他们希望安装用于平板电脑的原始 Windows XP;他们确实有磁盘,但是 Portege 似乎无法从通用的非东芝 USB CD 驱动器启动(并且随附的东芝 CD 驱动器已损坏多年)。
所以我发现了plop。我按照说明(已修改;我触摸了 /etc/grub.d/40_custom 或其他东西),现在可执行文件“/boot/plpbt.bin”(当然是我在那里复制的)作为选项包含在内(我希望!我运行update-grub2并update-grub验证自定义菜单选项存在于 /boot/grub/grub.cfg 中)。
我无法在启动时调出 grub 菜单;Esc不幸的是跳转到 Portege BIOS,我还没有成功让 grub 选择 Plop 启动管理器。
如何在启动时调出 grub 菜单?
bootloader ×10
grub2 ×7
boot ×4
dual-boot ×3
uefi ×2
10.04 ×1
11.04 ×1
boot-failure ×1
boot-repair ×1
burg ×1
gui ×1
installation ×1
intel-atom ×1
iso ×1
lenovo ×1
mbr ×1
secure-boot ×1
windows ×1
windows-10 ×1
windows-7 ×1