当有一块新的硬盘添加至Linux后需要在Linux下进行一定的操作后才能正常使用,其大概流程为:
先对磁盘进行分区(或者不进行),再将分区设置为物理卷,将设置好的物理卷添加到现有某一卷组下或创建一个新卷组,再将卷组内的多余空间分配至原有的逻辑卷内或者建立新的逻辑卷
如果是分配到新的逻辑卷,需要重新分配文件系统的大小;如果建立新的物理卷,则需要格式化后,再挂载到某一目录下进行使用。最后将挂载信息写入/etc/fstab,每次启动后自动挂载硬盘
# 使用磁盘划分工具将disk划分为多个part
fdisk /dev/sdb
# 刷新分区
partprobe /dev/sdb
# 创建物理卷
pvcreate /dev/sdb1 /dev/sdb2
# 查看物理卷
pvs [| pvdisplay | pvscan]
# 创建物理卷
pvcreate /dev/sdb
# 创建多个物理卷
pvcreate /dev/sdb /dev/sdc /dev/sdd
# 将物理分区/dev/sdb{1,2}转变为物理卷
pvcreate /dev/sdb{1,2}
# 删除物理卷
pvremove /dev/sdb2
# 查看卷组
vgs [| vgdisplay | vgscan]
# 在某个物理卷创建卷组 | 将已经是物理卷的/dev/sdb1转化为卷组名为vg01的卷组
vgcreate vg_name /dev/sdb1
# 扩展卷组 | 对已有的卷组时进行扩展
vgextend vg_name /dev/sdb2
# 删除卷组
vgremove /dev/vg01
# 查看逻辑卷
lvs [| lvdisplay | lvscan]
#查看某一逻辑卷详细信息
lvdisplay -v /dev/vg01/lvdata01
# 创建逻辑卷
lvcreate -L 2G -n lvdata01 vg_name
# 扩展逻辑卷
lvextend -L +1G /dev/mapper/vg_name-lvdata02
# 指定part
lvcreate -L 5G -n docker vg_name /dev/sdb2
# 使扩展大小生效
# 对于ext3、ext4等ext系统格式
resize2fs -f /dev/mapper/vg_name-lvdata01
# 对于xfs格式
xfs_growfs /dev/mapper/vg_name-lvdata01
# 减小逻辑卷
# 必须是离线方式(即先卸载文件系统)
umount /挂载点路径
# 将逻辑卷/dev/mapper/vg_name-lvdata01容量减小1GB
lvreduce -L -1G /dev/mapper/vg_name-lvdata01
# 备注:缩小逻辑卷通常要先卸载文件系统,并且缩小后空间容量必须大于等于文件当前占用的容量,若操作不当,会导致数据丢失,须谨慎。
# 删除逻辑卷
umount /data
lvremove /dev/mapper/vg01-lvdata01
# 创建文件系统
# 格式化
mkfs [tab] [tab]
# 设置开机自动挂载
echo "/dev/mapper/vg_name-lvdata01 /data xfs defaults 0 0" >> /etc/fstab
标签:mapper,name,vg,lvdata01,汇总,dev,Linux,磁盘,物理
From: https://www.cnblogs.com/jangbo/p/17659270.html