跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 10 8/11 安装指南:Solaris Flash 归档文件(创建和安装) Oracle Solaris 10 8/11 Information Library (简体中文) |
以下过程提供创建 Flash 归档文件映像的最简要说明,该映像可装入目标系统以恢复故障磁盘驱动器。
开始之前
要执行这些过程,您需要以下资源的访问权限:
初始引导介质(例如安装 CD 或 DVD)或 netinstall 服务
FLAR 映像的脱机存储
本步骤假定替换磁盘驱动器与原始驱动器的大小和分区方式相同。
使用下面的一种方法获取磁盘驱动器上分区表的信息。
# format
format 命令提供分区名称。
列表中的第一个磁盘通常是引导驱动器。
有关详细信息,请参见 format(1M) 手册页。
# prtvtoc /dev/dsk/c0t0d0s0
prtvtoc 命令根据各分区的柱面数提供分区大小。
将此信息保存到安全位置。在恢复期间进行系统映像恢复时将使用此信息。
不压缩的情况下,FLAR 归档文件需要最多 15 GB 的空间。
# df -h /tmp
注 - 如果 /tmp 中没有足够的空间,可以尝试使用不同的文件系统,例如改用 /export。在这种情况下,需要在以下步骤中使用备用文件系统(例如 /export)代替 /tmp。
有关如何关闭系统的说明,请参见《系统管理指南:基本管理》中的"如何关闭独立系统"。
>OK boot -s
有关详细信息,请参见《系统管理指南:基本管理》中的"如何将系统引导至运行级别 S(单用户级别)"。
按照下面的示例执行 flarcreate 命令。
在此示例中,FLAR 映像将存储在 /tmp 中名为 FLAR_recovery 的目录下。FLAR 映像名称为 newsystem_recovery.flar。
# mkdir /FLAR_recovery # flarcreate -n my_recovery_image -x /FLAR_recovery \ /FLAR_recovery/newsystem_recovery.flar
在此示例中:
-n my_recovery_image 将名称加入 FLAR 映像。该名称应唯一且有意义,以便能够更好地将其标识为系统的 FLAR 映像。
-x /FLAR_recovery 将使 /FLAR_recovery 目录及其内容从 FLAR 映像中排除,因为恢复映像中不需要该目录。
注 - 缺省情况下,flarcreate 命令将忽略位于“交换”分区中的项目。
/FLAR_recovery/newsystem_recovery.flar 是 FLAR 映像的路径和文件名。文件名应唯一且有意义,以便能够更好地将其标识为系统的 FLAR 映像。
FLAR 映像必须保存到引导设备以外的本地存储设备,或者保存到 NFS 上的远程位置。恢复时系统必须能够访问该存储设备或远程位置。
将新的 FLAR 复制到安全位置,如此例所示。
# cp /FLAR_recovery/newsystem_recovery.flar \ /net/my-safe-machine/FLAR_image
恢复过程以正常的安装开始,依照您选择的安装方法进行。安装程序从 FLAR 映像进行安装,而非从引导安装。
ok> boot net
例如,输入以下路径。
/net/my-safe-machine/FLAR_image/newsystem_recovery.flar
随即显示 "Flash Archive Summary"(Flash 归档文件摘要)屏幕。
本示例使用如下位置。
my-safe-machine:/FLAR_image/newsystem_recovery.flar
分区表对应于磁盘上的每个片。分区表中的分区 0 对应于硬盘驱动器上的片 0 (s0)。
可以按柱面查看片大小,以便更好地匹配分区表的输出。选择分区表中的“柱面”即可按柱面查看分区表。
请勿更改片 2 的大小。无论分配的空间有多少,该片都必须包括整个磁盘。
要获取分区表的起始和大小值,可以使用之前运行 prtvtoc 命令时记录的分区信息。要获取分区表中的起始值,可以用第一个扇区值除以扇区/柱面值,这些值都可在 prtvtoc 命令输出中找到。分区表中的大小值可以通过分区计数除以扇区/柱面值得到,这些值也可通过 prtvtoc 命令输出获得。
如果替换磁盘的存储空间大于原始磁盘,可以将其分区以使用可用空间。但是,为每个分区分配的空间至少应与原始磁盘相同。
系统重新引导后,便已完成恢复。
上面的恢复说明假定在创建恢复映像到执行恢复这段时间内没有添加、移除或移动任何硬件组件。但如果在硬件发生更改后恢复系统,则可能需要更新设备树(/dev 和 /devices)。可以通过使用系统的重新配置重新引导或使用 devfsadm 命令来完成此更新。
要重建设备树,请以根用户身份按如下方法使用 devfsadm 命令。
# devfsadm -C