linux安装grub.

安装redhat linux时会提示安装引导程序,如果选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR.grub

一、 grub的配置

一旦选择了grub为引导程序,下面我们来了解一下它的配置.

/boot/grub/grub.conf  这个文件是grub产生一个引导选择菜单以及设置一些选项,下面是我的grub.conf:

# root (hd0,0)

# kernel /vmlinuz-version ro root=/dev/hda10

# initrd /initrd-version.img

#boot=/dev/hda

default=0

timeout=10

splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

【(password redhat)

title Red Hat Enterprise Linux Server (2.6.18-164.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/vol0/root rhgb quiet

initrd /initrd-2.6.18-164.el5.img

title Install Red Hat Enterprise Linux 5

root (hd0,0)

kernel /vmlinuz-5 ks=http://172.16.0.1/workstation.cfg ksdevice=eth0 noipv6

initrd /initrd-5

password --md5 $1$FSUEU/$uhUUc8USBK5QAXc.BfW4m.

chainloader +1

配置选项解释:

以"#"开头的是注释行.

其中 timeout标识默认等待时间,我这设置为10秒,超过10秒用户还没作出选择的

话,将自动选择默认的操作系统(我这里默认的是Redhat linux 8.0)

默认的操作系统是由default一项来控制的,default后的数字表明第几个是默认

的,这里0表示第一个,1表示第二个.所以如果你想修改默认的操作系统,就修改

default后的数字.

title一项是设置操作系统的名称,grub不支持中文(有点遗憾).

splashp_w_picpath一项指定grub界面的背景图片,可以修改grub的背景!

hiddenmenu  隐藏菜单

【(password redhat) 编辑菜单grub密码】     可以使用  # grub-md5-crype  来获得MD5加密结果。

root (hd0,0)标识从第一个硬盘,第1个分区来启动搜索引导内核.注意这儿的

root与linux的root分区不同,此root非彼root也! grub的硬盘标识方法与linux的有

点不同.在linux中第一个主分区为hda1,第二个主分区为hda1,第一个逻辑分区为

hda5,而在 grub中是以(hdx,y)来标识的,如第一个主分区为(hd0,0)第一个逻辑分区

为(hd0,1)依此类推.所以这儿root后面的是你的 /boot所在分区标识.

知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。

kernel /vmlinuz-2.6.18-164.el5  ro root=LABEL=/.说明/boot/vmlinuz-

2.6.18-164.el5  就是要载入的内核。后面的都是传递给内核的参数。ro是以

readonly的意思。注意我这里内核前面的路径是"/",因为我的boot单独分了一个区,

如果你没有为boot单独分区,那么内核前面的路径就是"/boot".

initrd用来初始的linux p_w_picpath,并设置相应的参数

password --md5 $1$FSUEU/$uhUUc8USBK5QAXc.BfW4m.设置内核启动密码

二、  Grub启动盘的制作

要制作引导盘,需执行一些简单的步骤。首先,在新的软盘上创建 ext2 文件系

统。然后,将其安装,并将一些 GRUB 文件复制到该文件系统,最后运行 "grub" 程

序,它将负责设置软盘的引导扇区。

将一张空盘插入 1.44MB 软驱,输入:

# mke2fs /dev/fd0

创建了 ext2 文件系统后,需要安装该文件系统:

# mount /dev/fd0 /mnt/floppy

现在,需要创建一些目录,并将一些关键文件(原先安装 GRUB 时已安装了这些

文件)复制到软盘:

# mkdir /mnt/floppy/boot

# mkdir /mnt/floppy/boot/grub

# cp /boot/grub/stage1 /mnt/floppy/boot/grub

# cp /boot/grub/stage2 /mnt/floppy/boot/grub

再有一个步骤,就能得到可用的引导盘。

在linux bash中,从 root 用户运行"grub"。

在 grub> 提示符处,输入:

grub> root (fd0)

grub> setup (fd0)

grub> quit

三、   恢复被windows破坏的grub.

如果你用grub来引导linux和windows,当windows出毛病重新安装后,会破坏MBR中

的grub,这时需要恢复grub.

1.把linux安装光盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用

光驱来引导。

2.等安装界面出来后,按[F4]键,也就是linux rescue模式。

3.一系列键盘以及几项简单的配制,过后就[继续]了。。。

4.然后会出现这样的提示符:

sh#

5.我们就可以操作GRUB了.输入grub:

sh#grub

会出现这样的提示符:

grub>

在这样的字符后面,输入:

grub>root (hdX,Y)

grub>setup (hd0)

如果成功会有一个successful......

四、   用NTLoader来引导linux.

如果你在安装linux时没有选择安装grub,如何在安装linux后安装grub.并用

windows的NTLoader来引导linux.

1. 安装grub

我用的grub是Redhat8.0带的grub安装包: grub-0.92-7.rpm

安装: rpm -ivh grub-0.92-7.rpm

2. 建立grub的环境

cp /usr/share/grub/i386-pc/* /boot/grub

3. 生成grub的配置文件/boot/grub/grub.conf

我的linux在/dev/hda4,所以menu.conf那些分区位置为(hd0,3),

3. 安装grub至Linux分区boot

将grub的stage1安装到/dev/hda4的boot扇区(hd0,3). 过程如下:

/sbin/grub (运行grub)

grub> install (hd0,3)/boot/grub/stage1 d (hd0,3)

(hd0,3)/boot/grub/stage2 p (hd0,3)/boot/grub/menu.conf

(注意,上面"grub>"为grub的提示符,其后内容写在一行上.)

4. 取得grub的boot信息

dd if=/dev/hda4 of=/grub.lnx bs=512 count=1

5. 将上面得到的grub.lnx弄到Windows的C盘根目录下

可以先把grub.lnx弄得软盘上,然后启动windows,拷贝到C:\; 情况允许也可以直

接在Linux下拷贝到C:了. 我的C盘(即设备/dev/hda1)为FAT32, 可以直接从Linux下

弄过去了. 如下:

mount -t vfat /dev/hda1 /mnt/c

cp /grub.lnx /mnt/c

umount /mnt/c

6. 修改NT Loader的boot.ini

在其中加入一行: C:\grub.lnx="Redhat Linux - GRUB"

加入后boot.ini的内容如下:

[boot loader]

timeout=15

default=C:\boot.lnx

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP

Professional" /fastdetect

[VGA mode]" /basevideo /sos

C:\grub.lnx="Redhat Linux - GRUB"

OK. 可以用NT Loader加载Linux了, 其实上面过程基本上和用NT Loader加载

LILO一样.其基本思想就是用NT Loader来加载LILO或grub的引导区(grub.lnx), 其中

的关键就是LILO或grub的引导区的获取.

五、  进入单用户模式.

有时不小心把root用户密码忘了,只能进入单用户模式来重新设置root密码.方法

如下:

开机进入grub界面,按C进入命令行模式,然后按照上面的方法进行,只是在第三步

要在后面加入single参数.

linux系统将grub安装至硬盘,grub安装相关推荐

  1. putty 32位_了解linux系统远程操作软件,putty的安装过程!

    linux小白到大神的成长之路:了解linux系统远程操作软件,putty的安装过程! 本经验由宗龙龙原创,全文共600多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的! 前 ...

  2. linux usb外接硬盘,在Linux系统上使用外置USB硬盘

    在Linux系统上使用外置USB硬盘 (2009-08-30 23:20:42) 标签: linux it 执行 lsmod | grep usb . 如果看到如下结果,表示内核已经挂载了usb驱动模 ...

  3. Linux系统查看有几块硬盘

    使用df命令即可查看. df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置: 示例: [root@localhost ~]# ...

  4. linux系统Padavan中U盘硬盘格式化(openwrt类似)

    linux系统Padavan中U盘硬盘格式化为ext4 fdisk -lumount /dev/sdb1mkfs.ext4 /dev/sdb1 如下图 参考资料 http://www.chenyaju ...

  5. Linux 系统中利用 apt-get 管理软件的安装目录和安装路径

    Linux 系统中利用 apt-get 管理软件的安装目录和安装路径 apt-get 下载软件存放路径: /var/cache/apt/archives lib 文件路径: /usr/lib 可执行文 ...

  6. linux系统修复找不到原安装,Linux 系统用安装盘来修复GRUB 详解

    常用恢复MBR的办法还有一种是用升级系统的办法,这种办法经过验证,是极不可 靠的.我们经过近二三十次的实践,证明效果几乎很少,这个办法用于没有安装 GRUB的还是可行的.如果已经把GRUB安装上,后来 ...

  7. linux系统外接硬盘_外置usb硬盘安装Ubuntu即插即用配置

    -usb 就会根据你的配置生成新的镜像,以后拿这个启动就可以了 如果不知道kerenl version的话ls /lib/modules看看 4更新grub配置 vi /boot/grub/menu. ...

  8. 双硬盘装linux系统,在我的双硬盘windows电脑上安装ubuntu18.04

    在我的thinkpad电脑上安装ubuntu18.04-Desktop-LTS系统,达到windows+ubuntu的双系统环境 我的电脑配置 Intel i7-8550U,16GB内存,双硬盘256 ...

  9. 装windows和Linux系统时找不到硬盘,pe安装系统没有出现磁盘,不能识别磁盘

    装win7的时候,我们使用U盘装系统,找不到硬盘, 或者使用光盘装系统时 会出现 缺少所需的CD/DVD驱动器设备驱动程序 然后找遍整个硬盘/光盘也找不到合适的驱动,安装无法继续. 解决方法: ACH ...

最新文章

  1. 微信架构 支付架构(下)
  2. JAVA CLASSPATH 和PATH的区别 经典
  3. c语言程序开发过程上机步骤,C语言程序上机步骤2010.doc
  4. 打分系统php_亚马逊的推荐系统是怎么实现的?
  5. 【Android】3.12 兴趣点( POI)搜索功能
  6. mysql1756_MySQL Error_code: 1756
  7. 机器学习之——学习率
  8. MineCraft和堆外内存
  9. python for循环n次_Python入门10 —— for循环
  10. final、finally、finalize差异
  11. 使用Secure Boot后,导致VMware无法启动虚拟机
  12. 解决Oracle监听器服务不能启动的问题
  13. ECSHOP首页调用指定分类下的商品
  14. word批量替换交叉引用格式
  15. servlet笔试题java,Java推荐!Servlet面试题和答案汇集
  16. Win7系统电脑调节屏幕亮度的几种方法。
  17. Mean Shift和CamShift算法
  18. 地理坐标定位和计算距离
  19. 【SAP Hana】X档案:SAP HANA SQL 基础教程
  20. Win10.VS2017.Cmake.配置protobuf

热门文章

  1. 与智邦科技相约在杭州云栖大会,11月3-5日,不见不散哟~
  2. 运放构成的简单占空比可调脉冲电路
  3. python怎么识别字母数字的_python判断字符是否为字母和数字
  4. 零基础Bootstrap入门教程(0)--教程背景与目录
  5. 代码审计之WEBGOAT 反序列化
  6. Office 365 注册试用
  7. LU分解(LU Factorization)计算方法(手算+MATLAB),关于置换矩阵(Permutation Matrix),部分主元消去法(Partial Pivoting)
  8. 应收款项(应收票据、应收账款、其他应收款等)会计处理分录
  9. App Inventor 2 语音交互机器人Robot,使用讯飞语音识别引擎
  10. 10个优秀的 HTML5 CSS3 下拉菜单制作教程