侧边栏壁纸
  • 累计撰写 94 篇文章
  • 累计创建 35 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

lvm文件系统使用

天明
2024-01-15 / 0 评论 / 0 点赞 / 35 阅读 / 7819 字 / 正在检测是否收录...

开始使用lvm

LVM 是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。

物理卷(PV physical volume)指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备 (如 RAID),是 LVM 的基本存储逻辑块。

卷组(VG Volume Group)类似于非 LVM 系统中的物理硬盘,其由一个或多个物理卷组成。可以在卷组上创建一个或多个 “LVM 分区”(逻辑卷)。

逻辑卷(LV logical volume)类似于非 LVM 系统中的硬盘分区,在逻辑卷之上可以建立文件系统(即挂载到系统中使用)

功能

PV 物理卷命令

VG 卷组命令

LV 逻辑卷命令

扫描功能

pvscan

vgscan

lvscan

建⽴功能

pvcreate

vgcreate

lvcreate

查询功能

pvdisplay

vgdisplay

lvdisplay

删除功能

pvremove

vgremove

lvremove

扩容功能

vgextend

lvextend

缩容功能

vgreduce

lvreduce

创建:(先使用parted进行分区)PV(PE)-->VG-->LV-->⽬录挂载


# 新建pv
pvcreate /dev/vdb1 /dev/vdb2 /dev/vdb3
# 查看pv
pvdisplay 或 pvs 或 pvscan
pvs -o+pv_used
pvs -o pv_name,pv_size,pv_free
# 移除pv
pvremove /dev/vdb3

# 新建vg
vgcreate myvg /dev/vdb1 /dev/vdb2
vgcreate -s 2 /dev/myvg /dev/vdb1 /dev/vdb2
vgcreate -l 1 /dev/myvg /dev/vdb1 /dev/vdb2
# 查看vg
vgdisplay myvg 或 vgs 或 vgscan
# 扩展新增
vgextend myvg /dev/vdb3
# 修改名称
vgrename myvg myvg1
# 移除vg
vgremove myvg
# 合并
vgmerge -v myvg databases
# 从vg中移除
vgreduce myvg /dev/vdb3
# 从vg中移除pv
pvmove /dev/vdb3
pvcreate /dev/vdb4
# 迁移数据
pvmove /dev/vdb3 /dev/vdb4

# 新建lv
lvcreate -L 500M -n mylv myvg
lvcreate -l 100%VG -n lv1 data #使用vg的100%
lvcreate --type raid0 -L 2G --stripes 3 --stripesize 4 -n mylv my_vg
# 拓展lv
lvextend -r -L 3G /dev/myvg/mylv
lvextend -l +100%FREE /dev/myvg/mylv
# 修改lv名称(先卸载umount /mnt)
lvrename myvg mylv mylv1
lvrename /dev/myvg/mylv /dev/myvg/mylv1
# 移除lv(先卸载umount /mnt,停用)
lvchange --activate n vg-name/lv-name
lvremove /dev/myvg/mylv1
# 查看lv
lvs 或 lvdisplay -v /dev/myvg/mylv 或 lvscan
lvs -a -o +devices,segtype my_vg
# 使用lv(格式化与挂载)
mkfs.xfs /dev/myvg/mylv
mount /dev/myvg/mylv /mnt
# 使用UUID挂载(通过lsblk -ap查看挂载点)
echo `blkid /dev/mapper/data-lv1 | awk '{print $2}' | sed 's/\"//g'` /www xfs defaults 0 0 >> /etc/fstab
# -----
mkfs.ext4 /dev/vgdata/lvdata1
mount /dev/vgdata/lvdata1 /mnt
# 使用UUID挂载(通过lsblk -ap查看挂载点)
echo `blkid /dev/vgdata/lvdata1 | awk '{print $2}' | sed 's/\"//g'` /www ext4 defaults 0 0 >> /etc/fstab

0

评论区