我得到了一些光纤通道磁盘架,包括几个 300Gb SCSI 驱动器和一个带有多个刀片的 HP c7000 刀片系统。
由于没有可用的存储控制器(文件管理器),我不得不在没有存储控制器的情况下进行操作。想法是使用可以访问磁盘的刀片。(低成本解决方案)
我在一台有 qlogic 光纤通道端口 (2400) 的服务器上配置了 centos。磁盘架直接连接到它。(与光纤链路串联)
当我启动 Linux 并执行 lsscsi 时,磁盘被识别:
[0:0:0:0] disk NETAPP X279_S15K5288F15 NA02 /dev/sda
[0:0:1:0] disk NETAPP X279_S15K5288F15 NA02 /dev/sdb
[0:0:2:0] disk NETAPP X279_S15K5288F15 NA02 /dev/sdc
[0:0:3:0] disk NETAPP X279_S15K5288F15 NA02 /dev/sdd
[0:0:4:0] disk NETAPP X279_S15K5288F15 NA02 /dev/sde
[0:0:5:0] disk NETAPP X279_S15K5288F15 NA02 /dev/sdf
[0:0:6:0] disk NETAPP X279_S15K5288F15 NA02 /dev/sdg
[0:0:7:0] disk NETAPP X279_S15K5288F15 NA02 /dev/sdh
...
问题是我无法在其上运行任何文件系统并且无法挂载它(例如使用 nfs 在网络上共享存储。
如何在 scsi 磁盘上创建文件系统,以便将它们安装到 Linux 上?我尝试了 fdisk /dev/sda,它告诉我没有可用分区或没有分区表?
是否有可能将它们聚合成一个大分区并使用某种 RAID?(这是第二条路,首先必须成功创建一个 fs)
有人知道怎么做吗?
答案1
虽然我认为这超出了您当前的知识范围,并且您首先需要了解基本概念,例如什么是磁盘、块设备、分区、文件系统等,但这是最简单的解决方案。
使用 pvcreate 并在磁盘上创建 LVM:
pvcreate --pvmetadatacopies 3 /dev/sd{a,b,c,d,e,f,g,h}
使用 vgcreate 创建卷组(您可能只创建一个,具体取决于您需要做什么):
vgcreate MyVolumeGroup /dev/sd{a,b,c,d,e,f,g,h}
根据您的要求,使用 lvcreate 创建逻辑卷。以下是创建一个包含 2 个条带和 2 个镜像的逻辑卷的示例(有点类似于 RAID 10):
lvcreate -i 2 -m 2 -n LOGICAL_VOLUME_NAME -L 10G MyVolumeGroup
在 LVM 上创建文件系统:
mkfs.xfs /dev/mapper/MyVolumeGroup-LOGICAL_VOLUME_NAME
挂载文件系统:
mount /dev/mapper/MyVolumeGroup-LOGICAL_VOLUME_NAME /mnt
重要的:
这只是一个示例,您可以使用它来开始测试您的设置。您需要了解很多有关 LVM 工作原理的知识,才能在生产环境中实际使用此类设置。您需要掌握比当前更多的知识,才能有效使用您尝试使用的存储类型。