linux系统开机grub命令修复⽅法,linux系统GRUB修复
1.把安装盘的第⼀张放到光驱,然后重新启动机器,在BOIS中把系统⽤光驱来引导。
2.等安装界⾯出来后,按F5
然后在boot后⾯下输⼊
linux rescue
然后就是回车⼀下
3.⼀系列键盘以及⼏项简单的配制,过后就[继续]了。。。这个过程,我不说了,⽐较简单。
4.然后会出现这样的字符
sh#
5.我们就可以操作GRUB了。。。哈。。。只要能出现这样的,以后都是⼩KISS了,我就是不说,谁也能明⽩,地球⼈都知道了。。。。
sh#grub
会出现这样的字符
grub>
我们就可以在这样的字符后⾯,注意root后⾯空格后才是(hdx,y)
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有⼀个
这⾥的X,如果是⼀个盘,就是0,如果你所安装的linux的根分区在第⼆个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。
setup (hd0)就是把GRUB写到硬盘的MBR上。
我来举个例⼦吧,如果以我的硬盘为例。我在第⼀个硬盘上装了XP,在第⼀个硬盘的hda9个装了RH73.我总共有两个硬盘。如果我把GRUB丢了,就⽤这种办法回来。如果你不知道你的linux安装到哪个分区上,也就是说,不知道这个Y是多少,这也不要紧,先输⼊root
(hdX,然后⽤[TAB]来查看,⼀下就明⽩了...
操作如下:[前⾯开机启动的上⾯有说明]
sh# grub
会出现下⾯的字样的
grub>
然后再这样操作,如果我知道我的linux装在第⼀个硬盘上,但我不知道装在哪个分区上,就可以先输⼊root
(hd0,然后⽤[TAB]键来补齐,然后就明⽩了,你也可以打⼊
find /boot/f
find /f
来查询下位置
grub>root (hd0,8)
grub>setup (hd0)
当然意外也是有的,⽐如这次MagicLinux仍旧没法引导系统,解决如下:
装XP系统后不见了GRUB系统引导
⽤红旗4.1的安装盘
F5
linux rescue
grub
find /f
得到hd0,6
root (hd0,6)
setup (hd0)
然后退出,grub是建成了,可我只能呆在grub>下了。。。
在grub>下,cat (hd0,6)/f,回车
查看命令⾏,照抄第⼀个LINUX系统登陆的长串命令,回车
boot,回车就进⼊了系统
然后/boot/grub中建⽴⼀个menu.lst⽂件,直接将f中内容复制到menu.lst中重起,grub图形界⾯就回来了~~
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
修复GRUB引导菜单
⼜看到⼀些朋友发这样的帖⼦问重新安装win破坏grub及忘了root密码解决的⽅法,我写了解决的⽅法并且置顶,⼤家以后直接看就可以了。
⼀、fdisk /mbr是把DOS的引导记录写进MBR
如果grub出现问题。
1,⽤制作好的软盘启动,如果软盘没有制作好,就⽤安装光盘选择升级,最后可以制作启动盘,⽤制作好的软盘启动后,在shell下输⼊grub-install
/dev/hda 这样就把grub安装到到MBR。
2 从光盘启动,当出现boot时,输⼊linux rescue
⼀系列键盘以及⼏项简单的配制,过后就[继续]了。。。这个过程,我不说了,⽐较简单。
然后会出现这样的字符
sh#grub
会出现这样的字符
linux系统免费下载grub>
我们就可以在这样的字符后⾯,输⼊
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有⼀个
这⾥的X,如果是⼀个盘,就是0,如果你所安装的linux的根分区在第⼆个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区,,不知道根分区在哪,可以df,它就会显⽰出来。
setup (hd0)就是把GRUB写到硬盘的MBR上。
⼆、如果超级⽤户将密码忘记,就⽆法进⼊系统,也⽆法管理和使⽤系统。本来这种事不太可能发⽣,但是在⼀些Linux单机使⽤者,尤其是初学者中,却是⽐较容易发⽣。⼀般的解决⽅法就是格式化硬盘来重新安装系统,但这有点⼉⼩题⼤作了。如何修复,进⼊有以下⽅法
当密码忘了怎么办?
⼀. lilo
1. 在出现 lilo: 提⽰时键⼊ linux single
画⾯显⽰ lilo: linux single
2. 回车可直接进⼊linux命令⾏
3. #vi /etc/passwd
将第⼀⾏,即以root开头的⼀⾏中root:后和下⼀个:前的内容删除,
第⼀⾏将类似于
root::......
或者直接passwd
保存
4. #reboot重启,root密码为空
⼆. grub
1.
在出现grub画⾯时,⽤上下键选中你平时启动linux的那⼀项(别选dos哟),然后按e键
2. 再次⽤上下键选中你平时启动linux的那⼀项(类似于kernel
/boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
3. 修改你现在见到的命令⾏,加⼊single,结果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
或者把single加在最后也可以的。
4. 回车返回,然后按b键启动,即可直接进⼊linux命令⾏
5. #vi /etc/passwd
将第⼀⾏,即以root开头的⼀⾏中root:后和下⼀个:前的内容删除,
第⼀⾏将类似于
root::......
或者直接passwd
保存
6. #reboot重启,root密码为空
如果不是双启动,⽤制作好的软盘启动,linux single,linux 1,linux -s
都可以进⼊单⽤户⽅式, 然后进去后passwd
,如果没有制作好的软盘,你安装光盘启动,选择升级制作⼀个。,不过⽤安装光盘也可以passwd。
在开始时输⼊linux rescue
,进⼊修复模式,然后选择只读或是跳过,只读它已经挂接好的硬盘,跳过你要⾃⼰挂接硬盘。
然后chroot ./
进⼊真正的单⽤户模式,然后passwd.
如果系统中没有软驱,光驱,可以把硬盘拆下,挂到其它有linux,unix的电脑中,然后mount,然后到挂载你的硬盘的/etc/passwd,清除root密码也可以的。不过这种⽅法我没有试过。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
修复grub指南(使⽤⼯具)
1、下载⼯具
如果你将 Grub 安装到了 MBR,重新安装 Windows XP/2K 等会将 MBR
清除,那么怎么修复 MBR 中的 Grub 引导记录呢?这⾥介绍的⽅法是使⽤
Grub4DOS 这个DOS下的⼯具,最新版本的 Grub4DOS 可以在
这⾥下载到,下来之后可以⽤ win 下的 WinRAR、WinZIP 或 Linux 下的
tar zxvf 命令解开,将其中的 放在你的⼀个 fat/fat32
分区中(如 D:\grub4dos)。
2、重新启动到 DOS,你可以⽤ DOS 启动软盘或光盘(我想⼀般都有⼀张
win98或 winme 光盘吧)。然后键⼊:
代码:
d:\
这样就进⼊了 Grub 环境,你可以看到⼀个 gurb>
提⽰符,下⾯要做的就是恢复你的 Grub 引导记录
3、在 Grub> 提⽰符下键⼊
代码:
root (hdx,y)
kernel (hdx,y)/boot/yourkernelname ro root=/dev/hdxx
setup (hd0)
第⼀个命令是指定你的 /boot 分区位置,如果你的 /boot
没有单独分区,那么就是你的 / 分区。
第⼆个命令指定内核位置,具体位置根据⾃⼰的实际情况确定。
第三个命令是将 Grub 引导记录写⼊ MBR 。
如果你对⾃⼰的 Linux 分区位置不⼗分清楚,你可以使⽤ TAB
键补全功能来查看确定。
执⾏完 setup 命令后成功会看到 succeed ! 字样。
现在你就可以重启进⼊ Grub 了。
4、如果你只是想启动 Linux ⽽不是修复 Grub,那么你可以在进⼊ DOS
后键⼊下⾯命令启动你的 Linux 系统。
代码:
d:\
--config-file=(hdx,y)/boot/f
其中参数同上。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
修复Linux的Grub引导(vfloppy)
最近我的机器硬盘不够⽤,就把软驱下了(占位置),装了第⼆块硬盘,然后再将第⼀块硬盘装了Windows
XP,第⼆块硬盘装了RedHat Fedora Core 1(Red Hat
Linux个⼈版),⽤Linux下的Grub来引导。考虑到Windows系统经常要重装,想应做⼀个Linux应急启动盘来修复Grub引导,可没有软驱如何来做呢?经查看帮助发现如下办法可⾏,供⼤家参考:
⼀、制作Linux启动盘,在Linux下⽤mkbootdisk可以制作⼀张启动应急盘,可没有软驱怎么做呢?没关系,mkbootdisk可以将启动盘制作成镜像⽂件,在我的机器上是这样做的:mkbootdisk
--device /root/fedora.img
2.4.22-1.2115.nptl。最后的参数为你的Linux内核版本号,如不知道可⽤uname
-r查⼀下。然后将软盘镜像⽂件拷贝到Windows分区下。
⼆、⼀个叫虚拟启动软盘的软件vfloppy,运⾏后将fedora.img装载进去,实际是在Windows
XP的boot.ini加⼊软盘的启动。这样在Windows
XP启动时如选择软盘启动就会进⼊Linux。如Grub损坏或是Windows系统重装后改写了MBR(主引导记录),可⽤此办法启动到Linux,然后⽤grub-install
/dev/hda重新安装Grub就可以了。
注:还可以⽤⼀些软件来管理MBR,⽐如SRCTools。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论