mksysb 命令

用途

创建根卷组的可安装映像,可以是文件,也可以是可引导磁带。

语法

mksysb [ -a ] [ -A ] [ -b number ] [ -e  ] [ -F  filename ] [ -i ] [ -m ] [ -p ] [ -P ] [ -t argument ] [ -v ]  [ -V ] [ -x file ] [ -X ] [ -Z ] [ -G | -N ] [ -M ] [ -T ] [ -C ] device | file

描述

mksysb 命令创建的操作系统备份被称为根卷组(rootvg)。 如果系统损坏,可以使用 mksysb 命令创建的备份将操作系统重新安装到原始状态。 如果在磁带或支持用户定义文件系统 (UDFS) 的介质上创建备份,则备份是可启动的。 备份包括从备份中安装所需的安装程序。

注意: 如果系统在 multibos 环境中同时挂载了两个实例,则只能使用 alt_disk_mksysb 命令还原备份。

您可以使用 mksysb 映像还原另一个系统。

文件系统映像采用备份文件格式。 磁带格式包括一个启动映像、一个 bosinstall 映像和一个空目录,然后是系统备份(根卷组)映像。 rootvg 映像采用备份文件格式,从数据文件和可选地图文件开始。

mksysb 命令使用的数据文件之一是 /bosinst.data 数据文件。 如果 /bosinst.data 文件不存在,则会将 /var/adm/ras/bosinst.data 文件复制到根目录 (/)。 mksysb 命令会更新 bosinst.data 文件中的 target_disk_data 节,以匹配运行 mksysb 命令的系统根卷组中的磁盘。

如果您使用的是定制的 /bosinst.data 文件,并且不需要更新的 target_disk_data 节,则必须创建 /save_bosinst.data_file 文件。 如果 /save_bosinst.data_file 文件存在, mksysb 命令不会更新 /bosinst.data 文件。

注意:
  1. 运行 mksysb 命令时,确保系统活动最少。
  2. mksysb 命令创建的映像不包括原始设备上的数据或用户定义的分页空间中的数据。
  3. 如果使用的系统带有远程加载的 /usr 文件系统,则无法从备份镜像重新安装系统。
  4. mksysb 命令可能无法恢复所有特殊功能的设备配置,如 /dev/netbios 文件和非随产品提供的设备驱动程序。
  5. mksysb 命令通过使用 backup 命令创建存档映像。 mksysb 命令可保存备份的任何增强型日志文件系统 ( JFS2 ) 的扩展属性 (EA) 格式。 它使用 /usr/bin/mkszfile shell 脚本来保存信息。
  6. 如果在运行 mksysb 命令前删除 /dev/ipldevice 文件,就会出现 0301-150 bosboot 错误。 您可以忽略这条信息。 返回代码确认 mksysb 命令成功。
  7. 使用 -Z 标志创建磁带备份并加密文件系统。 您不能从包含加密文件系统的磁带备份镜像重新安装系统。

要将操作系统备份到 CD 上,请参阅 mkcd 命令。 要将操作系统备份到 DVD,请参阅 mkdvd 命令。

标志

描述
-a 不备份扩展属性或网络文件系统 V4 (NFS4) 访问控制表 (ACL)。
-A 备份数据管理 API (DMAPI) 文件系统文件。
-b Number 指定在单一输出操作中写入 512 字节块数。 当 backup 命令写入磁带设备时,备份的默认值为 100 块。

写大小是块数与块大小的乘积。 对于按名称备份,写入磁带设备的 backup 命令的默认写入大小为 51200(100 × 512)。 写入大小必须是磁带物理块大小的偶数倍。

-C 指定在创建 mksysb 映像时,是否可以用新的引导映像替换 /usr/lpp/bos.alt_disk_install/boot_images/bosboot.disk.chrp 引导映像。
如果系统上已安装了影响内核的临时修复,并希望使用 alt_disk_mksysb 命令安装 mksysb 映像,请使用 -C 标志。 如果要使用 –C 标志,系统中必须安装 bos.alt_disk_install.boot_images 文件集。 在使用 –C 标志时,必须指定 –i 标志才能生成新的 image.data 文件。 在 mksysb 图像创建结束时,新的 bosboot.disk.chrp 图像将被原始图像取代。 在定义 NIM 资源时创建 mksysb 映像时, -C 标志不可用。 multibos 基本操作系统 (BOS) 备用实例不受 -C 标志的影响。
注意: 可以通过使用 -X 标志和 -C 标志来增加 /usr 文件系统的大小,以包含新的引导映像。
-e 不备份 /etc/exclude.rootvg 文件中列出的文件。 排除规则遵循 grep 命令的模式匹配规则。

