我有一堆使用光纤通道连接的(旧) NetApp DS14MK2磁盘arrays 。
我不会把它们用在任何关键的东西上,而是把它们作为单独的JBOD for Linux(XFS)或者Solaris / OmniOS(ZFS)使用,而不是把它们扔掉。
我的解决scheme有点复杂。 我可以使用以下命令在一台Ubuntu 16.10机箱上使用HP Qlogic QLE2462 HBA在我的NetApp DS14MK4(14 x 450GB)上build立一个JBOD(根据您的硬盘types和大小不同,有些设置会有所不同,请相应调整):
在系统启动时启用Qlogic HBA BIOS(默认为禁用)
使用lsscsi或sginfo列出Ubuntu中的驱动器(可以使用apt-get来安装)并列出所有“/ dev / sd?” 标有“netapp”的驱动器:
lsscsi --list OR sginfo -l
sudo sg_format -6 -r --count=-1 --verbose /dev/sd?
sudo sg_format -6 -F -s 512 --verbose /dev/sd?
sudo blockdev --rereadpt /dev/sd?
sudo cat /proc/partitions
使用GParted(我这次使用了GUI)来创build必要的分区,将它们稍后分组为LVD。 首先创build一个分区表:Device> Create Partition Table>select“GPT”。 然后,您将使用GParted将其格式化为“lvd2 pv”types。
现在使用VGcreate创build一个逻辑卷组(在这里使用分区名称,而不是设备名称,即sdb1 NOT sdb):
sudo vgcreate VG_NAMEOFYOURCHOICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1 /dev/sdo1
sudo lvcreate -L 5.72T -i14 -I64 -n VG_NAMEYOUCHOSEIN#7 LV_NAMEOFYOURCHOICE
sudo lvdisplay /dev/VG_NAMEYOUCHOSEIN#7/LV_NAMEOFYOURCHOICE
sudo mkdir FOLDERNAME
sudo chown yourusername:yourusername /FOLDERNAME
sudo chmod -R 777 /FOLDERNAME
sudo mkfs -t ext4 /dev/VG_NAMEYOUCHOSEIN#7/LV_NAMEOFYOURCHOICE#9
sudo mount -t ext4 /dev/VG_NAMEYOUCHOSEIN#7/LV_NAMEOFYOURCHOICE#9 /FOLDERNAME#10
欢迎自己成为NetApp定制光纤通道JBOD的拥有者!
如果Netapp具有某种自定义驱动器固件,可能会阻止这种情况。 在存储控制器的世界中,这是一件很常见的事情。 您可能能够使用来自驱动器OEM的库存固件覆盖此固件,但这可能仍不起作用,这取决于磁盘和HBA之间的FC组件是否也以某种方式locking。
这家伙已经做到了。
获取设备名称
sginfo -l
每个驱动器需要从520字节到512字节的格式。
sg_format --format --size=512 --verbose=/dev/sgX