无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 479|回复: 17
打印 上一主题 下一主题

[求助] 一个主引导mbr问题。

[复制链接]
跳转到指定楼层
1#
发表于 昨天 15:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhanghao0242 于 2025-12-23 09:09 编辑

bios启动模式是legacy。麒麟+win7双系统。使用bootice备份了主引导.bin。因为平时不用麒麟,主引导是windowsNT,都是主板直接启动win7, 偶尔需要用的时候,用bootice 还原一下备份的bin 就可以正常启动麒麟。
这次我手滑了,没有还原,直接选择了grub2.0 安装配置。然后无法启动 提示grub rescue。
然后我不明白的问题就发生了,pe下用bootice 还原bin,还是无法启动,依然提示grub rescue。
最后只能使用麒麟的iso 通过敲命令 挂载, 修复错误的主引导,可以正常启动。
然后 bootice 还原bin 也正常了。 始终都是一个bin。
有人能帮忙解惑一下吗

答案是7楼,已经置顶。


来自 7#
发表于 昨天 20:53 | 只看该作者
a66 发表于 2025-12-22 16:49
之前还原备份的.bin无效,但用ISO修复后又可以了,是因为:

    .bin文件只包含MBR的引导代码,不包含分 ...

不是的。BOOTICE默认不会覆盖分区表信息的,建议不要迷信AI。

用BOOTICE安装GRUB2的MBR,会写入63个扇区,而安装Windows的,只会写1个扇区。楼主备份了一个扇区,因此正好能覆盖Windows引导。但是恢复GRUB2引导时少了62个扇区。

点评

谢谢分享  详情 回复 发表于 半小时前
感谢分享,,一直没有深究这个问题  详情 回复 发表于 2 小时前
明天试一试。 感谢解惑。  发表于 昨天 22:19

评分

参与人数 1无忧币 +5 收起 理由
zhanghao0242 + 5 很给力!

查看全部评分

回复

使用道具 举报

2#
发表于 昨天 15:24 | 只看该作者
不懂,不过一般不是先写引导比如GRUB,然后编辑菜单达成多启动功能么???


二○二五年十二月二十二日
回复

使用道具 举报

3#
发表于 昨天 15:49 | 只看该作者
之前还原备份的.bin无效,但用ISO修复后又可以了,是因为:

    .bin文件只包含MBR的引导代码,不包含分区表、文件系统结构等信息
    安装GRUB失败后,磁盘结构可能已损坏或路径错误
    使用麒麟ISO修复后,恢复了GRUB所需的完整环境,包括:
        /boot/grub目录
        grub.cfg
        活动分区
        分区表一致性
    于是原来的.bin文件又可以正常引导了

建议做法(避免下次手滑)

    不建议直接安装GRUB,除非你清楚当前磁盘结构
    如果需要切换系统,继续使用BootICE还原你备份的.bin即可

    备份MBR的同时也建议备份分区表信息
    可用DiskGenuis等工具备份整个磁盘的MBR+分区表
    保留麒麟ISO在U盘中,以备修复引导使用

点评

不是的。BOOTICE默认不会覆盖分区表信息的,建议不要迷信AI。 [attachimg]569573[/attachimg] 用BOOTICE安装GRUB2的MBR,会写入63个扇区,而安装Windows的,只会写1个扇区。楼主备份了一个扇区,因此正好能覆盖Win  详情 回复 发表于 昨天 20:53

评分

参与人数 1无忧币 +5 收起 理由
zhanghao0242 + 5 赞一个!

查看全部评分

回复

使用道具 举报

4#
发表于 昨天 16:49 | 只看该作者
个人建议,直接做双启动引导,嫌麻烦就把windows设为默认并3秒选择自动,这样偶尔进linux不就行了么,省得恢复来恢复去。
回复

使用道具 举报

5#
发表于 昨天 17:29 | 只看该作者
好。。。。。。
回复

使用道具 举报

6#
发表于 昨天 18:26 | 只看该作者
学习一下
回复

使用道具 举报

8#
发表于 昨天 21:17 | 只看该作者
学习一下
回复

使用道具 举报

9#
发表于 11 小时前 | 只看该作者
学习一下
回复

使用道具 举报

10#
发表于 4 小时前 | 只看该作者
本帖最后由 gah99sw 于 2025-12-23 08:16 编辑

进 IBM一键恢复 (U盘全盘一键恢复用的  弄成硬盘分区用的  200MB大小) 进入dos后   GRUB4DOS的引导菜单(XP 32 WIN7 64  ubuntu都可以引导) 。
title 第一分区启动
root (hd0,0)
chainloader +1
title     anzhuang   Ubuntu  2004
find --set-root   /vmlinuz
kernel  (hd0,6)/vmlinuz  boot=casper  iso-scan/filename=/ubuntu2004.iso  ro  quiet  splash  locale=zh_CN.UTF8
initrd  (hd0,6)/initrd
boot  

title    从第一硬盘Ubuntu    1804
root (hd0,8)
kernel  /boot/vmlinuz-5.4.0-84-generic root=UUID=22801538-e9fb-4390-96df-193f919d7a1a ro  quiet splash $vt_handoff
initrd  /boot/initrd.img-5.4.0-84-generic

title  进入E盘的Ubuntu1804
find --set-root   /vmlinuz
kernel  (hd0,4)/vmlinuz  boot=casper  iso-scan/filename=/ubuntu1804.iso  ro  quiet  splash  locale=zh_CN.UTF8
initrd  (hd0,4/initrd
boot  
    ubuntu安装的grub2我不熟悉,我一般不会碰它。坏了只能由安装光盘修,因为是它安装的GRUB2。
    你只需要修改ubuntu的菜单项(grub2放在系统里了,找一找),就可以实现多系统启动。
#############
真正的ubuntu掌握控制权后,grub2的下面选择   xp win 7,进了那一块硬盘[分区]控制区后,你可以用grub4dos一样的引导ubuntu。
****************就是你(恢复模式)进界面时可以用Edit ,输入一长串命令。[平时用本子记下来,包括大小写]所以要进系统后修改、保存一下。更新grub2启动菜单命令。
sudo update-grub   
    当GRUB引导程序无法找到/boot/grub目录下的配置文件时,系统会进入救援模式,常见原因包括分区表变更、文件系统损坏或GRUB配置错误。在这种状态下你并非一无是处,无所作为。你还可以输入命令,自我挽救一下。





回复

使用道具 举报

11#
发表于 3 小时前 | 只看该作者
麒麟 update-grub可以自动查找并生成系统引导的,如果要默认win的话,则修改/etc/default/grub文件的GRUB_DEFAULT这一项。
回复

使用道具 举报

12#
发表于 3 小时前 | 只看该作者
纯路过~顶起来!
回复

使用道具 举报

13#
发表于 2 小时前 | 只看该作者
wintoflash 发表于 2025-12-22 20:53
不是的。BOOTICE默认不会覆盖分区表信息的,建议不要迷信AI。

用BOOTICE安装GRUB2的MBR,会写入63个扇 ...

感谢分享,,一直没有深究这个问题
回复

使用道具 举报

14#
发表于 1 小时前 | 只看该作者

来学习下
回复

使用道具 举报

15#
发表于 1 小时前 | 只看该作者
学习
回复

使用道具 举报

16#
发表于 半小时前 | 只看该作者
wintoflash 发表于 2025-12-22 20:53
不是的。BOOTICE默认不会覆盖分区表信息的,建议不要迷信AI。

用BOOTICE安装GRUB2的MBR,会写入63个扇 ...

谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-23 11:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表