Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 24 章 在磁盘映像中安装

本章论述了创建几种不同类型自定义可引导映像的过程,以及其他相关话题。映像生成及安装过程可以采用手动方法执行,类似一般硬盘安装;也可以是使用 Kickstart 文件和 livemedia-creator 工具自动完成。
如果选择手动方法,就能够以互动方式,采用图形安装程序进行。其过程与使用 Red Hat Enterprise Linux 可引导介质及图形安装程序安装类似,但在开始安装前,必须手动生成一个或者多个空映像文件。
使用 livemedia-creator 的自动化磁盘映像安装在某种程度上类似使用网络引导的 Kickstart 安装。要采用这种方法,就必须准备一个可用 Kickstart 文件,livemedia-creator 会使用这个文件执行安装。会自动生成磁盘映像文件。
磁盘映像安装的这两种方法需要不同的安装源。在大多数情况下,最佳方式是使用二进制 Red Hat Enterprise Linux DVD 的 ISO 映像。有关获取安装 ISO 映像的详情请查看 第 1 章 下载 Red Hat Enterprise Linux

重要

目前在没有特殊准备的情况下无法使用 Red Hat Enterprise Linux 的安装 ISO 映像。磁盘映像安装的安装源准备必须与执行一般安装的安装源准备一致。有关准备安装源的信息请查看 第 2.3 节 “准备安装源”

24.1. 手动磁盘映像安装

手动进行磁盘映像安装是在现有系统中执行 Anaconda 安装程序,并指定一个或者多个磁盘映像文件作为安装目标。还可以使用附加选项进一步配置 Anaconda。可使用 anaconda -h 命令获取可用选项列表。

警告

使用 Anaconda 进行映像安装并不安全,因为它是在已安装系统中使用该安装程序。虽然目前尚未有针对这种情况的 bug,但这个过程仍有可能造成整个系统无法使用。应在特别用于此目的的系统或者虚拟机中执行磁盘映像安装,且该系统中硬不包括任何有价值的数据。
本小节提供了有关生成空磁盘映像,并使用 Anaconda 安装程序在这些映像中安装 Red Hat Enterprise Linux 的信息。

24.1.1. 准备磁盘映像

手动磁盘映像安装的第一步是生成一个或者多个映像文件,稍后将使用这些文件作为类似物理存储设备的安装目标。在 Red Hat Enterprise Linux 中,可使用以下命令生成磁盘映像文件:
$ fallocate -l size name
使用代表映像大小的数值替换 size(比如 10G 或者 5000M),同时使用要生成的映像名称替换 name。例如:要生成名为 myimage.raw,大小为 30GB 的映像文件,请使用以下命令:
$ fallocate -l 30G myimage.raw

注意

可使用 fallocate 命令采用不同的方法指定该文件大小,具体要看所使用的前缀。有关指定大小的详情请查看 fallocate(1) man page。
您所生成磁盘映像文件大小取决于在安装过程中所生成分区的最大容量。映像必须至少有 3GB,但在大多数情况下需要更大的空间。安装所需具体大小根据您要安装的软件、swap 空间以及安装后所需可用空间而不同。有关分区详情请查看:
生成一个或者多个空磁盘映像文件后继续完成 第 24.1.2 节 “在磁盘映像中安装 Red Hat Enterprise Linux”

24.1.2. 在磁盘映像中安装 Red Hat Enterprise Linux

重要

在使用 Anaconda 生成自定义映像前,请将安全加强 Linux(SELinux)设定为 permissive(或者 disabled)模式。有关设置 SELinux 模式的详情请查看《Red Hat Enterprise Linux 7 SELinux 用户及管理员指南》
要开始在磁盘映像文件中安装,请作为 root 执行以下命令:
# anaconda --image=/path/to/image/file
使用之前生成的映像文件完整路径替换 /path/to/image/file
执行这个命令后,Anaconda 会启系统。安装界面将与执行一般安装(使用 Red Hat Enterprise Linux 介质引导系统)的界面相同,但会直接开始图形安装,跳过引导选项。就是说必须在 anaconda 命令中将引导选项作为附加参数指定。可在命令行中执行 anaconda -h 命令查看所支持命令的完整列表。
最重要的选项之一是 --repo=,该选项可让您指定安装源。这个选项与 inst.repo= 引导选项使用同样的语法。详情请查看 第 20.1 节 “在引导菜单中配置安装系统”
使用 --image= 选项时,只能将指定的磁盘映像文件作为安装目标使用。您可以在 安装目的系统 页面中看到其他设备。如果要使用多个磁盘映像,则必须为每个映像文件单独指定 --image= 选项。例如:
# anaconda --image=/home/testuser/diskinstall/image1.raw --image=/home/testuser/diskinstall/image2.raw
上述命令将启动 Anaconda。在 安装目的系统 页面中,这两个指定的映像文件都可作为安装目标使用。
另外,您也可以为安装时使用的磁盘映像文件分配自定义名称。要为磁盘映像文件分配名称,请在磁盘映像文件名的最后添加 :name。例如:如果使用位于 /home/testuser/diskinstall/image1.raw 的磁盘映像文件,并为其取名为 myimage,请执行以下命令:
# anaconda --image=/home/testuser/diskinstall/image1.raw:myimage