ZFS - Solaris 10 在 HP Pro DL380 G7 上重启后看不到磁盘

ZFS - Solaris 10 在 HP Pro DL380 G7 上重启后看不到磁盘

当前盒子有2个逻辑驱动器,在P410i阵列控制器(POST期间按F8)中显示为:

  • 逻辑驱动器 1 - 2 SAS 72GB HD Raid10 <----根池磁盘
  • 逻辑驱动器 2 - 4 SAS 146GB HD Raid 5 <----数据磁盘

这是它在操作系统中显示的内容:

bash-3.2# echo | format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
       0. c0t0d0 <HP     -LOGICAL VOLUME -5.06 cyl 17841 alt 2 hd 255 sec 63>
          /pci@0,0/pci8086,3408@1/pci103c,3245@0/sd@0,0
       1. c0t1d0 <HP-LOGICAL VOLUME-5.70-410.10GB>
          /pci@0,0/pci8086,3408@1/pci103c,3245@0/sd@1,0

bash-3.2# zpool status
  pool: rpool
 state: ONLINE
 scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        rpool       ONLINE       0     0     0
          c0t0d0s0  ONLINE       0     0     0

errors: No known data errors

  pool: rpool-app
 state: ONLINE
 scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        rpool-app   ONLINE       0     0     0
          c0t1d0    ONLINE       0     0     0

当前 rpool (c0t0d0) 的大小太小,只有 72GB。我想通过放入新硬盘 (2 SAS 146GB) 来增加 rpool。在我为这两个驱动器创建新的逻辑驱动器后,它在控制器中显示为逻辑卷 3,在操作系统中显示为 c0t2d0。在操作系统中,我格式化 c0t2d0,将其连接到 rpool 以进行镜像,然后我分离 c0t0d0。我通过设置确保新磁盘可启动

eeprom bootpath=新设备

当我重新启动服务器并访问控制器 (F8) 时,我还转到“选择启动卷”并选择“逻辑卷 3”作为新的当前启动 lun。服务器能够启动并正确拾取新的启动设备。但是,我再也看不到 2 个以前的磁盘 (c0t0d0 和 c0t1d0)。

bash-3.2# echo | format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c0t2d0 <HP     -LOGICAL VOLUME -5.06 cyl 17841 alt 2 hd 255 sec 63>
          /pci@0,0/pci8086,3408@1/pci103c,3245@0/sd@2,0

我尝试了所有方法,devfsadm 或 cfgadm,并多次重新启动以检查控制器中这些逻辑驱动器的状态,它们仍然处于正常状态。但我不知道为什么我在操作系统中不再看到它们。c0t0d0 是旧的启动盘,我不再需要它了,但 c0t1d0 是数据盘,我需要它显示在这里。你有什么线索吗?

答案1

我的建议是将 72GB 磁盘逐个替换为 146GB 驱动器,并允许每个驱动器重建。这样您就可以将逻辑驱动器从 72GB 扩展到 146GB。这需要使用离线实用程序或工具hpacuclihpssacli执行扩展。

zpool online -e在 ZFS 中,在扩展到完整的 146GB之后可能就可以访问新的 LUN 大小。

像你那样复制根池的方法可能很危险,但它似乎好像您采取了正确的步骤。但是如果不重新安装,我不知道如何让新的磁盘对可启动。


编辑:您的问题似乎是逻辑驱动器。

我不知道新驱动器是否会改变旧驱动器的枚举。但如果块设备存在于控制器配置中,它们应该在操作系统中可用。

相关内容