为什么通过 BCDEdit 手动将 Linux Mint 的启动扇区添加到 MBR 后,仍然无法从 Linux Mint 启动?

为什么通过 BCDEdit 手动将 Linux Mint 的启动扇区添加到 MBR 后,仍然无法从 Linux Mint 启动?

我正在尝试双启动 Windows 和 Linux Mint,而无需修改 Windows 的 MBR(与 Linux 安装的默认设置相反)。为此,我将 Linux 操作系统及其引导加载程序都安装在单独的分区中(格式化为 ext4 格式)。之后,我从 Linux 安装笔式驱动器启动并使用以下命令复制 Linux 分区的前 512 个字节: dd if=/dev/sda4 of=/home/mint.bin bs=512 count=1 sda4 是我安装 Mint 的分区。

将 .bin 文件复制到 Windows 根目录后,我从 Windows 启动并以管理员权限打开命令提示符,通过以下命令集将一个条目添加到 MBR 表中:

bcdedit /create /d "Mint" /application osloader
bcdedit /set {ID} device partition=c:
bcdedit /set {ID}  path \mint.bin
bcdedit /displayorder {ID} /addlast

{ID} 是在第一个命令之后生成的,我将其复制并粘贴到相关位置。

Mint 的条目按预期创建,但从中加载时,Mint 加载失败,并出现类似以下错误: https://www.groovypost.com/wp-content/uploads/2016/11/Windows-not-booting-1-640x356.png

安装本身是有效的,因为如果我使用 EasyBCD 创建条目,它会成功运行。这让我对自己的错误感到疑惑。我不知道我做错了什么,所以任何有关这方面的帮助都将不胜感激。我还包括了我在 Mint 中创建的 .bin 和 .mbr 文件:

https://drive.google.com/file/d/18FQ5jMKjMkJ3_M5gab_7NOBtO78o7VM0/view?usp=sharinghttps://drive.google.com/file/d/1Fujj-_JC72gsxP0jiaVkhC7LcQaN8nVH/view?usp=sharinghttps://drive.google.com/file/d/1cLdSFL-hIvdx9pvk153VnumM9Ilf2r5a/view?usp=sharinghttps://drive.google.com/file/d/1xNbANvTwARApnWTdm3MmtNlyTj7UgPZr/view?usp=sharing

请注意,mint.bin是 512 字节,mint2.bin是 440 字节。这是我一时兴起做的,但无济于事。PS:我创建了 .mbr 文件,因为我注意到 EasyBCD 创建的条目的文件路径中有一个扩展名为 .mbr 的文件。

答案1

你必须跑dd if=/dev/sda4 of=/home/mint.bin bs=512 count=1Linux 安装完成后立即执行此命令无需重启

如果安装ubuntu,安装完成后,单击

继续测试,安装目标驱动器,然后复制扇区。

请参阅我的回答:https://superuser.com/a/1603062/777184

如果有帮助,请随意赞成答案/接受它:)

相关内容