逻辑卷的创建及使用

VM逻辑卷
综合分区:
图形添加一块100G硬盘,划分3个主分区,一个扩展分区,三个逻辑分区
[root@server0 ~]# lsblk
[root@server0 ~]# fdisk /dev/vdc
n 创建主分区—>回车—>回车---->回车---->在last结束时 +10G
连续划分三个主分区
p 查看分区表
n 创建扩展分区
----->回车---->起始回车----->结束回车 将所有空间给扩展分区
p 查看分区表
n 创建逻辑分区----->起始回车------>结束+10G
n 创建逻辑分区----->起始回车------>结束+10G
n 创建逻辑分区----->起始回车------>结束+10G
p 查看分区表
w 保存并退出
[root@server0 ~]# lsblk
#################################################
LVM逻辑卷
1.整合分散的空间(分区或整个磁盘)
2.空间的可以扩大

– 零散空闲存储 ---- 整合的虚拟磁盘 ---- 虚拟的分区

物理卷(pv)
Physical Volume
卷组(vg)
Volume Group
逻辑卷(lv)
Logical Volume

将众多的物理卷,整合成卷组,再从卷组中划分逻辑卷

LVM管理工具集
功能 物理卷管理 卷组管理 逻辑卷管理
Scan 扫描 pvscan vgscan lvscan
Create 创建 pvcreate vgcreate lvcreate
Display 显示 pvdisplay vgdisplay lvdisplay
Remove 删除 pvremove vgremove lvremove
Extend 扩展 / vgextend lvextend
##################################################
一 制作逻辑卷
successfully(成功)
1.制作卷组
命令格式: vgcreate 卷组名 设备路径

]# vgcreate systemvg /dev/vdb /dev/vdc1

]# vgs #查看卷组信息
]# pvs #查看物理卷信息

2.创建逻辑卷
命令格式:lvcreate -L 大小 -n 逻辑卷名称 基于卷组名

]# lvcreate -L 16G -n vo systemvg
]# lvs #查看逻辑卷信息
]# vgs
]# ls /dev/systemvg/vo #查看逻辑卷设备文件
]# ls -l /dev/systemvg/vo

3.逻辑卷的使用
]# mkfs.xfs /dev/systemvg/vo #格式化文件系统
]# blkid /dev/systemvg/vo #查看文件系统

]# vim /etc/fstab
/dev/systemvg/vo /mylv xfs defaults 0 0

]# mkdir /mylv
]# mount -a #测试是否书写正确
]# df -h #显示正在挂载设备的使用情况

##############################################
逻辑卷的扩展

一 卷组有足够的剩余空间
1.扩展空间
[root@server0 ~]# lvs
[root@server0 ~]# vgs
[root@server0 ~]# lvextend -L 18G /dev/systemvg/vo
[root@server0 ~]# lvs

2.文件系统的扩展
扩展ext4文件系统: resize2fs
扩展xfs文件系统: xfs_growfs
[root@server0 ~]# df -h
[root@server0 ~]# xfs_growfs /dev/systemvg/vo
[root@server0 ~]# df -h

二 卷组没有足够的剩余空间
1.扩展卷组空间
]# vgextend systemvg /dev/vdc2 /dev/vdc3
]# vgs
2.扩展逻辑卷空间
[root@server0 ~]# lvs
[root@server0 ~]# vgs
[root@server0 ~]# lvextend -L 25G /dev/systemvg/vo
[root@server0 ~]# lvs
3.文件系统的扩展
[root@server0 ~]# df -h
[root@server0 ~]# xfs_growfs /dev/systemvg/vo
[root@server0 ~]# df -h

##############################################
了解:逻辑卷也可以做缩小 首先缩小文件系统,在缩减空间
ext4支持缩小
xfs不支持缩小

补充内容: 卷组划分空间的单位 PE
默认 1PE=4MB

[root@server0 ~]# vgdisplay systemvg #显示卷组详细信息
PE Size 4.00 MiB

创建一个逻辑卷名为lvredhat,大小为250M
]# vgchange -s 1M systemvg

]# vgdisplay systemvg
]# lvcreate -L 250M -n lvtest systemvg
]# lvs

修改PE的大小为1M
创建一个逻辑卷为500个PE组成
逻辑卷名为lvtest

-l:PE的个数

]# vgchange -s 1M systemvg #修改PE的大小

]# vgdisplay systemvg #查看卷组详细信息,PE的大小

]# lvcreate -l 500 -n lvtest systemvg
]# lvs
################################################
逻辑卷的删除:
首先删除逻辑卷,然后在删除卷组(基于该卷组没有任何的逻辑卷)

[root@server0 ~]# lvremove /dev/systemvg/lvredhat
Do you really want to remove active logical volume lvredhat? [y/n]: y
Logical volume “lvredhat” successfully removed
[root@server0 ~]# lvs

[root@server0 ~]# lvremove /dev/systemvg/vo
Logical volume systemvg/vo contains a filesystem in use.
[root@server0 ~]# umount /mylv/
[root@server0 ~]# lvremove /dev/systemvg/vo
Do you really want to remove active logical volume vo? [y/n]: y
Logical volume “vo” successfully removed
[root@server0 ~]# lvs

#################################################
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
systemvg 4 0 0 wz–n- 39.98g 39.98g
[root@server0 ~]# vgremove systemvg
Volume group “systemvg” successfully removed
[root@server0 ~]# vgs

上一篇:1065 单身狗 (25 分) java 使用数据结构超时


下一篇:Linux内核设计第三周——构造一个简单的Linux系统