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