Grub2引导LinuxISO进行系统安装及救援

原创
系统 系统运维
随着计算机网络技术的发展,目前越来越多的用户主机已经不再配置传统光驱等介质访问设备。操作系统的安装也越来越多的开始使用USB方式进行。Linux作为现代操作系统之一也提供了更为现代的安装模式。

随着计算机网络技术的发展,目前越来越多的用户主机已经不再配置传统光驱等介质访问设备。操作系统的安装也越来越多的开始使用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/dists/wheezy/main/installer-amd64/current/images/hd-media/下载initrd.gz、vmlinuz来支持ISO直接引导。系统启动直接进入GRUB2模式,在GRUB2命令中输入如下命令:

  1. grub>set root=(hd0,2)  
  2. grub>linux /debian_amd64/vmlinuz  
  3. grub>initrd /debian_amd64/initrd.gz  
  4. grub>boot 

其中命令set root=(hd0,2)指定了系统的当前活动分区为***块硬盘的第二分区。之后系统将进入安装模式

1.2、系统救援模式的引导:

进入GRUB2模式,在GRUB2命令中输入如下命令:

  1. grub>set root=(hd0,2)  
  2. grub>linux /debian_amd64/vmlinuz linux rescue/enable=true 
  3. grub>initrd /debian_amd64/initrd.gz  
  4. grub>boot rescue/enable=true 

系统救援模式的启动主要是在GRUB2中需要加入参数rescue/enable=true,这样系统启动时将进入紧急救援模式。在此模式下管理员可以进行系统本身的如GRUB鼓掌等系统无法启动错误的修复及故障处理。有时如果遇到软件或者主板自身支持的RAID设备。我们在DEBIAN的安装和系统救援时还需要为系统启动内核项中加入dmraid=true参数让其支持对RAID卡的支持。否则系统安装时可能出现无法进行有效安装等问题和故障。

2、CenTOS7的使用方法:

2.1、系统安装方式的引导:

系统启动直接进入GRUB2模式,在GRUB2命令中输入如下命令:

  1. grub>set root=(hd0,2)  
  2. grub>loopbadk loop /CentOS7/CentOS7.iso  
  3. grub>linux (loop)/isolinux/vmlinuz linux repo=hd:/dev/sdg2:/CentOS7  
  4. grub>initrd (loop)/isolinux/initrd.gz  
  5. 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命令中输入如下命令:

  1. grub>set root=(hd0,2)  
  2. grub>loopbadk loop /CentOS7/CentOS7.iso  
  3. grub>linux (loop)/isolinux/vmlinuz linux rescue repo=hd:/dev/sdg2:/CentOS7  
  4. grub>initrd (loop)/isolinux/initrd.gz  
  5. grub>boot linux rescue 

我们对比可以发现其实使用GRUB2引导CentOS7ISO启动救援模式也是只需要为启动内核加入linux rescue参数即可实现从安装模式到救援模式的转换。

通过以上方式,我们的系统管理员可以直接在移动硬盘上创建GRUB2引导器,并在移动硬盘中建立相应系统的目录文件夹及相应系统的ISO镜像文件,即可方便的使用该移动硬盘来完成系统的安装及救援模式,尤其在数据中心存在多种LINUX系统的环境中,该方法确实降低了管理员的工作强度,同时也使系统安装和救援更易于操作。

 

责任编辑:牛小雨 来源: 51CTO
相关推荐

2010-06-13 10:11:46

Ubuntu Grub

2011-09-09 13:44:24

win7grubUbuntu

2010-06-13 10:44:57

Ubuntu Grub

2012-09-25 09:43:45

Windows 8Ubuntu

2012-11-09 16:51:06

Grub2ISO

2010-03-03 10:28:18

Fedora Core

2010-06-17 15:59:39

Grub2 编辑

2017-06-13 13:53:21

2010-06-17 15:39:27

Grub2 编辑

2010-06-17 16:08:51

Grub2 编辑

2010-02-23 17:54:36

2021-09-27 09:57:04

IBM工程师RustGRUB

2010-06-17 16:23:32

Grub2 配置

2010-06-17 16:54:54

Grub2背景

2010-06-17 09:59:34

Ubuntu 10.0

2011-08-30 16:03:59

UbuntuGrubCustomi

2010-01-04 11:30:07

Ubuntu GRUB

2022-02-15 09:19:55

Ubuntu 20.Grub2Linux

2009-12-28 16:23:51

Fedora grub

2010-06-13 13:17:51

Ubuntu9.10
点赞
收藏

51CTO技术栈公众号