当Linux系统磁盘被占满且资料无法删除,需要新添加磁盘,并将新磁盘扩容到相应的满载磁盘中
查看现有磁盘分区
[root@wcg-lvm-001 ~]# fdisk -l
Disk /dev/sda:180 GiB,193273528320 字节,377487360 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7defb24f
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 10487807 10485760 5G 83 Linux
/dev/sda2 10487808 31467519 20979712 10G 8e Linux LVM
Disk /dev/mapper/wcg-root:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
对于新添加磁盘新建分区后查看
[root@wcg-lvm-001 ~]# fdisk -l
Disk /dev/sda:180 GiB,193273528320 字节,377487360 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7defb24f
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 10487807 10485760 5G 83 Linux
/dev/sda2 10487808 31467519 20979712 10G 8e Linux LVM
新添加磁盘新建分区:
Disk /dev/sdb:5 GiB,5368709120 字节,10485760 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xb553fe64
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 10485759 10483712 5G 83 Linux
Disk /dev/mapper/wcg-root:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
创建物理卷(pv)
出现以下信息为磁盘空间已满,无法创建,需要删除一些不必要的东西。
[root@wcg-lvm-001 ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
Cannot open tmp devices_file to write.
以下是正常情况:
[root@wcg-lvm-001 sh]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
创建物理卷后查看:
[root@wcg-lvm-001 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 wcg lvm2 a-- 10.00g 0
/dev/sdb1 lvm2 --- <10.00g <10.00g
显示物理卷(Physical Volume)的属性和状态信息
[root@wcg-lvm-001 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name wcg
PV Size 10.00 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 2560
Free PE 0
Allocated PE 2560
PV UUID tP1lS0-Pu7M-DPK1-JML4-5B4R-3Gdp-9o9EYf
"/dev/sdb1" is a new physical volume of "<10.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size <10.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID O5OpXG-cy4Q-nPGj-8VE5-MFYR-Mbvx-kO5Bpt
将磁盘扩容到卷组(添加进VG)
确认卷组名称
[root@wcg-lvm-001 ~]# vgdisplay
--- Volume group ---
VG Name wcg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
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 174.99 GiB
PE Size 4.00 MiB
Total PE 44798
Alloc PE / Size 44798 / 174.99 GiB
Free PE / Size 0 / 0
VG UUID ND9Nks-aewF-fZKN-qpZ3-aE8z-aAqO-65NoyG
将新磁盘添加入卷组中
[root@wcg-lvm-001 sh]# vgextend wcg /dev/sdb1
Volume group "wcg" successfully extended
查看新卷组信息
[root@wcg-lvm-001 ~]# vgdisplay
--- Volume group ---
VG Name wcg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 3
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 <20.00 GiB
PE Size 4.00 MiB
Total PE 5119
Alloc PE / Size 2560 / 10.00 GiB
Free PE / Size 2559 / <10.00 GiB
VG UUID ND9Nks-aewF-fZKN-qpZ3-aE8z-aAqO-65NoyG
扩展逻辑分区(给lv扩容)
查看逻辑卷信息,确认/dev/wcg/root
[root@wcg-lvm-001 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/wcg/root
LV Name root
VG Name wcg
LV UUID cF1btI-PZmv-K03G-IcJO-f1qy-1zhQ-YvKvIB
LV Write Access read/write
LV Creation host, time localhost, 2024-06-05 09:04:46 +0800
LV Status available
# open 1
LV Size 174.99 GiB
Current LE 44798
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
将新加入的卷组所有空间扩容到LV中:
[root@wcg-lvm-001 sh]# lvextend -l+100%FREE /dev/wcg/root
Size of logical volume wcg/root changed from 10.00 GiB (2560 extents) to <15.00 GiB (3839 extents).
Logical volume wcg/root successfully resized.
查看LV信息
[root@wcg-lvm-001 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/wcg/root
LV Name root
VG Name wcg
LV UUID cF1btI-PZmv-K03G-IcJO-f1qy-1zhQ-YvKvIB
LV Write Access read/write
LV Creation host, time localhost, 2024-06-05 09:04:46 +0800
LV Status available
# open 1
LV Size <20.00 GiB
Current LE 5119
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
使其扩展生效
使用xfs_growfs来确保文件系统能够利用这些新增的空间
xfs_growfs 是针对xfs文件系统磁盘操作的
resize2fs 是针对ext 系列文件系统磁盘操作的
[root@wcg-lvm-001 sh]# xfs_growfs /dev/wcg/root
meta-data=/dev/mapper/wcg-root isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 2621440 to 3931136
验证是否生效
[root@wcg-lvm-001 ~]# df -TH
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.2M 0 4.2M 0% /dev
tmpfs tmpfs 5.2G 0 5.2G 0% /dev/shm
tmpfs tmpfs 2.1G 9.5M 2.1G 1% /run
/dev/mapper/wcg-root xfs 22G 11G 12G 49% /
/dev/sda1 xfs 5.4G 233M 5.1G 5% /boot
tmpfs tmpfs 1.1G 0 1.1G 0% /run/user/0
[root@wcg-lvm-001 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 180G 0 disk
├─sda1 8:1 0 5G 0 part /boot
└─sda2 8:2 0 10G 0 part
└─wcg-root 253:0 0 20G 0 lvm /
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part
└─wcg-root 253:0 0 20G 0 lvm /
sr0 11:0 1 1024M 0 rom
总结:
首先需添加一块新磁盘;
将新磁盘创建分区;
fdisk /dev/sdb
在新的磁盘创建新的PV;
pvcreate /dev/sdb1
将新的PV添加入到根目录的VG中;
vgextend wcg /dev/sdb1
将VG中新建的空余空间分配给LV;
lvextend -l+100%FREE /dev/wcg/root
使用xfs_growfs来确保文件系统能够利用这些新增的空间。
xfs_growfs /dev/wcg/root