方案1:
成都创新互联公司专注于企业成都全网营销推广、网站重做改版、赤坎网站定制设计、自适应品牌网站建设、H5技术、商城系统网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为赤坎等各大城市提供网站开发制作服务。
在重装windows系统后,mbr被更改了,这样你的Linux就进不去。 下面我来谈一下有linux系统盘的情况下如何重新引导linux。
1.在出现linux系统安装界面时,按F5.
2.输入 linux rescue 回车
3.在出现的对话框中作相应的 选择。按默认就可以了
4.进入sh 后,输入以下命令:
chroot /sysimage
/sbin/grub-install /dev/hdc(或sda、hdb)
5.exit 两次 退出重启
这样,就应该成功了 。
方案2:
重新安装xp后ubuntu进不去了,原因是引导文件被XP修改了,可以通过下面方法找回ubuntu
1.找到ubuntu的光盘,进入安装界面;
2.打开终端,或者按ctrl+alt+F1进入;
3.输入:sudo -i 命令获取超级管理员
4.输入:grub 命令来使用引导工具
5.输入:find /boot/grub/stage1 命令来查找引导文件,find后面有个空格
6.屏幕显示你的ubuntu在那里安装的了,格式为(hd0,7),表示第一个主硬盘的第七个分区,
7.输入:root (hdx,7) 命令,注意root后面有个空格,括号里的内容为上面显示的内容,这个时候界面没有什么变化
8.输入:setup (hd0) 命令,同样setup后面有个空格。
然后出现几行的sucess
这个时候就引导成功了,重启后就可以看到原来的引导界面了
这个方法对其他类unix系统也适用,都是用grub工具来修改引导路径,只不过是进入的方式不一样,redhat是使用第一张安装盘,在安装界面输入linux resuce命令,进入命令行,输入grub,以后类同。
问题 : 有时候Linux系统/boot分区损坏时,启动Linux系统时直接进入字符介面的grub引导,并没有进入到系统或者开机显示 error:unknow filesystem提示
解决办法:
Linux开机自动会进入到grub引导介面(如果没进入到grub引导介面可以按C键进入)
第一步:找到系统对应的扇区及/boot/grub目录
注意 :假设是硬盘接口类型sd,hd0对应是sda hd1对应是sdb
(hd0)≠(hd0)
(hd1,gpt2)=(hd1,2)
ls (hd1,gpt2) 查看(hd1,gpt2)扇区信息(盘符、空间等)
ls (hd1,gpt2)/ 查看(hd1,gpt2)扇区下的内容(文件、文本等)
如果打印每个扇区目录信息,会出现两种情况:
1、ls (hd1,gpt2)显示Unknow filesystem提示说明这个扇区不是我们要找系统分区
2、ls (hd1,gpt2)显示/boot /proc等系统目录信息说明这个扇区是我们要找的系统分区
如果找到对应扇区的系统分区,可能会遇到两种情况:
1、 A目录下有/boot/grub
2、A目录下有/boot,B目录下有/grub (此时在第二步加载系统内核要使用 set prefix=(hd1,gpt2)/grub 命令)
grub ls
(hd0), (hd1), (hd1, gpt1), (hd2,gpt2), (hd3, gpt3)
第二步:加载系统内核
grub set root=hd1,2 #此处不需要括号,加括号也可以,hd0和hd1是有区别
grub set prefix=(hd1,2)/boot/grub
grub linux /vmlinuz root=/dev/sdb2 #vmlinuz必须使用TAB补全(可能有后缀),注意sda或sdb需要看自己的实际情况
grub initrd /initrd.img-xxx #TAB补全,多内核情况下版本需统一
grub boot
提示 :如果在boot之后不幸进入BusyBox,说明参数设置有问题,可以仔细查看出错的日志,再重启系统后重复执行第二步操作(重启系统后上面设置的参数会被清空)。
第三步:修改grub引导
如果成功进入系统,记得要马上信息grub引导,不然重启系统后问题还是存在
sudo update-grub2 #grub2命令(高版本使用grub2)
$ sudo grub-install /dev/sdb
第四步:重启系统
重启系统后即可正常进入系统
reboot
出现grub rescue模式一般是硬盘分区出现变动、导致旧的grub找不到启动文件而出现的。
出现错误具体原因未知,但开机不能引导肯定是grub配置文件出错,/boot/grub2/grub.cfg
解决方法:
1,插入安装U盘或者光盘,进入救援模式,重装grub重新生成grub.cfg文件:grub2-install /dev/sda*boot目录所在分区grub2-mkconfig -o /boot/grub2/grub.cfg重启后应该就OK了。
2,grub 模式下:输入:ls 查看所有磁盘分区:hd。x,x......用:ls hd(x,x)/grub 找grub所在的分区,有正确执行结果的便是找到linux所在分区后执行setprefix=hdx,x/grubsetroot=hx,x、insmod normal再使用normal命令进入系统后,再修复grub 配置。or:查找boot分区:find /boot/grub/menu.lst 或者 find /boot/grub2/grub.cfg
输入以下命令:cat hd0,7/boot/grub/grub.conf 关于内核信息的,看一下就明白了。按照下面命令依次输入指定/boot分区使用命令:grubroot hd0,0grubkernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet 回车grubinitrd /boot/initrd-2.6.18-53.el5.img 回车boot 回车启动
1、在系统启动过程中,会出现图1所示画面,按任意键,进入GRUB菜单选项。
2、按“e”键编辑GRUB引导菜单选项,图2显示为按“e”键后的GRUB屏幕。
GRUB引导菜单选项
通过箭头键下移到kernel行,并按“e”键,得到图3中显示的编辑界面:
kernel行编辑界面
在尾行光标处添加single或者s,按回车键返回前一个屏幕,按“b”键进行引导,则系统自动进入单用户模式,如果要改变root密码,则执行命令:
sh-3.1# passwd root
更改成功后,执行命令exit退出重启即可。
除了用光盘引导rescue模式,敲入Linux rescure进入linux单用户系统修复模式外,
还有一种方法是用启动装载器来进入单用户模式:
1. grub
进入启动画面之后,敲入“e”,把光标移动到kernel ...那一行,再敲入“e”,在kernel 一行的最后加上空格single,回车
敲入“b”,启动系统,即进入单用户模式,
这个时候就可以用passwd命令改密码了。
2. Lilo
进入Lilo命令行模式,敲入Linux single,即进入单用户模式。
passwd ...
如果grub/Lilo设了密码,一定要记住才行。要是忘了grub/Lilo的密码,就只有用rescue模式了。
从出错信息来看,我初步认定你的linux引导分区(boot分区)全部丢失,只剩下mbr中的grub。如果确实是这样,你只能重装linux了。
分两种情况。
第一,你只要xp,不要linux了。(这样你就不需要重装linux)
用xp安装盘引导,第一个画面选择修复(R),然后选择搜索到的xp系统,可以用命令fixmbr来修复,简单易行。
第二,你还要linux,希望用grub来引导双系统(如果你重装linux,就不用了)
这个情况下,只有用redhat的rescue;或者ubuntu的rescue模式;或者livecd进入命令行。(希望这个你会)。
命令行下运行:grub(如果是livecd,请运行sudogrub)
然后在grub提示符下:
root(hdx,y)
setup(hdx)
其中,x是你的硬盘序号,如果是第一个硬盘就是0,如果是第二个就是1(第n个就是n-1),y是你的引导分区的序号,第一个分区,就是0,在Windows里面就是C盘,如果是第二个分区,就是1,以此类推。
运行完后,希望你能看到有success的提示符。那表示你已经成功安装了grub。
我相信,以上就是你网上看到的方法。但是我要补充的是,你用不上了,因为你的linux系统99%的可能已经丢失,只有重装linux了。重装linux需要正确分区,千万不要覆盖掉Windowsxp,那又要恶性循环了。
兄弟,接下来最重要的事情就是查找linux安装分区的方法了,这个很简单,我就不赘述了。