【已解决】:双系统在Windows下修改分区数导致Ubuntu无法引导

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
FFF is a xie
帖子: 6
注册时间: 2021-05-21 22:13
系统: ubuntu18.04

【已解决】:双系统在Windows下修改分区数导致Ubuntu无法引导

#1

帖子 FFF is a xie » 2021-05-27 15:45

一直想着分出个分区来装xp系统的,就把一个逻辑分区改成主分区,谁知道Ubuntu直接就不认我了,一打开就是如下三行代码:
-----------------------------------------------------
Try (hd0,0):NTFS5:No ang1
Try (hd0,1):Extended:
Try (hd0,2):EXT2:
----------------------------------------------------
然后就不动了……

(我的是win7加Ubuntu16.04,用easyBCD引导,试着重新添加也没用。
然后把原来那分区删成空闲,用grub rescue也不行,说是我两个Linux分区都是“EXT2”格式?我分的是EXT4呀,然后就找不到文件)

再然后看了一下前后分区表,发现可能是Ubuntu的两个分区前面的分区号变了,
现在想问有没有保持win的黑白引导下修复Ubuntu的引导的办法,(尽量别再重装吧?)

:Cry :Cry :Cry
-------------------------------------------------------------------
好吧,想搞引导还是不能偷懒啊。(颓废.jpeg)

用启动盘去boot分区用终端用sudo gedit把grub文件夹里的grub.cfg文件打开,
(一开始还尝试用disk genius修改,后来发现权限是只读就没辙了……)

Ctrl+F查“msdos”,把除了msdos1外的Linux的boot分区和/分区后面的数字一个个更改一下就好了。
(具体改成现在的boot和/分区,一般数字更大的应该是boot分区
另开终端
#sudo -i
#fdisk -l
看分区号)

此外,单纯这样还是不行,
一开始我以为是grub.cfg文件里写的ext2和我系统的ext4不一致,就又改了2→4,
结果还是不行,ls分区依然显示“Filesystem is ext2”
insmod的时候也提示没有找到file system

后来才发现,boot有没有单独分区在grub rescue里的set boot 还有insmod还是不一样的,
于是,跟着这篇博客的第“4”步操作:
https://blog.csdn.net/weixin_34044273/a ... s/93136055
(最后一行grub rescue>insmod /grub/normal.mod,
在我的电脑上直接输入insmod normal就好了,
差异主要在前面的prefix设置上)

最后再用win的引导修复工具把引导修复回来,
完美解决!!(好耶,以后可以随意改分区了!)
上次由 FFF is a xie 在 2021-05-27 23:40,总共编辑 1 次。
pang15975386
帖子: 193
注册时间: 2011-05-16 18:00

Re: 【求助】:双系统在Windows下修改分区数导致Ubuntu无法引导

#2

帖子 pang15975386 » 2021-05-27 21:38

尝试用ubuntu启动盘修复看看
FFF is a xie
帖子: 6
注册时间: 2021-05-21 22:13
系统: ubuntu18.04

Re: 【求助】:双系统在Windows下修改分区数导致Ubuntu无法引导

#3

帖子 FFF is a xie » 2021-05-27 21:44

pang15975386 写了: 2021-05-27 21:38 尝试用ubuntu启动盘修复看看
这样会影响到win的引导吗,还是想用win来引导再选进Ubuntu
回复