首先根据上图,我们梳理一下,如果要为逻辑卷增加空间,需要如下三步
- 用硬盘创建PV
- PV加入逻辑卷组VG
- LV占用VG新增的空间
1. 用硬盘创建PV
首先,我们需要查看硬盘,确定要管理的设备块。
: lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.4M 1 loop /snap/core20/1974
loop1 7:1 0 111.9M 1 loop /snap/lxd/24322
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 929.5G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 1.8T 0 lvm /
sdb 8:16 0 931.5G 0 disk
sr0 11:0 1 1024M 0 rom
---------------------------------------------------------------------------------------
: sudo fdisk -l
......'内容过多'
Disk /dev/sdb: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: MB001000GWFWK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x09a21540
查看后确定sdb是目标硬盘
使用pvcreate
创建物理卷
sudo pvcreate /dev/sdb
使用sudo pvdisplay
查看物理卷情况。
sudo pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name ubuntu-vg
PV Size <929.51 GiB / not usable 2.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 237954
Free PE 0
Allocated PE 237954
PV UUID Xtxb5U-K1GY-5jtE-vJ6f-8DZH-vvkX-I7Rh3i
--- Physical volume ---
PV Name /dev/sdb
VG Name ubuntu-vg
PV Size 931.51 GiB / not usable 1.71 MiB
Allocatable no
PE Size 4.00 MiB
Total PE 238467
Free PE 0
Allocated PE 238467
PV UUID orcrg5-He7l-vj1t-zSd3-Cn8V-0gpT-yfCSpX
2. PV加入逻辑卷组VG
需要查看现有逻辑卷组VG情况,只需要关注一下VG Name ubuntu-vg
sudo vgdisplay
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size <929.51 GiB
PE Size 4.00 MiB
Total PE 476421
Alloc PE / Size 476421 / <929.51 GiB
Free PE / Size 0 / 0
VG UUID dhmj6t-Qho2-otpS-vCVQ-eQVg-kVGr-Jp0uzo
接下来已知物理卷PV/dev/sdb
,逻辑卷组VGubuntu-vg
,将物理卷PV加入逻辑卷组VG:
#vgextend <VG Name> <PV Name >
sudo vgextend ubuntu-vg /dev/sdb
再执行sudo vgdisplay
会发现VG空间增加了
3. LV使用VG新增的空间
查看现有逻辑卷,记录LV Path /dev/ubuntu-vg/ubuntu-lv
sudo lvdisplay
--- Logical volume ---
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
LV UUID t42xpZ-iUBn-AbHh-z2cd-bn9k-OdMA-dyyN2E
LV Write Access read/write
LV Creation host, time ubuntu-server, 2023-10-12 11:27:12 +0000
LV Status available
# open 1
LV Size <929.51 GiB
Current LE 476421
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
使用此命令拓展 lv 分区的大小
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
执行分区调整(如果不执行,df -h
后会发现逻辑分区没有大小变化)
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
到此为止,扩容完成。
sudo pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda3 ubuntu-vg lvm2 a-- <929.51g 0 <929.51g
/dev/sdb ubuntu-vg lvm2 a-- 931.51g 0 931.51g
sudo pvs
接下来研究一下,怎么卸载硬盘。逻辑应该是先减少lv 分区的大小,然后从逻辑卷组VG中移除PV,然后擦除PV痕迹。
试了一下,在调整分区大小就卡住了。resize2fs: On-line shrinking not supported
,挂载状态下,只能是增加不能减少储存,不允许我在挂载状态下调整,鉴于系统分区在此,所以不在调整了。
挂载硬盘流程
1.新硬盘要先分区
sudo fdisk /dev/sdc
#进去m出帮助文档,n是建立新分区,n以后一路无脑回车enter,就会整个硬盘建立一个分区。
#我这是空硬盘,如果有分区使用d删除分区,再新建
2.分区格式化
sudo mkfs.ext4 /dev/sdc1
3.挂/卸载硬盘
#挂载
sudo mount /dev/sdc1 /mnt/sdc
#卸载
sudo umount /dev/sdc1 /mnt/sdc
参考
操作流程
LVM添加硬盘并扩容至已有分区
LVM使用之三—从卷组VG移除并删除物理卷PV
Ubuntu命令行模式对硬盘进行分区格式化