如何将grub4dos安装到MBR?

问题描述 投票:-4回答:1

大约几年来,我一直在使用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,但我不相信。数百(或数千)人都这样做了。必须有一些我想念或者不知道的东西。

mount grub
1个回答
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。正如我所料,一般的网络搜索都找不到这些。快乐的gr !!

© www.soinside.com 2019 - 2024. All rights reserved.