Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7174279
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: 系统运维

2014-10-29 15:43:24

Grub2 引导 LinuxISO 进行系统安装及救援
随着计算机网络技术的发展,目前越来越多的用户主机已经不再
配置传统光驱等介质访问设备。操作系统的安装也越来越多的开始使
用 USB 方式进行。Linux 作为现代操作系统之一也提供了更为现代
的安装模式。但一般情况下我们使用 USB 方式进行 Linux 系统安装
前都需要将各个发行版本的 LinuxUSB 安装镜像软刻录到 U 盘上,
这样才能顺利完成安装。多数非专业用户操作起来有较大的难度,同
时这样的安装方式也不便于系统管理员方便的进行操作,试想每次不
同的 Linux 系统进行安装及救援时都需要先重新进行镜像的软刻录,
费时费力。为了解决以上问题, Linux 很多发行版本提供了使用
Grub 引导器直接引导 ISO 的模式,笔者在实际应用中发现该方式不
但可以引导系统安装,同时也可以引导系统进入 Linux 救援模式以进
行系统的紧急救援处理。现详细说明在 CenTOS7 和 DEBIAN7.6 中
相关配置方式的使用。
1、DEBIAN 的使用方法:
1.1、系统安装方式的引导:
为了能在 GRUB2 中直接引导 DEBIAN7.6 的 iSO 来进行系统安
装 , 我 们 需 要 下 载 DEBIAN7.6 的 安 装 ISO 并 从

amd64/current/images/hd-media/ 下 载 initrd.gz 、 vmlinuz 来
支持 ISO 直接引导。系统启动直接进入 GRUB2 模式,在 GRUB2 命
令中输入如下命令:
grub>set root=(hd0,2)
grub>linux /debian_amd64/vmlinuz
grub>initrd /debian_amd64/initrd.gz
grub>boot
其中命令 set root=(hd0,2)指定了系统的当前活动分区为第一块硬
盘的第二分区。之后系统将进入安装模式
1.2、系统救援模式的引导:
进入 GRUB2 模式,在 GRUB2 命令中输入如下命令:
grub>set root=(hd0,2)
grub>linux
/debian_amd64/vmlinuz
rescue/enable=true
grub>initrd /debian_amd64/initrd.gz
grub>boot rescue/enable=true
linux
系 统 救 援 模 式 的 启 动 主 要 是 在 GRUB2 中 需 要 加 入 参 数
rescue/enable=true,这样系统启动时将进入紧急救援模式。在此
模式下管理员可以进行系统本身的如 GRUB 鼓掌等系统无法启动错
误的修复及故障处理。有时如果遇到软件或者主板自身支持的 RAID
设备。我们在 DEBIAN 的安装和系统救援时还需要为系统启动内核
项中加入 dmraid=true 参数让其支持对 RAID 卡的支持。否则系统
安装时可能出现无法进行有效安装等问题和故障。
2、CenTOS7 的使用方法:
2.1、系统安装方式的引导:
系统启动直接进入 GRUB2 模式,在 GRUB2 命令中输入如下命
令:
grub>set root=(hd0,2)
grub>loopbadk loop /CentOS7/CentOS7.iso
grub>linux
(loop)/isolinux/vmlinuz
repo=hd:/dev/sdg2:/CentOS7
grub>initrd (loop)/isolinux/initrd.gz
grub>boot
linux
其中 repo=hd:/dev/sdg2:/CentOS7 参数中 hd 代表使用硬盘安装,
/dev/sdg2 代表 ISO 镜像所在分区,/CentOS7 代表 ISO 镜像所在
目录。“:”应该是参数格式要求的分割符,请用户按照自己 ISO 所在
目录和分区进行修改。关于分区问题需要说明下,/CentOS7 安装程
序启动后会将安装在计算机上的硬盘设置成为/dev/sda,我是使用移
动 硬 盘 进 行 启 动 程 序 加 载 CentOS7 的 , 开 始 在 hd: 后 使
用/dev/sdb2,但安装程序总是报无法找到 ISO 文件错误,因为安装
时硬件环境中有 RAID 卡设备,后来查看引导日志发现安装程序启动
后会将移动硬盘修改为/dev/sdg,将 hd:后的分区修改为/dev/sdg2
果然就可以顺利进入 CentOS7 安装界面并顺利完成系统安装。
2.2、系统救援模式的引导:
进入 GRUB2 模式,在 GRUB2 命令中输入如下命令:
grub>set root=(hd0,2)
grub>loopbadk loop /CentOS7/CentOS7.iso
grub>linux
(loop)/isolinux/vmlinuz
rescue repo=hd:/dev/sdg2:/CentOS7
grub>initrd (loop)/isolinux/initrd.gz
grub>boot linux rescue
linux
我们对比可以发现其实使用 GRUB2 引导 CentOS7ISO 启动救援模
式也是只需要为启动内核加入 linux rescue 参数即可实现从安装模
式到救援模式的转换。
通过以上方式,我们的系统管理员可以直接在移动硬盘上创建
GRUB2 引导器,并在移动硬盘中建立相应系统的目录文件夹及相应
系统的 ISO 镜像文件,即可方便的使用该移动硬盘来完成系统的安装
及救援模式,尤其在数据中心存在多种 LINUX 系统的环境中,该方
法确实降低了管理员的工作强度,同时也使系统安装和救援更易于操
作。
作者 1:解宝琦 (助工)
单位:陕西安康市安康车务段信息科
邮编:725000
作者 1:张学君 (助工)
单位:陕西安康市安康车务段信息科
邮编:725000
阅读(1427) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~