重装Windows7后如何找回Linux


之前试验过几次装双系统的情况,知道要想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

装Linux时候忘记装GRUB的重装

Retrieving Linux Grub after installing Windows 7 – Stack Overflow

修复grub2

修复windows 、Linux双系统无法正确启动

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

GRUB (简体中文) – ArchWiki

https://wiki.archlinux.org/index.php/Grub

修复grub时输入grub> find /boot/grub/grub.conf 找不到

安装Kali-Linux和Windows构成双系统

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

最后总结

不作死就不会死——作死之前先备份!

, ,

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注