系统管理指南:基本管理

Procedure如何在 Solaris 卷管理器 RAID-1(已镜像)根分区上手动更新引导归档文件

以下过程介绍了如何在故障安全引导过程中挂载已镜像的元设备。在此过程中,所使用的根 (/) 文件系统为 /dev/dsk/c0t0d0s0

  1. 引导故障安全归档文件。

    在故障安全模式下引导系统产生以下输出:


    Starting shell.
    #
  2. 在故障安全引导过程中,当系统提示您选择要挂载的设备时,请键入 q 来指明没有要挂载的设备。


    Please select a device to be mounted (q for none)[?,??,q]: q
    
  3. 暂时将根 (/) 文件系统的子镜像作为 /a 目录上的只读文件挂载。


    # mount -o ro /dev/dsk/c0t0d0s0 /a
    
  4. md.conf 文件复制到 /kernel/drv 目录。


    # cp /a/kernel/drv/md.conf /kernel/drv/
    
  5. 卸载 /a 目录。


    # unmount /a
    
  6. 使用 devfsadm 命令装入 md 驱动程序。


    # update_drv -f md
    

    此命令的运行导致配置得以读取,并创建必要的设备。


    注 –

    在进行下一步骤之前,请等待几秒钟以确保有充足时间装入 md 驱动程序。


  7. 使用 metasync 命令确保同步根 (/) 文件系统。例如:


    # metasync d0
    
  8. /a 目录上挂载根镜像元设备。


    # mount /dev/md/dsk/d0 /a
    
  9. 更新上一步所挂载设备的引导归档文件。


    # bootadm update-archive -v -R /a
    

    如果更新引导归档文件失败或出现错误消息,请执行以下操作:

    1. 更新 /a 目录上 md.conf 文件的时间戳,这将强制更新引导归档文件。


      # touch /a/kernel/drv/md.conf
      
    2. 运行 bootadm 命令更新引导归档文件。


      # bootadm update-archive -v -R /a
      

      完成引导归档文件的更新需要几分钟的时间。如果引导归档文件已成功更新,将显示一条类似以下内容的消息:


      changed /a/etc/system
         cannot find: /a/etc/cluster/nodeid: No such file or directory
         cannot find: /a/etc/devices/mdi_ib_cache: No such file or directory
         Creating ram disk on /a
         updating /a/platform/i86pc/boot_archive
  10. 卸载 /a


    # unmount /a
    
  11. 重新引导系统。