之前试验过几次装双系统的情况,知道要想Windows和Linux共存,需要先安装Windows,然后安装Linux(因为Windows是一个“贪婪的”系统,如果后安装Windows的话,会覆盖掉Linux的启动信息,从而在引导页面无法找到Linux的入口);在了解了之后也一直都是这么做的,但是,后来因为某些原因,导致Windows7需要重装,然后——Kali Linux的启动项找不到了,实验了easyBCD也没用,没办法,本着折腾到底的原则,开始了下面的“旅程”:
-
先搜索几个关键词,确定大致的方法/流程
win7重装后 找回linux
http://www.baidu.com/s?wd=win7%E9%87%8D%E8%A3%85%E5%90%8E%20%E6%89%BE%E5%9B%9Elinux
重装win7后恢复ubuntu
http://blog.csdn.net/jkren08/article/details/7633636
win7、ubuntu11.10双系统,win7重装后,如何找回linux
Grub2/Installing – Community Help Wiki
Retrieving Linux Grub after installing Windows 7 – Stack Overflow
grub2基础教程
http://www.baidu.com/s?wd=grub2%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B
http://blog.chinaunix.net/uid-27004869-id-3849093.html
http://blog.csdn.net/xxfigo/article/details/7513385
-
创建U盘启动盘&备份一些重要数据
使用UltraISO制作U盘启动盘
1.鼠标右键“以管理员身份运行”UltraISO
2.打开UltraISO的窗口后依次点击左上角的“文件”-“打开”
3.然后再次回到UltraISO窗口,点击菜单栏中的“启动”选“写入硬盘镜像”
4.接下来在弹出的窗口直接点击“写入”按钮(注:将写入方式选择为“USB-HDD+”,如果不是这个模式,可能导致电脑无法通过U盘正常启动。)
-
折腾开始……
错误一:
staring boot from usb device ‘vesamenu.c32 not a COM32R image’
解决办法:{连按Tab键就会出现命令提示}
如何在Ubuntu系统中重新安装不同版本的Ubuntu!(……Not a COM32R image ……“错误的解决办法!
之后就可以正常进入live模式了……
错误二:
grub命令 http://man.linuxde.net/grub
mount命令 http://man.linuxde.net/mount
[$ sudo -i] # fdisk -l #找出你之前安装Linux的分区{/dev/sd[abc][1-9]} # cd /mnt # mkdir /mnt/tmp # mount /dev/sd[abc][1-9] /mnt/tmp # grub-install --root-directory=/mnt/tmp/boot/grub /dev/sda
…这期间有各种问题,但主要是系统路径$PATH的问题,多试几次就ok…
…等待一会儿,若出现Installationfinished,No Error Reported则表示成功了…
本以为重启电脑之后会进入熟悉的GRUB引导界面,但是,迎接我的却是:
grub possible commands are
http://search.aol.com/aol/search?q=grub+possible+commands+are
GRUB2 CLI Mode Commands
http://members.iinet.net/~herman546/p20/GRUB2%20CLI%20Mode%20Commands.html
解决办法:
修复grub2
http://hi.baidu.com/anyaht/item/80506fa4768f49258819d369
grub>
我ls了一下,看到有(hd0,1)(hd0,10)(hd0,2)….
设置如下{这里面的内核文件按tab键就可以查看}:
grub> set root=(hd0,8) grub> linux /boot/vmlinuz-2.6.32-25-generic root=/dev/sda8 grub> initrd /boot/initrd.img-2.6.32-25-generic grub> boot
成功的启动了Linux之后我运行了一下:
update-grub
没有发现Windows7的启动项o(╯□╰)o
-
各种坑……
http://edoceo.com/notabene/grub-probe-error-cannot-find-device-for-root
[ubuntu] Windows Missing in GRUB 2 Menu
https://wiki.archlinux.org/index.php/Grub
修复grub时输入grub> find /boot/grub/grub.conf 找不到
http://search.aol.com/aol/search?q=grub-install
https://wiki.archlinux.org/index.php/GRUB#Install_to_disk
http://www.av8n.com/computer/htm/grub-reinstall.htm#main-reinstall
/usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?)
can’t open /usr/share/grub/grub-mkconfig_lib
# update-grub ... grub-update cannot find windows ...
一些需要了解的命令
# mount # blkls # blkid # fdisk -l # grub- grub-bin2h grub-kbdcomp grub-mkfont grub-mkpasswd-pbkdf2 grub-ntldr-img grub-set-default grub-editenv grub-menulst2cfg grub-mkimage grub-mkrelpath grub-probe grub-setup grub-fstest grub-mkconfig grub-mklayout grub-mkrescue grub-reboot grub-install grub-mkdevicemap grub-mknetdir grub-mount grub-script-check # update-grub # apt-get install boot-info-script ... # bootinfoscript
最后总结
不作死就不会死——作死之前先备份!