逻辑卷操作要求:
假设有4块磁盘,4T,sda 作为一个分区,sdb划分2个分区(平分为sdb1、sdb2),sdc划分2分区(平分为sdc1、sdc2)、sdd作为一个分区
创建3个卷组,卷组1包括sda,sdb1,sdc1,卷组2包括 sdb2、sdc2,卷组3包括sdd,创建2个逻辑卷,逻辑卷1包括卷组1和2,逻辑卷2包括卷组3,卷1格式化成ext4,卷2格式化成xfs,然后进行挂载,验证挂载情况
以下是在 openEuler 22.03 系统中按照要求进行的操作步骤,并在每一步增加验证操作:
一、查看磁盘情况
使用 fdisk -l
命令查看系统中的磁盘和分区情况,确认四块磁盘 sda
、sdb
、sdc
、sdd
的状态以及分区情况。
fdisk -l
验证操作:
- 检查输出中是否正确显示了四块磁盘及其分区信息,如
/dev/sda
、/dev/sdb1
、/dev/sdb2
、/dev/sdc1
、/dev/sdc2
、/dev/sdd
。如果没有显示预期的磁盘或分区,可能存在硬件连接问题或磁盘未被系统正确识别。
二、创建物理卷(PV)
- 对于
/dev/sda
:
输出:pvcreate /dev/sda
Physical volume "/dev/sda" successfully created.
验证操作:
- 使用
pvdisplay /dev/sda
查看物理卷/dev/sda
的详细信息,确认其状态为“available”。
- 对于
/dev/sdb1
:
输出:pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
验证操作:
pvdisplay /dev/sdb1
查看/dev/sdb1
的详细信息,确认状态正常。
- 对于
/dev/sdb2
:
输出:pvcreate /dev/sdb2
Physical volume "/dev/sdb2" successfully created.
验证操作:
pvdisplay /dev/sdb2
查看/dev/sdb2
的详细信息,确认状态正常。
- 对于
/dev/sdc1
:
输出:pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created.
验证操作:
pvdisplay /dev/sdc1
查看/dev/sdc1
的详细信息,确认状态正常。
- 对于
/dev/sdc2
:
输出:pvcreate /dev/sdc2
Physical volume "/dev/sdc2" successfully created.
验证操作:
pvdisplay /dev/sdc2
查看/dev/sdc2
的详细信息,确认状态正常。
- 对于
/dev/sdd
:
输出:pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created.
验证操作:
pvdisplay /dev/sdd
查看/dev/sdd
的详细信息,确认状态正常。
三、创建卷组(VG)
- 创建卷组 1(包含
/dev/sda
、/dev/sdb1
、/dev/sdc1
):
输出:vgcreate vg1 /dev/sda /dev/sdb1 /dev/sdc1
Volume group "vg1" successfully created
验证操作:
vgdisplay vg1
查看卷组vg1
的详细信息,确认包含了正确的物理卷,并且总大小和可用空间符合预期。
- 创建卷组 2(包含
/dev/sdb2
、/dev/sdc2
):
输出:vgcreate vg2 /dev/sdb2 /dev/sdc2
Volume group "vg2" successfully created
验证操作:
vgdisplay vg2
查看卷组vg2
的详细信息,确认包含了正确的物理卷,并且总大小和可用空间符合预期。
- 创建卷组 3(包含
/dev/sdd
):
输出:vgcreate vg3 /dev/sdd
Volume group "vg3" successfully created
验证操作:
vgdisplay vg3
查看卷组vg3
的详细信息,确认包含了正确的物理卷,并且总大小和可用空间符合预期。
四、创建逻辑卷(LV)
- 创建逻辑卷 1(包含卷组 1 和 2):
- 假设创建一个 4T 的逻辑卷。
输出:lvcreate -L 4T -n lv1 vg1 vg2
Logical volume "lv1" created.
验证操作:
lvdisplay /dev/vg1/lv1
(因为逻辑卷名称在卷组内唯一,这里用卷组 1 的路径示例)查看逻辑卷lv1
的详细信息,确认大小为 4T,并且状态正常。
- 创建逻辑卷 2(包含卷组 3):
- 同样假设创建一个 4T 的逻辑卷。
输出:lvcreate -L 4T -n lv2 vg3
Logical volume "lv2" created.
验证操作:
lvdisplay /dev/vg3/lv2
查看逻辑卷lv2
的详细信息,确认大小为 4T,并且状态正常。
五、格式化逻辑卷
- 格式化逻辑卷 1 为 ext4 文件系统:
输出类似:mkfs.ext4 /dev/vg1/lv1
mke2fs 1.45.5 (07-Jan-2020) Creating filesystem with 104857600 4k blocks and 26214400 inodes Filesystem UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (262144 blocks): done Writing superblocks and filesystem accounting information: done
验证操作:
- 使用
blkid /dev/vg1/lv1
查看逻辑卷 1 的文件系统类型和 UUID 等信息,确认文件系统为 ext4。
- 格式化逻辑卷 2 为 xfs 文件系统:
输出类似:mkfs.xfs /dev/vg3/lv2
meta-data=/dev/vg3/lv2 isize=512 agcount=4, agsize=2621440 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 data = bsize=4096 blocks=10485760, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=5120, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
验证操作:
blkid /dev/vg3/lv2
查看逻辑卷 2 的文件系统类型和 UUID 等信息,确认文件系统为 xfs。
六、挂载逻辑卷
- 创建挂载点目录:
mkdir /mnt/mydir1 mkdir /mnt/mydir2
验证操作:
- 使用
ls -l /mnt
查看是否成功创建了挂载点目录。
- 挂载逻辑卷:
mount /dev/vg1/lv1 /mnt/mydir1 mount /dev/vg3/lv2 /mnt/mydir2
验证操作:
mount | grep /mnt/mydir1
检查逻辑卷 1 是否成功挂载到/mnt/mydir1
。mount | grep /mnt/mydir2
检查逻辑卷 2 是否成功挂载到/mnt/mydir2
。
七、验证挂载情况
- 使用
df -h
命令查看:
输出应显示类似以下内容:df -h
Filesystem Size Used Avail Use% Mounted on /dev/vg1/lv1 4.0T xxx xxx xx% /mnt/mydir1 /dev/vg3/lv2 4.0T xxx xxx xx% /mnt/mydir2
…
验证操作:
- 检查输出中是否正确显示了两个逻辑卷的挂载信息,包括大小、已用空间、可用空间、使用率和挂载点。
2. 也可以使用 `mount | grep /mnt/mydir1` 和 `mount | grep /mnt/mydir2` 分别检查两个逻辑卷的挂载点是否正确显示。
如果输出显示了对应的逻辑卷和挂载点信息,则说明挂载成功。如果没有显示或者出现错误信息,则需要检查前面的