ZFS – Solaris 10在HP Pro DL380 G7上重新启动后不会看到磁盘

当前框有2个逻辑驱动器,如P410iarrays控制器(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。 在为这两个驱动器创build新的逻辑驱动器之后,它将作为逻辑卷3显示在控制器中,并在OS中显示为c0t2d0。 在操作系统中,我格式化c0t2d0,将其附加到rpool镜像,然后我分离c0t0d0。 我确定新磁盘可以通过设置来启动

eeprom bootpath =新设备

当我重新启动服务器并访问控制器(F8)时,我也去select启动卷,并select逻辑卷3作为新的当前启动lun。 服务器能够正常启动并启动新的启动设备。 但是,我没有看到以前的两个磁盘(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并重新启动许多次,以检查控制器中这些逻辑驱动器的状态,它们仍然处于OK状态。 但我不知道为什么我不再在操作系统中看到它们。 c0t0d0是旧的启动盘,我不再需要,但c0t1d0是数据磁盘,我需要它显示在这里。 你有什么线索吗?

我向你推荐的方法是用一块一块的146GB硬盘replace72GB的硬盘,让每块硬盘重build。 这将允许您将逻辑驱动器从72GB扩展到146GB。 这将需要使用脱机实用程序或hpacuclihpssacli工具来执行扩展。

在ZFS中,新的LUN大小可能可以在zpool online -e后扩展到146GB。

按照您所做的方式复制根池的方法可能充满了挑战,但似乎您已经采取了正确的步骤。 但是重装之后,我不知道如何让这对新磁盘可以启动。


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

我不知道新驱动器是否更改旧驱动器的枚举。 但是,如果块设备存在于控制器configuration中,则应该在OS中可用。