linux引导修复(在rescue模式下修复MBR)
- 格式:doc
- 大小:374.00 KB
- 文档页数:5
大多数人日常工作所用的系统是Windows,如果想尝试或者转向Linux,那么进行Windows 与Linux共存的双系统安装是个不错的主意。
但双系统的安装较之单系统,在磁盘分区和引导管理器两个方面增加了复杂性,本文对双系统下引导管理器的安装来加以介绍。
笔者假定你已经有了一个可以正常运行的Win2k/XP系统,并且已经为Linux准备好了硬盘分区:Windows位于第一块硬盘的第一个分区,在 Linux下表示为hda1,在Grub下表示为(hd0,0),而Linux位于hdaX,用Grub表示为(hd0, X-1)。
——Linux下的硬盘分区计数是从hda1开始的,而Grub的硬盘分区计数是从(hd0,0)开始的,所以hdaX就是(hd0,X- 1)。
这里X如果在1-4之内,说明Linux分区是主分区,如果X大于4,说明Linux分区是逻辑分区,本文并不限定Linux必须位于主分区,它在逻辑分区一样是可以引导的。
首先说明本文的思路,笔者推荐由Windows到Linux的引导序列,即首先引导Windows的ntloader,然后通过 ntloader加载Linux分区的Grub引导扇区,最后通过Grub引导Linux 系统。
本文涉及到的引导管理器包括ntloader和Grub, ntloader是Windows系统自带的,在安装Win2k/XP后就已经安装了,Windows 2000以及Windows Xp就是由ntloader加载的。
Grub是Linux系统下很强大的引导管理器,在常见的Linux版本里都是有的,一般是自动安装的。
下面具体说明安装序列:一、在已经准备好的Linux分区上安装Grub这个过程通常是由 Linux系统的安装程序自动进行的,当安装程序进行到引导管理器的安装,并就Grub的安装给出一些提示时,要当心了:我们选择Grub,而不是lilo,并且Grub 要安装在该Linux分区,不要安装到硬盘主引导记录MBR(master boot record)上。
Suse Linux宕机解决方法目录Suse Linux宕机解决方法 (1)一、Root密码破解 (2)1.Suse 10 SP4破解root密码 (2)1)进入单用户模式: (2)2)将根(/)权限设置为“读写” (3)3)修改root密码: (3)4)将根(/)的权限改为只读: (4)5)重启系统,以新密码进入系统 (4)2.Suse 11 SP1破解root密码 (4)1)进入单用户模式: (4)2)将根(/)权限设置为,读写,便于修改密码: (4)3)修改root用户密码: (5)4)将根(/)权限,设置为只读。
(5)5)重启系统,就可以使用新密码进入系统了。
(5)二、Grub问题 (6)1.GRUB选项设置错误 (6)2.Grub/menu.lst文件中“title”段被误删除 (8)1)使用“Failsafe”模式,进入系统,在menu.lst文件中添加“title”段内容 (8)2)可使用光盘启动系统,通过自动修复的方式修复此问题,具体操作步骤在此不再赘述。
(10)3.系统GRUB 损坏 (10)4.grub被破坏(包括:menu.lst,stage2...) . (11)1)Suse 10 SP4修复方法 (12)2)Suse 11 SP1修复方法: (21)3)Suse 11 SP2 Grub破坏后解决方法: (23)三、MBR被破坏,不包括分区表 (25)1.Suse 10 SP4 (25)2.Suse 11 SP1 (28)四、硬盘问题 (31)1.硬盘扇区错乱 (31)2.系统硬盘分区表破坏 (31)五、/boot分区中的内容被完全清空了包括:(kernel,initrd,grub.....) .. (35)六、开机启动kernel 可用的grub参数: (44)七、Linux系统启动流程: (47)一、Root密码破解由于密码保存不当或忘记密码等原因,导致Root密码丢失,需要破解Root密码,以下提供SLES 10 SP4和SLES 11 SP1破解方法。
LINUX中GRUB故障排除GRUB的安装分为两个主要的步骤:stage1和stage2。
stage1是一段嵌入MBR的迷你代码。
stage2是主要部分,在stage1把控制权传递给它后,就由它来接管所有事情。
install后面必须指定stage1的位置,这里假设Fedora Core7安装在/dev/sda2,则其分区位置为(hd0,6),因为GRUB能读取文件系统,所以还指定了分区上目录位置:/boot/grub/stage1,参数d表示stage1将寻找stage2所在的磁盘。
接着就是GRUB的安装位置:(hd0),这里就是指安装在MBR(主引导记录)。
后面的参数指定stage2的位置:(hd0,1)。
参数p指定menu.lst文件的位置。
.1.2 故障002使用GRUB引导Windows系统失败开机后GRUB启动Windows系统失败。
GRUB是一个功能强大的引导软件,可以同时支持Linux和Windows系统,当机器安装的Windows系统无法成功在GRUB引导下启动,而只是出现"grub>命令提示符"时,GRUB启动Windows系统失败。
这是对应入口Fedora(2.6.20-2925.9.fc7xen)的具体引导命令,包括挂载根目录命令root,加载内核命令kernel,还有加载模块命令module。
回车进入救援模式。
(2)系统会检测硬件,引导光盘上的Linux环境,依次提示选择救援模式下使用的语言(建议选择默认的英文即可,因为部分Linux系统选择中文会出现乱码);键盘设置用默认的"us"就好;网络设置可以根据需要,大部分故障修复不需要网络连接,可不进行此项设置,选择"No"。
(3)接下来系统将试图查找根分区。
重新启动电脑,系统恢复完毕。
此命令执行时不能将文件直接恢复至/etc目录,只能提取到当前目录下,且恢复的文件名称所在路径要写完整的绝对路径。
开机grub终极解决方法2009年06月01日星期一 21:25今天同学的电脑出问题了,开机无法引导,出现"grub>",相信不少同学都遇到这样的问题,以前都是通过fdisk 记录,最后重装系统解决的。
像这样的问题大多数出现在安装windows 与linux双系统上,一般主引导记录损坏导致,经过上网查阅相关资源,种解决的方法来给大家分享一下。
废话不再多说,linux具体启动过程不再多说,下面介绍具体方法:grub.conf出错导致无法启动同样会出现 "grub>"因为grub无法加载linux内核如果出现这种情况当务之急是先启动LINUX或WINDOWS再说LINUX启动方法:第一步:查找/boot/grub/grub.conf分区所在的目录:grub> find /boot/grub/grub.conf我这里返回(hd0,7),说明我LINUX在第一磁盘第五分区(这里hd0表示第一块磁盘,7表示第五分区,为什么???因为在这里表示方法是0 1 2 3 4 5 6 ……而,磁盘最最多有五个主分区,从4开机是扩展分区)第二步: 如果知道linux具体在哪个分区,则可以略过第一步:首先查看一下自己linux内核信息cat (hd0,7)/boot/grub/grub.conf(返回信息不说了)按照下面命令依次输入指定/boot分区使用命令:grub>root (hd0,0)grub>kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet 回车grub>initrd /boot/initrd-2.6.18-53.el5.img 回车grub>boot (hd0,7) 回车(从此分区启动)这里直接输入boot也行OK,下面就等着LINUX启动吧下面说一下WINDOWS启动方法:敲入以下命令:grub>root (hd0,0) 回车(你WINDOW不会装在其它分区吧?)grub>rootnoverify(hd0,0)回车grub>chainloader +1回车boot (hd0,0) 回车(从此分区启动)这里直接输入boot也行说了这么多问题还没解决,上面的方法只是应急措施,总不能每次开机都要这样输入吧?尽管这样电脑更安全(不捣你的机子的)下面分别来介绍一下如何修复主引导记录和介绍引导软件(grub for dos)修复主引导记录: 1.用RHEL安装盘启动计算机2.等安装界面出来后,输入:linux rescue 后回车进入linux救援模式。
Ubuntu20.04断电进⼊(initramfs)恢复⽅法
⼀、问题描述
Linux操作系统ubuntu-20.04.1-live-server-amd64.iso版本,断电进⾏initramfs模式,执⾏fsck命令,提⽰ not found没有此命令;
1、(initramfs)命令下,执⾏exit报的错误,如下:
2、执⾏blkid提⽰信息:
3、执⾏fsck命令,提⽰not found。
⼆、恢复⽅法
1、使⽤相近desktop版本(本次⽤ubuntu-20.04.4-desktop-amd64.iso)进⾏恢复。
2、从光驱或U盘进⾏启动,进⼊如下界⾯,选择ubuntu启动
3、启动到 Welcome 页⾯,在这个页⾯中,选择 Try Ubuntu;
进⼊桌⾯系统,打开“终端”;
4、sudo su 切换超级⽤户,执⾏fdisk -l 查看系统安装在那个⽬录。
本次操作系统是安装在:/dev/ubuntu-vg/ubuntu-lv(也可以从图形界⾯查看,挂在⽬录),然后执⾏恢复命令:fsck /dev/ubuntu-vg/buntu-lv 回车。
提⽰时,输⼊yes。
恢复过程中出现“file system was modified”字样,表⽰成功。
5、然后在命令⾏执⾏reboot重新从硬盘启动ubnutu操作系统(从硬盘启动呀!)。
linux开机无法加载grub,显示grub rescue>的处理办法今天上午在装Cent Os6.3失败后,重新启动机器发现,电脑上显示error:unknow filesystemgrub rescue>然后就蛋疼了,经过在网上的一番摸爬滚打,终于找到了解决的办法,如下:首先确定自己当初在安装linux时有没有创建/boot分区:1、如果当初装系统时创建了/boot分区,那么先输入:grub rescue>ls屏幕上会显示很多个分区,例如:sda:(hd0,msdos1),(hd0,msdos2),(hd0,msdos3),(hd0,msdos4)......然后输入ls (hd0,msdos*)/找出哪一个是/boot的分区<注:*是一个通配符>直到尝试某一个数字,假设是6,(我的电脑就是6)后有显示:.../grub.../grub2如果你的电脑是fedora16,17,那么下面的代码就是这样:grub rescue>root=(hd0,msdos6)grub rescue>prefix=/grub2grub rescue>set root=(hd0,msdos6)grub rescue>set prefix=(hd0,msdos6)/grub2grub rescue>insmod normalgrub rescue>normal然后就进入了熟悉的grub界面,就能够顺利的引导系统了(因为fedora16,17后就是用grub2了,原来的grub是不行的)如果是其他的系统(ubuntu......)则好像是grub因为本人的是fedora17的系统,所以对ubuntu不是很清楚,但当你无奈的时候可以尝试一下2、如果当初没有创建/boot分区,那么:虽然也是使用的ls (hd0,msdos*)/命令,但是这回查找的就不是/boot分区,而是/主分区了使用ls (hd0,msdos*)/,直到下面显示有:......./boot......假设主分区是7,(我的电脑是7)若是fedora16,17系统那就应该输入如下命令:grub rescue>root=(hd0,msdos7)grub rescue>prefix=/boot/grub2grub rescue>set root=(hd0,msdos7)grub rescue>set prefix=(hd0,msdos7)/boot/grub2grub rescue>insmod normalgrub rescue>normal然后就ok了。
Grub引导程序的安装、配置及使用汇总(一)安装linux时安装grub.安装redhat linux时会提示安装引导程序,如果选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR. grub 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT、2000、XP。
(二)grub的配置一旦选择了grub为引导程序,下面我们来了解一下它的配置./boot/grub/grub.conf是grub产生一个引导选择菜单以及设置一些选项.下面是我的grub.conf:#==========例子开始==========# grub.conf generated by anaconda# Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,6)# kernel /vmlinuz-version ro root=/dev/hda10 # initrd /initrd-version.img#boot=/dev/hdadefault=0timeout=10splashimage=(hd0,6)/grub/splash.xpm.gz# --> Redhat Linux 8.0 <--title Red Hat Linux (2.4.18-14)root (hd0,6)kernel /vmlinuz-2.4.18-14 ro root=LABEL=/initrd /initrd-2.4.18-14.img# --> Microsoft Windows XP <--title Microsoft Windows XProotnoverify (hd0,0)chainloader +1#===========例子结束==========配置选项解释:以"#"开头的是注释行.我这里有两个操作系统,分别是Red Hat Linux和Microsoft Windows XP.其中 timeout标识默认等待时间,我这设置为10秒,超过10秒用户还没作出选择的话,将自动选择默认的操作系统(我这里默认的是Redhat linux 8.0)里0表示第一个,1表示第二个.所以如果你想修改默认的操作系统,就修改default后的数字.title一项是设置操作系统的名称,grub不支持中文(有点遗憾).splashimage一项指定grub界面的背景图片,有兴趣的朋友可以修改grub的背景哦!root (hd0,6)标识从第一个硬盘,第7个分区来启动搜索引导内核.注意这儿的root与linux的root分区不同,此root非彼root也! grub的硬盘标识方法与linux的有点不同.在linux中第一个主分区为hda1,第二个主分区为hda2,第一个逻辑分区为hda5,而在 grub 中是以(hdx,y)来标识的,如第一个主分区为(hd0,0)第一个逻辑分区为(hd0,4)依此类推.所以这儿root后面的是你的 /boot所在分区标识.知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。
高手教你怎么修复U盘的MBR
导读:如今我们已经普遍使用U盘来装系统了,我们知道这前提是要有一个U盘启动盘。
U盘启动盘引导分区中的MBR实际之上就是可以引导分区之上所存在的第一个扇区。
如果U盘之中的MBR损坏了的话,那么我们的U盘就是不可以引导启动,并且无法安装操作系统了。
今天我们来说一说到底如何修复U 盘的MBR。
步骤:
1、使用备份MBR文件恢复U盘
如果在以前曾经备份过主引导记录的话,那么就是可以使用winhex或者是其他的专门磁盘管理工具对于MBR进行恢复。
因为之前备份的文件信息是准确的,所以说这种方法也是最稳定的。
2、重建MBR记录
对于PQ或者是PM这样专用的磁盘管理软件来说,就算是不存在之前备份的MBR记录也是可以让软件根据数据分析尝试重建MBR。
具体方法如下图,但是必须知道的一点就是对于AHCI模式启动的操作系统来说,这种重建是没有必要的,甚至有可能导致操作系统无法启动。
3、如何备份MBR信息?
备份MBR信息远比恢复或者是重建MBR信息简单,除了很多专业工具支持之外我们也是可以使用winhex这样的软件直接打开磁盘扇区复制其中的数据保存为文件。
如上,经过这几步操作,我们可以轻易地修复U盘损坏的MBR。
不过呢,如果u盘中没有安装ghost win7启动盘的话,那这种恢复就没有意义。
同样,本地磁盘的MBR恢复也同样能使用这类方法进行。
在rescue模式下修复MBR
制造故障:
使用如下命令破坏系统的MBR引导代码,使其无法启动:
[root@localhost root]#dd if=/dev/zero of=/dev/hda
bs=446 count=1
[root@localhost root]#reboot
重启完成加电自检之后,屏幕出现黑屏。
解决方法:
1:从光盘启动进入救援模式:
输入linux rescue命令:
根据提示逐步操作:
选择“continue”回车:
选择“OK”回车,进入如下界面:
在sh-2.05b#处输入命令mount
在sh-2.05b#处输入命令fdisk –l /dev/had
在sh-2.05b#处输入命令:
cat /mnt/sysimage/boot/grub/grub.conf
在sh-2.05b#处输入命令:
chroot /mnt/sysimage
在sh-2.05b#处输入命令:
grub-install /dev/hda
在sh-2.05b#处输入命令:
exit 退出chroot shell
验证成果:
重启linux操作系统,能进入系统操作界面则表示实验成功!