在window系统中压缩出新分区后,重启进入Ubuntu系统。这时可能会进入不了系统,因为刚才多分了一个区,grub引导所在的分区变了。
ls # 找出所有的分区
# 根据原先磁盘上的分区顺序大概确定Ubuntu所在分区是这几个中的哪一个(无法确定也没关系,一个一个试呗)
set # 当前grub所在分区
# 以(hd0,msdos1)为例,分别输入:
set root=hd0,msdos1
set prefix=(hd0,msdos1)/boot/grub
set # 已经设置完毕
insmod normal # 报错如下图
接下来指定另一个,直到没有出错,说明该分区就是Ubuntu所在的分区,同时,我们还注意到提示符"grub rescue>"变成了高亮。然后:
normal
我们熟悉的grub菜单又回来了~~
另:我们也可以通过
ls (hd1,msdos12)
来判断该区是不是ubuntu的引导区:
如果回车会发现,还是unknown filesystem,那就不是
如果一下子多了很多字,这些就是ubuntu主文件夹下的文件夹和文件的名字
在set修改启动分区。
重启!当你等着一键Ghost备份完系统,重启后,你发现还是unknown filesystem,那就把上面修改分区的流程再来一遍。
进入命令行启动Ubuntu
进入系统启动选项界面后,你发现,无论点那个还是进不去,这是因为你还没有真正的修改grub,这个要到ubuntu里修改进入系统启动项界面后,按C进入命令行模式:
grub >set root=hd0,msdos7
grub >set prefix=(hd0,msdos7)/boot/grub
grub >linux /vmlinuz-xxx-xxx root=/dev/sda7 //里边的xxxx可以按Tab键,如果有acpi问题,在最后加一句acpi=off
grub >initrd /initrd.img-xxx-xxx
grub >boot
即进入ubuntu系统。
进入ubuntu修复grub
在终端里运行
sudo update-grub
重建grub到第一硬盘mbr
sudo grub-install /dev/sda
重启搞定!
当然博主这个方法没有实现,博主每个分区ls都是error:unknown filesystem,所以博主用了第二个方法: