澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

Grub修复全过程讲解,5双系统启动菜单修复

Linux grub,是Linux 下多个操作系统启动项的管理工具,电脑开机后,grub将会读取... 5:setup (hd0) 写入grub 如果此时系统显示成功,表示Linux Grub修复完成。

Boot Loader  

Dell T7500工作站 Win7/RHEL5.5双系统启动菜单修复

单位几年前购买的一批Dell T7500工作站装有Win7/RHEL5.5双系统,最近相继出现Win7系统盘坏掉的现象,于是更换新盘,先用Win7 Ghost U盘启动重装系统,装完后恢复Linux启动菜单,具体操作如下:

1、将Linux系统盘放入光驱;
2、重启系统并按F12选从光驱启动;
3、在BOOT下:输入 linux rescue 回车;
4、在sh#下,输入 fdisk -l|less 回车,查看Win7/Linux系统所在分区的顺序号(即对应Device的Boot标记有*号处)。机器原来安装的Win7有一个隐藏的Dell Utility分区,占据/dev/sda1,系统安装在/dev/sda2分区上(从Linux的grub.conf上看,对应Win7的rootnoverify (hd0, 1)),而我新换的盘装的Win7分了两个区,系统安装在/dev/sda1上(对应grub.conf上的rootnoverify (hd0, 0)),而/dev/sda2作为数据分区。原装Win7没有安全模式选项,我用Ghost安装系统后可以调出安全模式。
5、在 sh# 下输入 grub 回车;
6、在 grub> 下输入 root (hd1,0) 回车;(注:因Linux系统安装在第二块盘(sdb1)上,对应的是 (hd1, 0) )
7、在 grub> 下输入 setup (hd0) 回车。 (这里的hd0是引导分区(即MBR)所在的盘,若引导在第二块硬盘的话,这里就是hd1);
8、若一切顺利的话,会在最后两行出现以下信息,这表示启动菜单恢复成功了!
......
grub/menu.lst"... succeeded
Done.
9、grub> quit
10、在 sh# 下输入 reboot 回车;
11、让系统进入到Linux,切换到root用户,vi /etc/grub.conf,将title Other中的 rootnoverify (hd0, 1) 改成 rootnoverify (hd0, 0) ,保存后退出;

Linux Grub修复 系统分区/安装环境
(按GRUB方式表述):
60G:Microsoft Windows XP  

Bootloader的作用是加载内核到内存,使内核开始执行,Grub是linux上面一个功能强大的bootloader,当我们登陆系统就会看到如下界面,它就是Grub的menu.lst,通过它我们可以选择不同的系统(多操作系统时)

12、重启系统到启动菜单,这时选Other(即Win7)就能正常进入到Win7系统了。

安装grub时的提示信息:

livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.

grub> root (hd1,0)
Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1 16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.

grub> quit
sh# reboot

注:机箱内灰尘会产生静电,灰尘过多往往会导致系统或硬件故障,所以保持机房整洁、及时对机箱除尘是必要的。

T7500工作站 Win7/RHEL5.5双系统启动菜单修复 单位几年前购买的一批Dell T7500工作站装有Win7/RHEL5.5双系统,最近相继出现Win7系统盘坏掉的现...

(hd0,1)-> NTFS C:  (hd0,2)-> NTFS D:  (hd0,3)-> NTFS E:  (hd0,4)-> NTFS F:  20G: Fedora Core 6 (以下简称FC6)  (hd1,0)-> /boot  (hd1,1)->   (hd1,2)-> /  

(这里介绍的是grub,ubantu使用的是grub2,两者存在很多差异)

