如何将grub4dos安装到MBR?

时间:2015-12-11 23:51:23

标签: mount grub

大约几年来,我一直在使用USB上的Supergrub启动。在第一个提示之后,我选择'手动启动',然后选择'操作系统',然后选择Windows或Linux - 非常麻烦。 我必须先安装一次grub,但现在它出了问题:

  • 使用grub4dos,我刚刚在小狗linux live(版本Fat Dog)下创建了一个可以正常工作的USB。这告诉我,我的基本方法是可以的。我想将我所做的事情转移到硬盘上的主引导记录(MBR)。
  • 目前,当我在没有任何我创建的启动辅助工具的情况下启动时,会使用以下消息进行grub-rescue:'无法找到/boot/grub2/I386-pc/normal.mod',而不是根据互联网的新事物。
  • 这是问题的核心:当我尝试在活动Fat Dog版本下使用grub4dos编写MBR时,它告诉我包含Windows的分区是以只读方式挂载的(ro)。坚持不及。
  • 我尝试了另外两个小狗linux:Quirky和Lupu.528。所有都表现出相同的行为。如果之前没有安装,我发出'mount -o rw / dev / sda1 / mnt'。生成的挂载表显示sda1挂载为ro。尝试卸载,然后重新安装不会改变任何东西。
  • 尝试使用Windows而不是Linux安装它时,指令是使用'bootlace.exe'。但该程序拒绝在64位计算机上运行。但即使是32位兼容性修补程序也行不通:它的消息说是16位。没有尝试过任何兼容性解决方案 - 希望有一条更容易的路径。
  • 虽然可能还有其他策略可以让我的硬盘启动良好的grub,但我似乎对此有所了解。

就是这样。这似乎是一个捕获22,但我不相信。数百(或数千)人都这样做了。必须有一些我遗漏或者不知道的东西。

1 个答案:

答案 0 :(得分:0)

发布问题促使我广泛搜索运行bootlace。不知何故,关于bootlace在云端的答案出现了。起初它看起来很麻烦,比如用右手刮你的左耳。阅读所有内容表明: 1.提供的解决方案是将MBR的前63个字节或分区mbr复制到文件中。 2.选择想要的选项 3.云中bootlace的网页上传文件,将其转换为bootlace,将其重新打包为原始的63字节(.backup),新的63字节(.bin)和日志,所有这些都在一个zip中提示您下载的文件。 4.解压缩结果后,必须将生成的字节复制回MBR。

[注意,在填写bootlace详细信息时,如果要进行MBR,则必须将分区空间留空。]

所有这一切都得益于一个新因素:grub4dosToolboxForWindows.exe,版本0.21或更高版本。具体地,步骤1和步骤4,最后一部分,由该软件完成。除此之外,我唯一需要做的就是确保某种形式的grldr和menu.lst位于C:。为了安全起见,我将grldr和grldr.MBR复制到C:\以及menu.lst的2个子菜单​​。我没有创建这些,它们是在原始帖子中提到的USB成功之后出现的。

第二个问题可能有助于成功:我一直在使用grub4dos 0.4.4,并且知道没有更新的版本。云页面中的bootlace显示了2009年至2015年12月期间的更多和更高版本。所以我升级到最新版本0.4.6。正如我所料,一般的网络搜索都找不到这些。快乐的叽叽喳喳!