当前盒子有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。这需要使用离线实用程序或工具hpacucli
来hpssacli
执行扩展。
zpool online -e
在 ZFS 中,在扩展到完整的 146GB之后可能就可以访问新的 LUN 大小。
像你那样复制根池的方法可能很危险,但它似乎好像您采取了正确的步骤。但是如果不重新安装,我不知道如何让新的磁盘对可启动。
编辑:您的问题似乎是逻辑驱动器。
我不知道新驱动器是否会改变旧驱动器的枚举。但如果块设备存在于控制器配置中,它们应该在操作系统中可用。