Linux Grub修复 修复过程:
1:把引导设置成CD引导
2:插入linux安装光盘/修复盘,按F4/FC6是F5,后输入linux rescue ->回车
3:grub ->回车,敲下回车键后,回出现grub>,这就进入了修复。
4:(这里我只简单的说我的操作过程了。因为很多地方,偶也不懂。)
grub> rootnoverify (hd1,0) ->回车
grub> setup (hd0) ->回车
Checking if "/boot/grub/stage1" exists...no
Checking if "/grub/stage1" exists...yes
Checking if "/grub/stage2" exists...yes
Checking if "grub/e2fs_stage1_5" exists...yes
Runing "embed /grub/e2fs_stage1_5 (hd0)"...sectors are embedded.
succeeded
Runing "install /grub/stage1 d (hd0) (hd0)1 15 p (hd1,0)/grub/stage2 /grub/grub.conf"...succeeded
Done.
grub> install /grub/stage1 d (hd0) (hd0)1 15 p (hd1,0)/grub/stage2 /grub/grub.conf ->回车
5:从启计算机,OK!
附上我的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 (hd1,0)
# kernel /vmlinuz-version ro root=/dev/hdb3
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd1,0)/grub/splash.xpm.gz
hiddenmenu
title FC System (2.6.18-1.2798.fc6)
root (hd1,0)
kernel /vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-1.2798.fc6.img
title MS System
rootnoverify (hd0,0)
chainloader 1  

图片 1

grub,是Linux 下多个操作系统启动项的管理工具,电脑开机后,grub将会读取... 5:setup (hd0) 写入grub 如果此时系统显示成功,表示Linux...

功能介绍
menu .list

menu.lst是Grub的开机菜单,里面的配置决定了我们去哪里读取内核与initrd

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-371.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-371.el5 ro root=LABEL=/ rhgb quiet rgb=0x317
        initrd /initrd-2.6.18-371.el5.img  

default: 默认启动项这个与title对照,menu中配置了几个title,启动菜单就有几个选择,0代表使用第一个title内容

timeout:启动是的倒数读秒操作,-1代表不进行倒数读秒

splashimage:menu.lst的背景图片

hiddenmenu:隐藏菜单

root:代表内核文件放置那个分区,不是根目录的意思

kernel:后面接内核文件名,在后面指定根目录挂载到那个分区

initrd:后面接虚拟文件系统文件名(其实就是指定它的位置)

(hd num1,num2): hd代表在grub中硬盘与分区的代号,num1代表硬盘代号(0开启)。Num2 代表分区号(0开始).比如:内核文件存储在第一块硬盘的D分区(第2个分区),可以表示为(hd 0,1)

举例:menu.lst配置说明

[root@localhost ~]# find / -name vmlinuz-2.6.1*;df
/boot/vmlinuz-2.6.18-371.el5
文件系统              1K-块        已用    可用 已用% 挂载点
/dev/sda1              101086    11727    84140  13% /boot
通过上面我们可以看到内核文件存在/boot/vmlinuz-2.6.18-371.el5下,同时/boot挂载到硬盘的第一分区,因此内核文件存储位置可以写成(hd 0,0)

root (hd0,0)
kernel  /vmlinuz-2.6.18-371.el5 ro root=LABEL=/ rhgb quiet rgb=0x317
initrd  /initrd-2.6.18-371.el5.img
由于前面指定了root了因此后面的kernel,initrd只需写接下来的路径就可以了如:/vmlinuz-2.6.18-371.el5,接下来为根据LABEL挂载根目录到分区root=LABEL=/

同样上面配置也可以写成这样

kernel  (hd0,0)/vmlinuz-2.6.18-371.el5 ro root=LABEL=/ rhgb quiet rgb=0x317
initrd  (hd0,0)/initrd-2.6.18-371.el5.img

chain loader控制权转移

我们知道boot loader装在MBR或者分区的第1扇区中,chain loader功能就是将控制权交给指定分区的bootloader 让其进行加载相应的内核文件

title /dev/sda1 boot sector
        root (hd0,0)
        chainloader 1

比如我们的LINUX系统的bootloader装在了第1个硬盘第1个分区,那bootloader的位置就是第1块硬盘的第一个分区的第一扇区,因此

本文由澳门皇冠金沙网站发布于网络操作,转载请注明出处:Grub修复全过程讲解,5双系统启动菜单修复