如果要从备份中排除某些文件,请使用 ASCII 编辑器创建 /etc/exclude.rootvg 文件。 输入不希望包含在系统备份镜像中的文件名模式。 该文件中的模式将输入 grep 命令的模式匹配约定,以确定哪些文件被排除在备份之外。 如果要排除 /etc/exclude.rootvg 文件中列出的文件,请选择 Exclude Files 字段并按 Tab 键,将默认值更改为

例如:
  1. 要排除被称为 scratch 的目录中的所有内容,请编辑排除文件如下:
    /scratch/
  2. 要排除 /tmp 目录的内容,并避免排除路径名中包含 /tmp 目录的任何其他目录,可编辑排除文件如下:
    ^./tmp/
    这将排除 /tmp 目录的所有内容,但会保留文件系统的 /tmp 安装点。 它不会删除其他目录或其内容,如 /var, /adm, /sw/tmp 文件系统。
与当前工作目录 (.) 相关的文件将被备份。 若要排除任何文件或目录,且必须使搜索与行首字符串匹配,则应使用粗体字符 (^)作为搜索字符串的第一个字符,然后是点字符 (.),最后是要排除的文件名或目录。

如果要排除的文件名或目录是另一个文件名或目录的子串,则必须使用粗体字符,后面跟一个点字符 (^.)。这表示搜索必须从行首开始。

要表示搜索必须在行尾结束,必须使用美元符号 ($)。

-F 文件名 指定先前创建的一个 mksysb 映像,以此作为创建备份磁带的基础。 试图使此备份磁带成为可引导的备份磁带。 -F 标志必须与磁带设备一起使用。
-G 从系统备份中排除 WPAR 文件系统。 -G 标志与 -N 标志无效。
-i 调用 mkszfile 命令,这将生成 /image.data 文件。 /image.data 文件包含卷组、逻辑卷、文件系统、分页空间和物理卷的详细信息。 这些信息包含在备份中以备将来安装进程使用。

如果不使用 -i 标志,可能会保存一个较旧的 /image.data 文件,该文件不包含恢复系统备份所需的足够空间。

注意: 运行 mkszfile 命令之前,请确保 /tmp 文件中有足够的空间来存储引导映像。 在备份和安装过程中,需要占用 /tmp 文件中的空间。 要确定 /tmp 文件中所需的空间量,请输入以下命令:
bosboot -q -a -d device
如果使用的 UDFS 设备名为 /dev/usbms0 文件,则必须指定 /dev/cd0 文件作为设备名称,因为 bosboot 命令不支持 /dev/usbms0 设备。 如果将 -X 标志与 mksysb 命令配合使用,那么无需运行 bosboot 命令来确定 /tmp 文件中所需的空间量。
-m 使用 -m 标志调用 mkszfile 命令生成地图文件。
注意: 必须使用 -m 标志才能运行 -i 标志的功能。
-M 创建要与 multibos 命令配合使用的备份文件。 -M 标志备份 //usr/var/opt 文件系统。 请勿使用该备份来重新安装系统。 在系统级安装 bos.alt_disk_install.boot_images 文件集。
-N 包括系统备份中定义状态下属于工作负载分区 (WPAR ) 的文件系统。
注意: 要在备份中包含文件系统,属于已定义状态的 WPAR 的文件系统必须位于 rootvg 卷组中。
-p 备份文件时禁用软件打包。 某些磁带机使用自己的压缩或压缩算法。
-P 排除 /etc/exclude_packing.rootvg/etc/exclude_packing.vgname/etc/exclude_packing.WPARname 文件中逐行列示的文件以不将其打包。

例如,要想在 mksysb 命令备份期间不打包 /etc/filesystems/usr/bin/zcat 文件,就必须编辑 /etc/exclude_packing.type 文件,连续添加 /etc/filesystems/usr/bin/zcat 行。

在这种情况下,文件 /etc/exclude_packing.type 必须如下所示:
/etc/filesystems
/usr/bin/zcat

-P 标志和 -p 标志是相互排斥的。

