Ubuntu双系统安装后Grub损坏且Windows引导被替换问题求助
Ubuntu双系统安装后Grub损坏且Windows引导被替换问题求助
兄弟我太懂你这种崩溃的感觉了!本来想装双系统折腾Ubuntu,结果不仅Windows引导被顶没了,连Grub还炸了,简直是双重闹心。别急,咱一步步来,先把Windows救回来,再搞定Grub:
第一步:恢复Windows原生引导
- 找个Windows安装U盘或者PE启动盘,插电脑后进BIOS改启动顺序,从这个盘启动。
- 别选“现在安装”,找「修复计算机」的选项,进到命令提示符界面。
- 依次输入这几个命令,每个输完按回车:
bootrec /fixmbr:修复主引导记录,把被Grub覆盖的MBR改回Windows原生版本bootrec /fixboot:修复系统分区的引导扇区bootrec /scanos:让系统扫描所有已安装的Windows系统bootrec /rebuildbcd:把找到的Windows系统重新添加到引导列表,出现确认提示时按Y就行
- 输完重启电脑,这时候应该能正常进Windows了,先把心放一半。
第二步:修复Grub并恢复双系统引导
- 用你的Ubuntu安装U盘(Live USB)启动,选「试用Ubuntu」(不用安装,直接进桌面就行)。
- 打开终端,先输
sudo fdisk -l或者sudo lsblk,找出Ubuntu所在的硬盘/分区——ext4格式的分区基本就是Ubuntu的根分区,对应的整个硬盘比如是/dev/sdb(注意是整个硬盘,不是分区,比如sdb1是分区,sdb才是硬盘本身)。 - 挂载Ubuntu的根分区,假设根分区是
/dev/sdb1,就输:sudo mount /dev/sdb1 /mnt - 挂载系统必要的目录,不然chroot会出问题:
sudo mount --bind /dev /mnt/devsudo mount --bind /proc /mnt/procsudo mount --bind /sys /mnt/sys - 切换到Ubuntu的系统环境:
sudo chroot /mnt - 重新安装Grub到Ubuntu所在的硬盘:
grub-install /dev/sdb(这里的sdb一定要对应你刚才找到的Ubuntu硬盘,别写错!) - 更新Grub配置,让它自动识别Windows:
update-grub - 做完这些退出环境并卸载挂载的分区:
exitsudo umount /mnt/devsudo umount /mnt/procsudo umount /mnt/syssudo umount /mnt - 重启电脑,这时候Grub菜单应该就正常了,里面会有Ubuntu和Windows的选项,选哪个都行!
小提醒:输命令的时候一定要仔细核对盘符,要是拿不准哪个是Ubuntu的分区,就看分区大小或者格式,ext4基本就是它没跑了。
备注:内容来源于stack exchange,提问作者boombadaga
相关产品推荐
相关产品推荐

