我对 Linux 管理和文件系统完全陌生。最近我们购买了一台 HP MSA P2000 san。我已将磁盘设置为 vdisk 并在其上创建了 3 个卷。在 Centos 7 上,我还设置了多路径映射器并将这些卷映射到 /dev/mapper/mpatha、mpathb 和 mpathc。
我在几个网站上看到他们执行以下操作:(无论是哪个底层磁盘,例如 mpatha)
# fdisk /dev/sdd
# kpartx -a /dev/mapper/mpatha
# mkfs.ext3 /dev/mapper/mpathap1
格式化磁盘。Redhat DM 多路径文档推荐
# pvcreate /dev/mapper/mpatha
创建 LVM 卷。
我的问题是
- 对于前者,稍后扩展卷时,我是否需要备份并再次 fdisk、mkfs 整个 /dev/sdd?
- 对于后者,似乎 vdisk 和卷创建已由 HP P2000 磁盘管理工具管理,看来我并不需要在其上进一步创建分区/卷。我可能不应该在这里使用 LVM,不是吗?
- 正确的做法是什么?我真的需要“格式化”并初始化另一个分区吗?
答案1
1.对于前者,稍后扩展卷时,是否需要备份并再次 fdisk、mkfs 整个 /dev/sdd?
你不需要
pvcreate /dev/mapper/mpatha
但反而
pvcreate /dev/mapper/mpatha1
然后,当您扩展磁盘时,执行 fdisk 来创建一个新的分区,然后执行>
pvcreate /dev/mapper/mpatha2
vgextend VOLGROUPNAME /dev/mapper/mpatha2
2.对于后者,似乎虚拟磁盘和卷创建已由 HP P2000 磁盘管理工具管理,看来我并不需要在其上进一步创建分区/卷。我可能不应该在这里使用 LVM,不是吗?
相信我,你一定想这么做。使用 pvs、vgs 和 lvms 管理磁盘空间确实非常简单
3.正确的做法是什么?我真的需要“格式化”并初始化另一个分区吗?
pvcreate /dev/bla
vgcreate vgname /dev/bla
lvcreate -n lv_name -L 1G vgname
mkfs.ext4 /dev/mapper/<vgname>-<lvname>
当您想要获得更多空间时:
lvextend -L +1G /dev/mapper/<vgname>-<lvname>
resize2fs /dev/mapper/<vgname>-<lvname>