无忧启动论坛

标题: 一个主引导mbr问题。 [打印本页]

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

作者: 邪恶海盗    时间: 昨天 15:24
不懂,不过一般不是先写引导比如GRUB,然后编辑菜单达成多启动功能么???


二○二五年十二月二十二日
作者: a66    时间: 昨天 15:49
之前还原备份的.bin无效,但用ISO修复后又可以了,是因为:

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

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

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

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


作者: hudaluoshen    时间: 昨天 16:49
个人建议,直接做双启动引导,嫌麻烦就把windows设为默认并3秒选择自动,这样偶尔进linux不就行了么,省得恢复来恢复去。
作者: cncecpcy    时间: 昨天 17:29
好。。。。。。
作者: smile_z    时间: 昨天 18:26
学习一下
作者: wintoflash    时间: 昨天 20:53
a66 发表于 2025-12-22 16:49
之前还原备份的.bin无效,但用ISO修复后又可以了,是因为:

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

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

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

作者: handsome_xiang    时间: 昨天 21:17
学习一下
作者: gordonhf    时间: 8 小时前
学习一下
作者: gah99sw    时间: 1 小时前
本帖最后由 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配置错误。在这种状态下你并非一无是处,无所作为。你还可以输入命令,自我挽救一下。






作者: binyue1985    时间: 半小时前
麒麟 update-grub可以自动查找并生成系统引导的,如果要默认win的话,则修改/etc/default/grub文件的GRUB_DEFAULT这一项。
作者: ebaqiang    时间: 半小时前
纯路过~顶起来!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3