win7 ubuntu grub修复
如何修复UEFI下误删Ubuntu的Grub引导
如何修复UEFI下误删Ubuntu的Grub引导
最近,很多用户表示自己不小心在UEFI下把Ubuntu的Grub引导删除了,那么如何修复UEFI下误删Ubuntu的Grub引导呢?店铺分享了修复UEFI下误删Ubuntu的Grub引导的方法,希望对大家有所帮助。
修复UEFI下误删Ubuntu的Grub引导方法
1.手动引导进入Ubuntu
首先,下载Ubuntu的安装镜像(里边有grub2引导),或者直接下个grub2,然后装在U盘里。
开机选择u盘进入Grub引导。然后按c进去命令行模式。
然后手动引导进入原先的Ubuntu,我的boot分区是独立出来的,在(hd0,gpt6)里边,根分区在(hd0,gpt7)里。
如果忘了自己的分区情况,可以ls,
setroot=(hd0,gpt6)
linux/vmli...roroot=/dev/sda7
initrd/initrd...
boot
省略号部分直接按T ab键补全。然后就能进入ubuntu了。
2.重建ESP分区里的Grub引导
在Ubuntu里打开命令行,先su进入root模式。然后grub-install -v 注意,这里的v是小写的。然后屏幕一顿弹出消息,然后就重建好了。
看有没有重建好的话,可以mount ESP分区,然后看里面有没有个Ubuntu的目录,里面应该有4个文件。
为了以后不再发生这种悲剧,建议折腾前先把ESP分区备份下来,以防不测。
先用fdisk -u -l 看一下哪个是ESP分区。
这里看到我的ESP分区是在/dev/sda4,记下Sectors,这里是522240。
修复grub
双系统重装win7后,修复grub
liveusb或者livecd,只修复,不重装:选择run ubuntu试运行。进入系统后,我们打开终端,输入下面命令
sudo -i //获取root权限
fdisk -l //查看分区信息,找出你的linux的boot分区,通常id为83,例如我的是sda9
mount /dev/sda9 /mnt //挂载你的boot分区
grub-install --root-directory=/mnt /dev/sda//修复grub
如果出现bootlist is unreliable字眼,就加上--force参数
输入完之后如果出现no error report,就已经成功了,现在重新就会看到熟悉的grub 启动。
进入ubuntu后记得更新一下grub,打开终端,输入
sudo update-grub,这样子才能从grub启动windows,不然会出现no such devices。
Win+Linux双系统重装Windows后重新安装或修复Grub的步骤
几乎绝大多数的linux系统的开机引导程序使用的是Grub或Grub2,该程序会在电脑硬盘中的MBR中写入一段程序,电脑启动时首先执行MBR中的这段程序,然后由该程序定位至linux系统启动文件所在硬盘分区执行linux系统的启动。如果电脑中装了win+linux 的双系统,windows系统的启动同样是又Grub程序进行管理,开机后会出现Grub菜单的多系统启动选择界面,由用户选择所要进入的系统。然而,当重装了windows系统后,win 系统会重写MBR分区,存放在MBR内的相关代码程序也就会被擦除,从而导致电脑无法进入linux系统。出现这种问题后需要使用具有可启动功能的linux光盘或者U盘进入系统重新安装Grub。
Win7启动过程及启动项修复详解
Win7启动过程及启动项修复
先让我们看一下win7的启动过程的常识:电脑加电后,首先是启动BIOS程序,BIOS自检完毕后,找到硬盘上的主引导记录MBR,MBR读取DPT(分区表),从中找出活动的主分区,然后读取活动主分区的PBR(分区引导记录,也叫dbr),PBR再搜寻分区内的启动管理器文件 BOOTMGR,在BOOTMGR 被找到后,控制权就交给了BOOTMGR。BOOTMGR读取\boot\bcd文件(BCD=Boot Configuration Data),也就是“启动配置数据”,简单地说,win7下的bcd文件就相当于xp下的boot.ini文件),如果存在着多个操作系统并且选择操作系统的等待时间不为0的话,这时就会在显示器上显示操作系统的选择界面。在我们选择启动WINDOWS7后,BOOTMGR就会去启动盘寻找WINDOWS\system32\winload.exe,然后通过winload.exe加载win7内核,从而启动整个win7系统。
可以把这个过程简单地概括
为:BIOS-->MBR-->DPT-->pbr-->Bootmgr-->bcd-->Winload.exe-->内核加
载 -->整个win7系统
本文就来说一说MBR-->DPT-->pbr--> Bootmgr-->bcd这一段可能出现的故障的解决。
1.MBR出现问题
主要是mbr代码被改写,因为被改写的代码不同,所以出错信息也各不相同。比如我们装了win7与ubuntu双系统,ubuntu改写了mbr,在我们把ubuntu 所在的分区格式化后,既进不了win7,也进不了ubuntu,开机的时候会出现如图的错误提示:
Windows系统下恢复Ubuntu系统开机引导项
Windows系统下恢复Ubuntu系统开机引导项
PP
在重装或修复Windows系统后,开机启动界面中的Ubuntu系统引导项不见了,直接进入Windows系统。下文将具体介绍如何恢复Ubuntu系统开机引导项。
1. 准备一张Ubuntu系统安装盘;
2. 将Ubuntu系统安装盘插入光驱,重启计算机,进入BIOS,将开机启动设
置为光驱(CD/ROM)启动方式;
3. 保存设置后退出,等待片刻进入Ubuntu系统的安装界面,选择在该光盘
上试用Ubuntu系统;
4. 进入Ubuntu系统后,打开终端(快捷键是Ctrl+Alt+T),进行以下操作:
(1)在终端输入命令sudo -i(获得管理员权限);
(2)在终端输入命令fdisk -l(查看盘符列表),将出现类似如下图信息:
找到Id为83的盘符,由显示信息可知Ubuntu系统安装在sda7分区;
(3)在终端输入命令mount /dev/sda7 /mnt;
(4)在终端输入命令grub-install --root-directory=/mnt /dev/sda;
(注意:grub-install和mnt后面均有一个空格,否则会报错)(5)等待片刻后,若出现提示信息“Install finished, No Error Reported”,则表明修复成功;
5. 至此,Ubuntu系统开机引导项基本修复成功,重启计算机,就能看到
Ubuntu系统引导界面了,进入Ubuntu系统;
6. 打开终端,在终端输入命令sudo update-grub,等待片刻;
重装Win7后恢复grub引导
重装Win7后恢复grub引导
一、在Win7中建立Ubuntu的引导
1.在win7下安装easyBCD 2.1,新建ubuntu启动项,具体如下:
打开软件,如图
选择Add New Entry项,再选择Linux/BSD标签,Type项选为GRUB2,Name可以自己定义什么都可以。然后点Add Entry。
2.在Edit Boot Menu里,调节启动项显示的时间,不要还来不及选就跳过去。
3.Ubuntu启动项添加完毕,再重启时win7启动项会先出现。
二、在grub rescue中恢复grub引导(此步可跳过,视具
体情况而定)
1.先使用ls命令,找到Ubuntu的安装在哪个分区:
grub rescue>ls
会罗列所有的磁盘分区信息,比方说:(hd0,1),(hd0,5),(hd0,3),(hd0,2) 2.然后依次调用如下命令: X表示各个分区号码
grub rescue>ls (hd0,X)/boot/grub
如果都找不到的话,需要查一下是否因为Linux版本差异,造成grub的路径不对,例如直接ls(hd0,X)/grub等等。
3.假设找到(hd0,7)时,显示了文件夹中的文件,则表示Linux安装在
这个分区。
4.调用如下命令:
grub rescue>set root=(hd0,7)
grub rescue>set prefix=(hd0,7)/boot/grub
grub rescue>insmod /boot/grub/normal.mod 5.然后调用如下命令,就可以显示出丢失的grub菜单了。
开机出现grub解决方法
开机出现grub解决方法
当电脑开机出现GRUB错误时,可以尝试以下解决方法:
1. 重启电脑:首先,尝试简单地重启电脑,有时候这个错误只是暂时性的。
2. 检查引导顺序:检查电脑的启动顺序,确保硬盘上操作系统的引导项在首位。
3. 检查硬盘连接:检查硬盘连接是否松动或损坏,如果是外置硬盘,可以尝试重新连接或更换数据线。
4. 使用GRUB修复工具:如果上述方法无效,可以尝试使用GRUB修复工具。具体步骤如下:
- 准备一张Linux系统的安装光盘或U盘。
- 将光盘或U盘插入电脑,并选择从光盘或U盘启动。
- 进入Live CD 或Live USB 的桌面环境。
- 打开终端,输入以下命令以安装GRUB修复工具:
sudo apt-get install grub2
- 安装完成后,在终端输入以下命令以修复GRUB:
sudo grub-install /dev/sda
sudo update-grub
- 修复完成后,重启电脑。
5. 重新安装操作系统:如果以上方法都无法解决问题,考虑重新安装操作系统。在重新安装前,备份重要文件和数据。
请注意,在进行任何修复操作之前,务必备份重要文件和数据,并确保对电脑有一定的基础知识。如果不确定或不熟悉操作,请咨询专业人士或寻求技术支持。
Ubuntu无法开机grube rescue修复
1、查看分区:
grub rescue> ls //回车,会出现如下字样:
(hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1)
2、寻找ubuntu分区:
若包含/bin以及/sbin等目录,表示为主分区。
若包含/boot/grub或者/grub,即为启动分区。
grub rescue> ls (hd0,msdos1)/
3、修改启动分区:
假如你找到的主分区为(hd0,msdos6),grub所在路径是(hd0,msdos1)/grub grub rescue > root=hd0,msdos1
grub rescue > prefix=/grub //grub路径设置
grub rescue > set root=hd0,msdos1
grub rescue > set prefix=(hd0,msdos1)/grub
grub rescue > insmod normal //启动normal启动
grub rescue > normal
之后你就会看到熟悉的启动菜单栏了
4、进入ubuntu修复grub
sudo update-grub
sudo grub-install /dev/sda (这一步可能不需要,可能会报错)
5、重启,搞定!!
win7系统电脑开机出现grub的解决方法
win7系统电脑开机出现grub的解决方法
win7系统电脑开机出现press ESC for recovery menu.
Grub>-
(如下图所示)
电脑开机出现grub,主要出现在win7系统,原因是丢失主引导所致。
解决方法:
1、开机或按“ctrl“+“alt”+"del"重启,再按F5进系统之后,会进入如下界面:选择第一项即1st->BOOTMGR 2nd->NTLDR回车即可正常进入到windows界面。
如果非正常关机,也会出现如下界面,直接回车即可。
2、这个方法能正常进入到系统桌面,但电脑重启后又会出现上面的grub界面。又得按上面同样的方法来处理才能正常进入系统,如果觉得繁琐,可以通过“DiskGenius”这个工具修复硬盘的主引导记录(MBR)来解决:即在DiskGenius的菜单中找到“磁盘(D)”-“重建主引导记录(MBR)(M)”
3、通过上述2步操作,下次关机后,再次开机也能正常的进入到系统桌面当中。
WIN 7和ubuntu双系统下,将默认引导改回windows引导方式
WIN 7和ubuntu双系统,默认以windows引导方式启动,而不进入grub的解决方案。
一、Ubuntu采用grub引导,而windows采用mbr引导,首先要将grub引导去掉,重建windows mbr引导,下载MbrFix.exe.
1、Mbrfix要以兼容性模式(Windows XP SP3)运行(切记!)
2、将Mbrfix放在C盘下,运行cmd,输入cd c:\ 按回车
3、然后输入mbrfix /dirve 0 fixmbr /yes 回车,重启电脑
原来的ubuntu 以及mint等Linux启动项就不见了。
二、在win7下安装easybcd2.0(或者更新版本),新建ubuntu 启动项,具体如下:
1、打开软件,如图
2、选择add new entry项,再选择Linux/bcd标签,type项选为grub2,name可以自己定义什么都可以。然后点add entry。
Ubuntu启动项添加完毕,再重启时win7启动项会先出现。(当然启动项显示的时间就自己调吧,不要还来不及选就跳过去。)--------------------------------------------------- 修改自:zhenghaowjl
[教材]重装win7后使用grub2修复ubuntu开机引导
[教材]重装win7后使用grub2修复ubuntu 开机引导先使用easyBCD添加开机启动项
重启进入grub rescue>
由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式。
在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix
(1)set 查看环境变量,这里可以查看启动路径和分区。
(2)ls 查看设备
(3)insmod 加载模块
(4)root 指定用于启动系统的分区,在救援模式下设置grub启动分区
(5)prefix 设定grub启动路径
具体修复步骤如下:
1、查看分区:grub rescue> ls 回车
会出现如下字样:
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6)
(hd0,msdos5)
(hd0,msdos2) (hd0,msdos1)
注:上面是我的分区设备,每个人可能不一样,但原理都是一样的。
2、寻找ubuntu所在分区:
(就是寻找你的Linux系统是装在以上哪个分区里)
grub rescue> ls (hd0,msdos1)/
若出现unknown filesystem字样,则尝试下一个
……
若出现的是你的ubuntu主文件夹下的文件夹和文件的名字,那就是的要找的分区了。
3、修改启动分区:
(假如你找到的启动分区是hd0,msdos2)
grub rescue>root=(hd0,2)
ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导
最近捣腾了一下win7、ubuntu双系统,全部使用硬盘安装。在整个过程中遇到几个问题,今天总算全部解决了,现将方法总结如下:1. 硬盘安装ubuntu(1)使用grub4dos,将其中的menu.lst, grldr, grldr.mbr拷贝到windows所在分区的根目录下(2)修改boot.ini文件,在最后面加一行 c:\grldr.mbr="grub4dos",这样windows启动时会在启动菜单里添加一行名为"grub4dos"的菜单项。如果是 windows7,需要自己手动新建一个boot.ini文件,boot.ini文件的格式如下:[boot loader][operating systems]c:\grldr.mbr="grub4dos"(3)下载Ubuntu光盘镜像文件,最好是desktop版,例如Ubuntu-9.04-desktop-i386.iso,用虚拟光驱将 casper目录下的initrd.gz和vmlinuz这两个文件拷贝到某个分区的根目录下,最好和光盘镜像在同一分区,分区最好是fat32的。(4)重启电脑,选择grub4dos,在grub的菜单中选择进入“command line”。(5)设置根目录,即initrd.gz和vmlinuz所在目录。命令格式为root (hd0,7),0表示是第一块硬盘,7表示第7个分区。如果对硬盘和分区不太了解,可以使用如下命令:grub> find /vmlinuz(hd0,7)该命令在所有分区的根目录下寻找vmlinuz文件,并返回其位置。(6)设置内核参数,命令如下:kernel /vmlinuz boot=casper iso-scan/filename=/Ubuntu-9.04-desktop-i386.iso/vmlinuz:表示内核文件的路径boot=casper:表示启动方式为光盘iso-scan/filename=/Ubuntu-9.04-desktop-i386.iso:表示光盘镜像的路径(7)设置initrd,命令如下:initrd /initrd.lz(8)如果前面的步骤没有错的话,键入“boot”,启动进入Ubuntu。后面的详细操作涉及内容比较多,这里就不讲解了。2. 修复Ubuntu的grub引导先装windows,后装Ubuntu时,linux的grub可以识别windows的启动分区,并把它加到grub的启动项中。但是在装了 Ubuntu后再装windows,windows会把mbr中的grub清除掉,使得无法启动linux。幸好linux生命力比较顽强。方法如下:(1)安装并配置好grub4dos(2)在grub中手工启动ubuntu,使用的命令如下:(2.1) kernel (hd0,2)/vmlinuz*.* root=/dev/sda6(2.2) initrd (hd0,2)/initrd*.*(2.3) boot注意:上面的命令只是示例,要根据实际情况配置。(hd0,2)要换成实际的/boot目录挂载的分区,其中的*.* 要换成实际的名字,sda6要换成实际的/目录挂载的分区,而且sda6表示的(hd0,5),串口硬盘。(3)启动硬盘上的ubuntu后,打开控制台,切换到root用户,键入命令 grub-install /dev/sda该命令会在第一块硬盘的mbr中装入grub,并扫描硬盘上的其它操作系统,生产启动列表。如下命令可以重新生成grub的启动列表:sudo grub-mkconfig >> grub.cfg方法二: 进入 ”Start with GRUB4DOS” 后,可以看见一个 "enter command line" 选项,选择它输入 root (hdX,Y) ,如果不
删除ubuntu后开机进入grub的解决办法
删除ubuntu后开机进⼊grub的解决办法
问题
电脑装双系统,后来不想要ubuntu系统,只想保留win10系统,在磁盘管理界⾯直接删除了ubuntu占⽤的磁盘。导致开机进⼊grub界⾯。⽆法直接进⼊系统。
解决⽅法
什么是grub?grub是⼀个来⾃GNU项⽬的多操作系统启动程序。 当我把ubuntu系统删了,系统就找不到启动⽂件了。所以我们的思路是 :先从grub界⾯出来,然后设置启动⽂件。
得先从grub界⾯ ⾛出来
⽅法⼀:⽤命令⾏来到windows系统操作如下:
⽅法⼆:直接Fn+f12 进⼊boot setup界⾯,通过⽅向键选定选择Windows Boot Manager,即可进⼊Windows系统。
这样操作之后就会来到 win10 接下来 我们就要设置启动⽂件。
我电脑是电脑是GPT分区,下载⼀个EasyUEFI,安装好后,打开软件,如下图界⾯
然后选择管理EFI启动项,点击Ubuntu,然后点击右边的删除的图标。(我删了Ubuntu就好了)
重启看看效果吧,祝顺利 = v =
Ubuntu安装后,无启动项,解决办法
Ubuntu安装后,⽆启动项,解决办法
1、Ubuntu已完成安装但启动项⽆相关选项,⽤U盘进⼊Ubuntu试⽤系统
2、打开终端,⾸先创建root⽤户,输⼊do ,输⼊密码123,然后进⼊root⽤户对系统进⾏操作,输⼊命令:su,然后输⼊密码:123,进⼊root⽤户。(实测可⾏:sudo –i)
3、在终端中输⼊命令:sudo -l (为⼩写的L,查看系统中的分区信息),我的系统信息显⽰如下:
1. root@ubuntu:/home/ubuntu# sudo fdisk -l
2.
3. Disk /dev/sda: 500.1 GB, 500107862016 bytes
4. 255 heads, 63 sectors/ack, 60801 cylinders
5. Units = cylinders of 16065 * 512 = 8225280 bytes
6. Sector size (logical/physical): 512 bytes / 512 bytes
7. I/O size (minimum/optimal): 512 bytes / 512 bytes
8. Disk entifier: 0xc92c203c
9.
10. Device Boot Start End Blocks Id System
11. /dev/sda1 * 1 7833 62918541 7 HPFS/NTFS
12. /dev/sda2 7834 60801 425465429+ f W95 Ext'd (LBA)
记录ubuntu 12.04 win7 双系统重装win7 修复grub经过(作为一个菜鸟)
记录ubuntu 12.04 win7 双系统重装win7 修复grub经过(作为一个菜鸟)
曾经有人发过牢骚:先发个牢骚,Ubuntu装好过后会自动扫描硬盘,给grub添加别的系统的引导,为神马Windows就不能呢~
(/2011/linux/ubuntu/repair-grub-after-windows)
我只能说同感。
首先重装win7就是很正常的用ultraiso做了个win7的U盘然后把win7装上了。
之后就会发生所有人都会发生的ubuntu的grub2丢失的情况。
1.第一尝试 easybcd 结果为失败
网上对此有很多种解决方案,我先是在windows下用easybcd对引导进行修复(算是修复吧)。。。就是加了一个ubuntu的引导。。
网上对此有几种说法:
其中一个说法(百度知道):
/question/417090393.html&__bd_tkn__=6c914920766cd86f4415
b96fa9ad3797901294fd8078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087a
c3af56e60b1f4e7eb60157c5dfa329467aaf15d0f03de01252774a135b17b4e76ea077b5ebdfbd3 44427d745b322ec56678463cc5deabe87c8eaccbdc8d03c93426f44aa0
我在win7下用easybcd引导安装了ubuntu12.04,选择新入口grub2,结果在双系统选择界面选择ubuntu后,grub2会,遍历磁盘寻找ubuntu引导信息,感觉很费时间,请问有没有办法略过着一步,让它直接找到ubuntu分区
修复grub引导多种方法
修复grub引导多种⽅法
使⽤安装版的windows重装windows时会改写mbr,造成grub丢失,可以⽤grub4dos引导进⼊ubuntu后修复grub或⽤livecd启动后修复grub。
1、⽤grub4dos修复ubuntu
对于vista/win7系统,把压缩包内的grldr.mbr和grldr复制到C盘根⽬录下,在C盘⾃⼰建⽴⼀个boot.ini⽂件,若有boot隐藏分区的,先给boot分区分配盘符.
再把grldr,grldr.mbr和boot.ini放在boot分区下,boot.ini内容如下:
Win7使⽤软改激活的请不要使⽤此⽅法,否则会造成win7不能启动。
然后在根⽬录新建⼀个menu.lst,内容为
timeout 0
default 0
title grub2
find –set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot
(有/boot分区的改为
find –set-root /grub/core.img
kernel /grub/core.img)
重启后选择Grub4Dos会⾃动转⼊grub2,从grub2菜单项选择ubuntu启动后,在终端执⾏
sudo grub-install /dev/sda
将grub装⼊第⼀硬盘的mbr,如要装⼊第⼆硬盘的mbr把sda改为sdb,第三硬盘为sdc,类推。
⾄于要把grub装到sda或sdb或sdc的mbr上,需根据⾃⼰情况确定,看看要设置哪⼀块硬盘为启动盘,就把grub装到那块硬盘的mbr上。
【最新2018】win7系统开机出现grub怎么办-范文word版 (1页)
【最新2018】win7系统开机出现grub怎么办-范文word版
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为word格式,下载后可方便编辑和修改! ==
win7系统开机出现grub怎么办
win7开机grub,这是怎么回事呢?电脑开机出现gru怎么解决,出现这个原因是丢失主数据引导。
1、重装系统,也就是对数据从头写入。
2、试试回车键选择启动。
3、按F5键,进入修复主引导菜单。
4、进入这个界面后选择第一项。
5、以上个人方法,仅供参考。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用ubuntu有好些年月了,不过一直是Win+Ubuntu共生于我的电脑中,虽然一直希望能完全依靠Ubuntu,可工作和生活从目前来看,我还是离不开Win,之所以双双共用了,所以也就产生了这个话题的讨论!
言归正传,例举2种经常产生grub引导问题出现的情况。
1、最最常见的就是重装系统后,原来的grub引导就不复存在;
2、更改硬盘的分区,特别是系统盘,包括Win主分区、Ubuntu系统分区;
解决办法:(以下方法主要来自网络,本人只依据自己的实验结果,总结起来,方便各位参考!方法简单多样,对高人是不齿一提,但对那些碰到这样问题选择重新安装系统的抓狂的新人来说,我想还是可以借鉴的!)
办法1(重新安装Win后,导致Ubuntu不能引导启动。)
可以采用LiveCD启动Ubuntu,之后就在Ubuntu下操作。
打开终端:
# 切换到root权限
ubuntu@ubuntu-laptop:~$ sudo -i
#找你ubuntu10.04所在分区
root@ubuntu-laptop:~# fdisk -l
看到的信息(我的,:-)):
Device Boot Start End Blocks Id System
/dev/sda1 * 1 4544 36498624+ 7 HPFS/NTFS
/dev/sda2 4545 19457 119788642 f W95 Ext'd (LBA)
/dev/sda5 4545 11097 52635936 7 HPFS/NTFS
/dev/sda6 11097 11409 2499584 82 Linux swap / Solaris
/dev/sda7 11409 13055 13227008 83 Linux
/dev/sda8 13056 19457 51424033+ 7 HPFS/NTFS
(******)下面挂载原系统的根目录:
新建挂载点:mkdir /media/tempfile(这里用于创建一个文件夹tempdir,用于挂载刚才的sda7,此文件夹名称你可以依个人爱好而定,没有太多要求)
挂载Ubuntu所在的盘:
mount /dev/sda7 /mnt(将sda7挂载于tempdir文件夹下)
下面进入了本次恢复最为关键和激动人心的时刻,在终端输入以下命令:
grub-install --root-directory=/media/tempdir /dev/sda(本步骤用于来重新安装grub2到硬盘的主引导记录【MBR】里面,
十分关键!)
输入以后如果出现“Installation finished.No Error Reported.”字符的时候,就表示操作成功了。但是现在只成功的一半,还有以下操作才能够完全成功。
这时重新启动你的电脑,就能看到grub2的引导界面了,但是这时只能用来引导Ubuntu10.04,还暂时无法引导Windows 7,这时选择进入10.04,再找到并启动终端,在终端输入如下命令:
sudo update-grub2
按照提示输入密码,如果顺利的话,会出现如下类似语句,那就表示成功了。
grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.31-15-generic
Found initrd image: /boot/initrd.img-2.6.31-15-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
如果没有出现以上类似语句的话,那就在新立得里面搜索grub,可以安装带有Ubuntu标志的那个grub-pc,安装之后,再输入sudo update-grub2更新一下grub2就可以了。(本部分呢来自:/blog/582450,谢谢作者!)
办法2(Win分区改动,导致Ubuntu不能引导启动。)
开机启动,就可能会出现:error:unknownfilesystem
rescue:_
这个画面让人无奈,我看到很多人采用格盘,然后全部重新安装,太费时费力费心了,还有费感情。
出现这种情况,其实很大部分是系统文件完好,就是启动的grub出错了!我们可以完全容易修复!
推荐Grub rescue模式
rescue模式下可使用的命令有:set,ls,insmod,root,prefix(设置启动路径)
ls --列出分区
ls (hd0,8)/ --查看(hd0,8)分区根目录
找到grub目录,然后继续
grub rescue>root=(hd0,x)
grub rescue>prefix=/boot/grub --(grub的目录)
grub rescue>set root=(hd0,x)
grub rescue>set prefix=(hd0,x)/boot/grub
grub rescue>insmod normal
grub>normal --------若出现启动菜单,按c进入命令行模式
此时出现熟悉的grub启动画面,这时可以进入心爱的Ubuntu系统了。进入之后可以在终端,参考(******)部分。如此时提示你出现MBR错误,或者重启后,还是不能解决问题,那么可以就继续下面的步骤吧!
当这种情况修复过程
首先,采用光盘启动系统,最好是WinPE,里面带PTDD工具,具体可以网络上寻找,很容易的!
启动WinPE,可以看到熟悉的脸庞,打开PTDD(程序—管理工具,一般会与PQ在一起,呵呵,找吧!),提示出错,那么