最近在折腾Ubuntu系统的过程中遇到一个问题,就是安装完WIN+U的双系统,然后格式化U系统所在的磁盘分区后,WIN系统无法启动的问题。在这里总结下解决该问题使用的方法:
一、格式化U系统所在的磁盘分区后再重启电脑可能遇到的情形
目前遇到的情况有2种:
1、WIN7下格式化U系统后重启电脑出现Grub
解决方法(在手边无系统盘和启动PE的U盘时使用):
(1) 先使用ls命令,找到Ubuntu的安装在哪个分区:
grub>ls
会罗列所有的磁盘分区信息,比方说:(hd0,1),(hd0,5),(hd0,3),(hd0,2)
(2) 依次调用如下命令: X表示各个分区号码
如果/boot没有单独分区,用以下命令:
ls (hd0,X)/boot/grub
如果/boot单独分区,则用下列命令:
ls (hd0,X)/grub
正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。
假设找到 (hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。
(3)如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
以下是/boot没有单独分区的命令:
grub>set root=(hd0,5)
grub>set prefix=(hd0,5)/boot/grub
grub>insmod /boot/grub/normal.mod
以下是/boot 单独分区的命令:
grub>set root=(hd0,5)
grub>set prefix=(hd0,5)/grub
grub>insmod /grub/normal.mod
(4) 然后调用如下命令,就可以显示出丢失的grub菜单了。
grub>normal
2、WIN8/WIN10+U系统,删除U系统之后出现no boot device情况
解决方法:需要有以上系统盘或者U盘启动盘----能进以上PE系统
(1)插入系统盘或者U盘,重启进入PE系统;
(2)使用DiskGenius分出一个200M的磁盘
(3)Win8.1系统的diskpart可以对它进行修复,具体步骤如下:
1.在cmd窗口输入diskpart回车打开diaskpart
2.list disk (列出所有磁盘)
3.select disk x (选择0号磁盘0)
4.list partition (列出所有分区)
5.select partition 1(选择EFI分区,上一步分出的200M磁盘)
6. set id=C12A7328-F81F-11D2-BA4B-00A0C93EC93B (不知道可以用SET HELP命令查询证件ID) (此处一旦执行set id=ef, 虽然也是EFI分区, 但硬盘马上就会被转化成Fdisk的).之后, 就可以看到EFI分区是系统可以识别的EFI分区了。
以上为本次小结。