-t 争论 指定用于从 -F 标志指定的 mksysb 文件创建引导映像的目录或文件系统的路径。 如果 -t 标志未与 -F 标志一起使用,则默认在 /tmp 文件中创建引导映像。 大约需要 100 MB 可用空间。 创建引导映像后,会释放该空间。
-T 使用快照创建 rootvg 备份。 此命令仅适用于 JFS2 文件系统。

当您指定 -T 标志以使用快照来创建卷组备份时,会创建外部 JFS2 快照。 快照可提供 JFS2 文件系统的时间点映像,不需要将系统暂时置于非活动状态。 快照的大小为文件系统大小的 2% 至 15%。 备份完成后,将删除快照逻辑卷。 但是,如果文件系统已经具有其他快照,那么不会移除快照。 如果文件系统有内部快照,则无法创建外部快照,创建文件系统备份时也不会使用快照。 使用 -T 标志不会影响正在备份的卷组中存在的任何 JFS 文件系统。 这些文件系统按先前备份方式进行备份。

当您指定 -T 标志时,还必须指定 -i 标志。 如果不指定 -i 标志,那么较旧的 /image.data 文件可能没有足够的空间需求。 因此,将数据保存到快照时可能会发生故障。

-v 详细方式。 备份时列出备份文件。
-V 验证磁带备份。 -V 标志会使 mksysb 命令校验备份磁带上每个文件的文件头,并报告任何读取错误。
-x 文件 从系统备份中排除文件内所列的文件系统。 必须按行列示文件系统安装点。
-X 如果需要,可指定自动扩展 /tmp 文件系统。 在磁带中创建可引导备份时,可能需要扩展 /tmp 文件系统,以便为引导映像提供空间。
-Z 指定不备份所有文件、目录和文件系统的加密文件系统 ( EFS ) 信息。
注意: 从操作系统备份中排除文件系统时,请谨慎使用 -x 标志。 产生的备份可能无法用于系统复原。

参数

描述
设备 | 文件 指定设备或文件名。

退出状态

本命令返回以下退出值:
描述
0 命令成功完成。
1 使用 mksysb 命令时发生错误。
2 使用 savevg 命令时发生错误。 savevg 命令是 mksysb 命令的链接。
3 安装任何文件系统之前发生错误。
4 因陷阱而退出。
5 代 出口,因为没有空位。
6 退出,因为卷组名称无效。

示例

  1. 要生成系统备份并将 mkszfile 命令生成的 /image.data 文件创建到名为 /dev/rmt0 file 的磁带设备上,请输入以下命令:
    mksysb -i /dev/rmt0
  2. 要生成系统备份并将 mkszfile 命令生成的带有映射文件的 /image.data 文件保存到名为 /dev/rmt1 文件的磁带设备上,请输入以下命令:
    mksysb -m /dev/rmt1
  3. 要使用新的 /image.data 文件生成系统备份,但不包括 /home/user1/tmp 目录中的文件,请创建包含 /home/user1/tmp/ 行的 /etc/exclude.rootvg 文件,然后输入以下命令:
    mksysb -i -e /dev/rmt1
    该命令备份 /home/user1/tmp 目录,但不备份其中的文件。
  4. 要为该映像生成名为 /mksysb_images/node1 文件的系统备份文件和新的 /image.data 文件,请输入以下命令:
    mksysb -i /mksysb_images/node1
    注意: 该文件不可启动,只能通过网络安装管理 (NIM) 安装。
  5. 在独立运行 mkszfile 命令在磁带设备 /dev/rmt0 上生成系统备份并验证文件头的可读性后,输入以下命令:
    mksysb  /dev/rmt0 -V
  6. 要生成名为 /mksysb_images/mksysb1 文件的系统备份文件以与 multibos 命令一起使用,并为该映像创建 /image.data 文件,请输入以下命令:
    mksysb -iM /mksysb_images/mksysb1
  7. 要生成系统备份并将 mkszfile 命令生成的 /image.data 文件创建到具有 UDFS 功能的设备上,并命名为 /dev/usbms0 文件,请输入以下命令:
    mksysb -i /dev/usbms0
    注意: 有关备份卷组的更多信息,请参阅 listvgbackup 命令。 要从卷组备份中恢复单个文件,请参阅 restorevgfiles 命令。

文件

描述
/usr/bin/mksysb 包含 mksysb 命令。