Linux Red Hat Enterprise扩容/dev/mapper/rhel-root lv

Linux Logs

Linux Red Hat Enterprise扩容/dev/mapper/rhel-root lv

1 前言

安装Splunk后发现在web页面中提示”可用磁盘空间小于5000M”,splunk 安装路径在/opt/下,只要扩展rootlv即可
系统是在VMware Workstation Pro 虚拟中给虚拟硬盘扩展空间,需要在关机状态下扩展

2 没扩展前磁盘情况

1
2
3
4
5
6
7
8
[root@localhost rhel]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 10G 4.1G 5.9G 42% /
devtmpfs 908M 0 908M 0% /dev
tmpfs 914M 0 914M 0% /dev/shm
tmpfs 914M 8.6M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sda1 497M 96M 402M 20% /boot

3 sdb磁盘上创建LVM分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
[root@localhost /]# fdisk /dev/sda
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
分区号 (3,4,默认 3):3
起始 扇区 (20971520-41943039,默认为 20971520):
将使用默认值 20971520
Last 扇区, +扇区 or +size{K,M,G} (20971520-41943039,默认为 41943039):
将使用默认值 41943039
分区 3 已设置为 Linux 类型,大小设为 10 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sda:21.5 GB, 21474836480 * 512 字节,41943040 个扇区
Units = 扇区 of 1 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0008970f

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 20971519 9972736 8e Linux LVM
/dev/sda3 20971520 41943039 10485760 83 Linux

命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):3
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):p

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0008970f

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 20971519 9972736 8e Linux LVM
/dev/sda3 20971520 41943039 10485760 8e Linux LVM

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)

发现没有sda3 设备文件,内核重读

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost dev]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 9.5G 0 part
├─rhel-root 253:0 0 8.5G 0 lvm /
└─rhel-swap 253:1 0 1G 0 lvm [SWAP]
[root@localhost dev]# partprobe # 内核重读命令
[root@localhost dev]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 9.5G 0 part
│ ├─rhel-root 253:0 0 8.5G 0 lvm /
│ └─rhel-swap 253:1 0 1G 0 lvm [SWAP]
└─sda3 8:3 0 10G 0 part

4 扩展vg

1
2
3
4
5
[root@localhost /]# vgextend rhel /dev/sda3 # 将/dev/sda3 分区添加到rhel VG
WARNING: dos signature detected on /dev/sda3 at offset 510. Wipe it? [y/n] y
Wiping dos signature on /dev/sda3.
Physical volume "/dev/sda3" successfully created
Volume group "rhel" successfully extended

5 查看vg信息

1
2
3
4
[root@localhost /]# vgs
VG #PV #LV #SN Attr VSize VFree
rhel 2 2 0 wz--n- 19.50g 10.00g
[root@localhost /]#

6 扩展lv

1
2
3
4
[root@localhost /]# lvextend -L +10G /dev/rhel/root 
Extending logical volume root to 18.51 GiB
Insufficient free space: 2560 extents needed, but only 2559 available
# 发现添加10G空间会报错,只能添加到18.51G。难道sda3空间没有10吗?只有8G?以后再研究
1
2
3
4
5
6
7
[root@localhost /]# lvextend -L +8G /dev/rhel/root 
# 退而求其次 添加8G空间
Extending logical volume root to 16.51 GiB
Logical volume root successfully resized

# 可以使用-l参数 将剩余的空间100%添加给/dev/rhel/root LV
[root@localhost /]# lvextend -l +100%FREE /dev/rhel/root

7 查看lv信息

1
2
3
4
[root@localhost /]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
root rhel -wi-ao---- 16.51g
swap rhel -wi-ao---- 1.00g

查看磁盘情况,总容量没有发生变化,

1
2
3
4
5
6
7
8
[root@localhost /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 8.5G 4.1G 4.5G 48% /
devtmpfs 908M 0 908M 0% /dev
tmpfs 914M 0 914M 0% /dev/shm
tmpfs 914M 8.6M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sda1 497M 96M 402M 20% /boot

使用xfs_growfs /dev/rhel/root 命令使系统重新读取大小

参考:https://www.cnblogs.com/liutao97/p/6775093.html

1
2
3
4
5
6
7
8
9
10
11
[root@localhost /]# xfs_growfs /dev/rhel/root 
meta-data=/dev/mapper/rhel-root isize=256 agcount=4, agsize=557568 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0
data = bsize=4096 blocks=2230272, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 2230272 to 4327424

8 最终效果

1
2
3
4
5
6
7
8
[root@localhost /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 17G 4.1G 13G 25% /
devtmpfs 908M 0 908M 0% /dev
tmpfs 914M 0 914M 0% /dev/shm
tmpfs 914M 8.6M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sda1 497M 96M 402M 20% /boot

现在ok了


Linux Red Hat Enterprise扩容/dev/mapper/rhel-root lv
https://hesc.info/624deb129081/
作者
需要哈气的纸飞机
发布于
2021年7月10日
许可协议