从 mksysb 或 savevg 备份映像创建一个(或多个)多卷的 CD。
mkcd -r directory | -d cd_device | -S [ -m mksysb_image | -M mksysb_target | -s savevg_image | -v savevg_volume_group ] [ -C cd_fs_dir ] [ -I cd_image_dir ] [ -V cdfs_volume_group ] [ -B ] [ -p pkg_source_dir ] [ -R | -S ] [ -i image.data ] [ -u bosinst.data ] [ -e ] [ -P ] [ -l package_list ] [ -L ][ -b bundle_file ] [ -z custom_file ] [ -D ] [ -U ][ -Y ] [ -n ]
mkcd 命令从系统 rootvg 或以前创建的 mksysb 映像创建一个系统备份映像(mksysb)到可写的 CD(CD-R)或可写的 DVD(DVD-R,DVD-RAM)上。它也从用户指定的卷组或以前创建的 savevg 映像上创建一个卷组备份映像(savevg)到 CD-R 上。
对于 DVD 介质,使用 mkcd 命令进行的系统备份具有这样的局限:它们期望介质的每面为 4.7 GB 或更大。直到 mkcd 命令在当前卷上写入超过 4 GB,它才会处理下一个卷,这样,使用较小介质时,如果超出介质容量会导致乱码。
使用 mkcd 命令,能够以 Rock Ridge(ISO9660)或 UDF(通用磁盘格式)创建可引导和不可引导的 CD。
有关创建 DVD 大小的映像的详细信息,请参阅 -L 标志。除了其中的注释以外,所有适用于 CD 的也可用于 DVD。
不同的特定供应商子例程包含某些样本 shell 脚本。可以在 /usr/samples/oem_cdwriters 中找到这些脚本。
如果不提供任何文件系统或目录作为命令参数,则 mkcd 创建必要的文件系统,然后当命令完成执行时删除它们。检查您提供的文件系统是否有足够的空间和写访问权。
因为卷组映像不适合单个 CD,所以如果需要创建多卷的 CD,那么直到创建所有的卷,mkcd 才会给出替换或删除 CD 的指示信息。
-d cd_device | 表示 CD-R、DVD-R 或 DVD-RAM 设备(例如,/dev/cd1)。如果没有使用 -S 标志,则此标志为必要的。 |
-r directory | 表示现有的目录结构是烧录到 CD 上还是 DVD 上。这会创建一个 CD 映像,它是给定目录结构的副本。 |
-m mksysb_image | 指定一个以前创建的 mksysb 映像。如果不给定 -m 标志,那么 mkcd 调用 mksysb。(关于 mksysb 映像放置位置的更多信息,请参阅 -M 标志。) |
-s savevg_image | 表示以前创建的 savevg 映像。请参阅下面的注意事项。 |
-v savevg_volume_group | 表示将要使用 savevg 命令备份的卷组。请参阅下面的注意事项。(关于 savevg 映像放置位置的更多信息,请参阅 -M 标志。) |
-C cd_fs_dir | 指定用于创建 CD 文件系统结构的文件系统,它至少必须有 645MB 可用磁盘空间(对于 DVD 大小的映像可高达 4.38 GB)。CD 映像仅仅占用包含所有 CD 上的数据所必需的空间。
如果不指定 -C 标志且 /mkcd/cd_fs 目录存在,那么 mkcd 使用该目录。如果不给定 -C 标志且 /mkcd/cd_fs 目录不存在,那么 mkcd 创建文件系统 /mkcd/cd_fs,然后在命令执行结束时删除它。在以 -V 标志指示的卷组中,或者如果此标志没有使用则在 rootvg 中,该文件创建文件系统。每次调用 mkcd 命令时,都会在 /mkcd/cd_fs 目录下或在以 -C 标志指定的目录下创建一个唯一的子目录(使用进程标识)。 注:如果进行 DVD 大小的备份,文件系统需要大文件支持。 这也需要设置文件 ulimit 大小到 unlimited。 |
-M mksysb_target | 如果没有以 -m 或 -s 标志给定以前创建的目录,则说明 mksysb 或 savevg 映像存储的目录或文件系统。
如果没有使用 -M 标志且没有提供 mksysb 或 savevg 映像,则 mkcd 将验证 /mkcd/mksysb_image 是否存在。如果目录不存在,那么 mkcd 将创建一个单独的文件系统 /mkcd/mksysb_image,在此处临时存储 mksysb 或 savevg 映像。在以 -V 标志给出的卷组中,或者如果此标志没有使用则在 rootvg 中,该命令创建文件系统。
注:如果进行 DVD 大小的备份,文件系统需要大文件支持。 这也需要设置文件 ulimit 大小到 unlimited。 |
-I cd_image_dir | 指定在写到 CD-R、DVD-R 或 DVD-RAM 设备之前最终 CD 映像存储的目录或文件系统。如果此标志未使用,则 mkcd 使用 /mkcd/cd_images 目录(如果它存在的话)。否则,在以 -V 标志给出的卷组中,或者如果此标志没有使用则在 rootvg 中,该命令创建 /mkcd/cd_images 文件系统。
如果 mkcd 创建了文件系统,如果没有使用 -R 或 -S 标志,则命令完成时将它删除。如果使用了 -R 或 -S 标志,必须注意文件系统、目录或磁盘空间是否适当,尤其当创建多卷 CD 时更要注意。CD 映像仅仅占用包含所有 CD 上的数据所必需的空间。注:如果执行 DVD 大小的备份,则文件系统需要大文件支持。这也需要设置文件 ulimit 大小到 unlimited。 |
-V cdfs_volume_group | 表示 mkcd 命令所需的创建文件系统时使用的卷组。如果没有给定 -V 标志且需要并非那里的文件系统(因为它不是带有其它标志提供的),那么 rootvg 是创建文件系统的缺省卷组。 如果 mkcd 在备份卷组中创建文件系统,那么这些文件系统并不作为备份映像的一部分而包含。mkcd 创建的文件系统在命令完成时被删除。 |
-p pkg_source_dir | 命名包含设备和内核包映像的目录或设备。设备只能是 CD 设备(例如,/dev/cd0)。如果使用以 -d 标志指定的相同的 CD-R、DVD-R 或 DVD-RAM 设备,则产品 CD 介质必须首先插入 CD-R 驱动器。 然后 mkcd 在实际创建 CD 前提示插入可写的 CD。 |
-B | 阻止 mkcd 将引导映像(非可引导的 CD)添加到 CD 上。如果用这个标志创建 mksysb CD,那么将不能够引导。在安装非可引导的 mksysb CD 前必须引导一个同级别(V.R.M)产品 CD。mkcd 命令缺省情况下创建源系统的机器类型的可引导的 CD。 请参阅下面的注意事项。 |
-R | 阻止 mkcd 删除最终 CD 映像。 mkcd 缺省情况下在执行完成时删除它创建的任何东西。 -R 标志允许存储多重 CD 映像集或在另一个系统上的 CD 创建(烧录)。如果需要多重卷,则最终映像使用进程标识和卷后缀来专门地命名。 |
-S | 在不删除最终 CD 映像情况下,写到 CD-R、DVD-ROM 或 DVD-RAM 之前停止 mkcd。 -S 标志允许创建多重 CD 集或在另一个系统上创建 CD。映像仍然在由 -I 标志标记的目录中,或者如果 -I 标志未使用则在 /mkcd/ cd_images 目录中。 如果需要多重卷,则最终映像使用进程标识和卷后缀来专门地命名。 |
-u bosinst.data | 指定用户提供的 bosinst.data 文件。这个数据文件比 mksysb 映像中的 bosinst.data 文件更重要。如果不给定 -u 标志,那么 mkcd 从给定的 mksysb 映像中恢复 bosinst.data,或在 mksysb 的创建过程中产生一个新的 bosinst.data 文件。 |
-i image.data | 指定用户提供的 image.data 文件。这个数据文件比 mksysb 映像中的 image.data 文件更重要。如果不给定 -i 标志,那么 mkcd 从给定的 mksysb 映像中恢复 image.data,或在 mksysb 的创建过程中产生一个新的 image.data 文件。
注:-i 标志不能指定用户提供的与 savevg 映像一起使用的 vgname.data 文件。 |
-e | 从 /etc/exclude.volume_group 列出的备份映像中排除文件和/或目录。 不能和 -m 或 -s 标志一起使用这个标志。 |
-P | 在 mksysb 或 savevg 创建过程中创建物理分区映射。不能和 -m 或 -s 标志一起使用这个标志。 |
-l package_list | 指定该文件包含您想要复制到 CD 文件系统的 ./usr/lpp/inst.images 附加软件包的列表。从 -p 标志命名的位置复制这些映像。 如果使用了 -l 标志,则必须使用 -p 标志。 |
-L | 创建 DVD 大小(多达 4.38 GB)的最终 CD 映像。 |
-b bundle_file | 给出包含在恢复 mksysb 后将要安装的文件集列表的文件的全路径名。 将该文件复制到 CD 文件系统中的 ./usr/sys/inst.data/user_bundles/bundle_file 下,也将其复制到 RAM 以防卸载 CD。 这个文件如同 bosinst.data 文件中的 BUNDLES=/../usr/sys/inst.data/user_bundles/bundle_file 一样被列出。 |
-z custom_file | 说明将要被复制到 CD 文件系统的根目录下的文件的全路径名。
这个文件可以是 bosinst.data 文件中指定的定制脚本,例如 CUSTOMIZATION_FILE=filename。
例如:如果文件 my_script 是在 mkcd 运行的机器上的 /tmp 中,那么输入 -z/tmp/my_script,然后指定 CUSTOMIZATION_FILE=my_script。 在脚本执行前,代码把它复制到 RAM 文件系统的根目录下。 |
-D | 打开调试输出信息功能。缺省值是无调试输出。 |
-U | 在 DVD-RAM 介质上创建 UDF(通用磁盘格式)文件系统。它不需要创建 Rock Ridge 格式备份所需要的那么大的可用磁盘空间。 它也不需要 /mkcd/cd_fs 和 /mkcd/cd_images 文件系统。 因此,它需要的临时磁盘空间仅仅是用来创建将要复制到介质的备份映像。 这意味着 -I 和 -C 标志并不适用于 -U 标志。因为备份是被复制到介质,所以不能在今后或在另一个系统上创建和烧制映像。 所以,当使用 -U 标志时,不使用 -R 标志和 -S 标志。 需要用 -d 标志指定一个要写到的设备。 -U 标志并不使用 /usr/sbin/mkrr_fs 或 /usr/sbin/burn_cd 文件系统。 |
-Y | 接受许可证。 |
-n | 备份用户卷组信息和管理数据文件。此操作将备份类似 /tmp/vgdata/vgname/vgname.data 的文件和映射文件(如果有的话)。但不备份用户数据文件。此备份可用于在不恢复用户数据文件的情况下创建用户卷组。但不能用于 rootvg。 |
mkcd -d /dev/cd1
mkcd -d /dev/cd1 -L
mkcd -d /dev/cd1 -v myvg
注:所有的 savevg 备份映像都是非可引导的。
mkcd -B -I /mydata/my_cd -V myvg -S
/mycd/a /mycd/b/d /mycd/c/f/g
使用以下命令:
mkcd -r /mycd -d /dev/cd1
在用 mount -o ro /dev/cd1 /mnt 安装 cd 到 /mnt 之后;find .-print 命令显示:
./a ./b ./b/d ./c ./c/f ./c/f/g
/usr/bin/mkcd | 包含 mkcd 命令。 |
/image.data 文件和 /bosinst.data 文件。
可在《AIX 5L V5.2 安装指南与参考大全》中的文章“验证一个系统备份”中找到一个验证备份的过程。
要得到有关 CD-R 驱动器(包括 DVD-R 和 DVD-RAM)和 CD-R 创建软件的更多信息,请参阅以下的 README 文件:/usr/lpp/bos.sysmgt/README.oem_cdwriters