- 求职 : Linux运维
- 论坛徽章:
- 19
|
Grub2引导LinuxISO进行系统安装及救援
时间:2014-08-12 09:43 来源:解宝琦,荆斌 51CTO 字体:[大 中 小] 评论:
grub
随着计算机网络技术的发展,目前越来越多的用户主机已经不再配置传统光驱等介质访问设备。操作系统的安装也越来越多的开始使用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并从http://ftp.nl.debian.org/debian/ ... nt/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 linux rescue/enable=true
grub>initrd /debian_amd64/initrd.gz
grub>boot rescue/enable=true
系统救援模式的启动主要是在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 linux repo=hd:/dev/sdg2:/CentOS7
grub>initrd (loop)/isolinux/initrd.gz
grub>boot
其中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 linux rescue repo=hd:/dev/sdg2:/CentOS7
grub>initrd (loop)/isolinux/initrd.gz
grub>boot linux rescue
我们对比可以发现其实使用GRUB2引导CentOS7ISO启动救援模式也是只需要为启动内核加入linux rescue参数即可实现从安装模式到救援模式的转换。
通过以上方式,我们的系统管理员可以直接在移动硬盘上创建GRUB2引导器,并在移动硬盘中建立相应系统的目录文件夹及相应系统的ISO镜像文件,即可方便的使用该移动硬盘来完成系统的安装及救援模式,尤其在数据中心存在多种LINUX系统的环境中,该方法确实降低了管理员的工作强度,同时也使系统安装和救援更易于操作。
当年我写的文章,可以参考下 |
|