Oracle Solaris ZFS 管理指南

Procedure如何解决 ZFS 挂载点问题

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

  2. 导入池。

    例如:


    # zpool import rpool
    
  3. 查找不正确的临时挂载点。

    例如:


    # zfs list -r -o name,mountpoint rpool/ROOT/s10u6
        
        NAME                               MOUNTPOINT
        rpool/ROOT/s10u6                   /.alt.tmp.b-VP.mnt/
        rpool/ROOT/s10u6/zones             /.alt.tmp.b-VP.mnt//zones
        rpool/ROOT/s10u6/zones/zonerootA   /.alt.tmp.b-VP.mnt/zones/zonerootA

    根 BE (rpool/ROOT/s10u6) 的挂载点应为 /

    如果由于 /var 挂载问题而导致引导失败,请为 /var 数据集查找类似不正确的临时挂载点。

  4. 重置 ZFS BE 及其数据集的挂载点。

    例如:


    # zfs inherit -r mountpoint rpool/ROOT/s10u6
    # zfs set mountpoint=/ rpool/ROOT/s10u6
    
  5. 重新引导系统。

    当提供选项来引导特定的引导环境时(在 GRUB 菜单中或 OpenBoot PROM 提示符下),请选择刚刚更正其挂载点的引导环境。