发布网友 发布时间:2022-04-23 02:41
共3个回答
热心网友 时间:2023-09-12 21:10
安装windows和Linux双系统或者多系统后,再次安装windows系统后,储存在MBR中的GRUB或者LILO引导程序遭到破坏,所以无法引导到linux,具体的表现一般为,开机后不出现启动选择菜单,而是直接启动到 windows,很多新手以为Linux系统损坏了,其实这时候我们只需要重写一次grub或者lilo即可。
操作过程如下:
先简单点说,因为我知道很多朋友都没有耐心去看太长的文字,需要你的硬盘分区未做改变(具体的说,是Linux系统所在的所有分区的序列--ID都没有变 --------也就是以前是/dev/hda5的现在还是/dev/hda5,再罗嗦一句,"格式化---就是那个format命令是不改变分区内容的 "):分两种情况,假设你在系统安装完成后制作了系统修复软盘的话,会很简单,否则?其实也不麻烦。 :P
一:制作了系统修复软盘,且可以引导到linux系统(系统修复软盘对新手来说还是很有用的)。
启动系统后只需要根据你系统的情况输入以下两个命令中的一个:
如果引导装载程序是grub 输入
#grub-install /dev/hda
*注解:/dev/hda代表将grub装在主引导分区--mbr中了,这里认为你的硬盘是你的IDE接口的主设备。正常情况下我们的个人电脑都是如此,除非你设置错了跳线,或者插错了主板的IDE口,或者服务器使用的SCSI硬盘--/dev/sda
如果是 lilo 则输入:
#lilo
之后
#init 6 (重新启动系统)
如果一切顺利,熟悉的引导菜单又出现了。
二:没有系统修复软盘,有安装引导软盘或者是可启动的linux安装光盘。
基本上所有的Linux可启动光盘都可以引导其他版本的系统,比如你可以用fc2的第一张安装盘来修复red flag 4.0/4.1反之也可以-----这个是我以前用过的。其他版本的估计也可以,你尽可以一一试。
详细的步骤:
1:用可引导的Linux安装光盘引导系统(也可以用安装linux时候制作的安装引导软盘引导系统)
2:光盘引导出现boot:提示符的时候按下+,之后看看介绍,一般都是提示输入 linux rescue 字符,按照提示,输入该字符后回车。
进入rescue模式
3:光盘引导到系统后,提示你进入系统修复模式,按确认键,选择键盘为 us ,之后选择"不需要网络支持",之后选择"可写方式挂载根(/)文件系统"操作完成后系统会提示你你的 Linux 挂载在了什么地方。比如"/mnt/sysimage" 并且提示你该步完成后请输入"#chroot /mnt/sysimage " 来转换当前的系统。
4:转换当前的根系统
#chroot /mnt/sysimage
5:重写grub, 输入以下命令重写grub
#grub-isntall /dev/hda
如果你的引导装载程序是Lilo,请输入
#lilo
注意:该步骤成功的前提是,你的分区信息没有改变,如果你的Linux分区有改变,比如以前是 /dev/hda5 是根分区,现在变成了 /dev/hda6 (这中情况常见于把以前windows的一个分区C分了一个D出来) 则需要手工修改你的grub或者 lilo的配置文件----/etc/grub.conf或者/etc/lilo.conf(有时候在/boot/grub.conf,或者 /boot/lilo.conf)
6:退出系统重新启动电脑。输入
#exit
之后电脑自动重新启动。
一切顺利的话,熟悉的grub或者lilo引导菜单又出来了。
热心网友 时间:2023-09-12 21:11
1,使用livecd(强烈推荐)
使用任何你喜欢的linux livecd(比如,ubuntu 6.06的desktop cd)
在终端下输入:
代码:
sudo su
grub
你应该看到像这样的东西:
代码:
grub>
接着输入:
代码:
root (hdx,y)
setup (hdx)
hd表示硬盘,格式是
(hd硬盘号,分区号)
从零开始计算。
所以(按照日常的习惯,从1开始数),(hd0,0)表示第一个硬盘的第一个分区,(hd0,1)表示第一个硬盘的第2个分区,(hd1,4)表示第2个硬盘的第5个分区。
(注意,linux系统里是用hda1表示第一个硬盘的第一个分区,不要把它和grub中的表示混起来。)
root (hdx,y)
这里的(hdx,y) 是/boot
目录所在的分区(通常情况下,也就是你装ubuntu系统的分区,除非你安装的时候把/boot分出去了。)如果你不知道你把ubuntu装在第几个分
区,可以在输入root (hd0, 时按Tab键来补全。(假设你把ubuntu装在第一块硬盘上。我的是root (hd0,2)
按了tab后,你将看到一些有关各个分区的信息。通常你可以通过分区的大小和格式看出你把ubuntu系统装在哪里了。
setup (hdx) 通常情况下,是setup (hd0)。(多半你把ubuntu装在第一块硬盘上。)要注意的是,不要输入setup
(hd0,0)。我曾经犯过这个错误。(如果你没把命令抄下来,凭记忆操作的话,可能会犯这种错误。)
最后,用
代码:
quit
退出grub,重启系统。
热心网友 时间:2023-09-12 21:11
使用光盘恢复一下Grub.