[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 50G 46G 669M 99% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 17M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/sda1 1014M 181M 834M 18% /boot
/dev/mapper/rhel-home 525G 71G 428G 15% /home
tmpfs 3.2G 20K 3.2G 1% /run/user/0
二、给服务器添加硬盘重启服务器。
三、查看分区数,查看新增磁盘空间是否已经获取到。
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:1073.7 GB, 1073741824000 字节,2097152000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c3336
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 35653631 16777216 82 Linux swap / Solaris
/dev/sda3 35653632 1258291199 611318784 8e Linux LVM
磁盘 /dev/mapper/rhel-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/rhel-home:572.3 GB, 572300197888 字节,1117773824 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
可以看出有1073G-53.7-572.3G=400G的空闲空间。
四、给sda重新分区,增加新分区。
[root@localhost ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
命令(输入 m 获取帮助):p
磁盘 /dev/sda:1073.7 GB, 1073741824000 字节,2097152000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c3336
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 35653631 16777216 82 Linux swap / Solaris
/dev/sda3 35653632 1258291199 611318784 8e Linux LVM
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p
已选择分区 4
起始 扇区 (1258291200-2097151999,默认为 1258291200):
将使用默认值 1258291200
Last 扇区, +扇区 or +size{K,M,G} (1258291200-2097151999,默认为 2097151999):
将使用默认值 2097151999
分区 4 已设置为 Linux 类型,大小设为 400 GiB
命令(输入 m 获取帮助):t
分区号 (1-4,默认 4):4
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):p
磁盘 /dev/sda:1073.7 GB, 1073741824000 字节,2097152000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c3336
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 35653631 16777216 82 Linux swap / Solaris
/dev/sda3 35653632 1258291199 611318784 8e Linux LVM
/dev/sda4 1258291200 2097151999 419430400 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)
正在同步磁盘。
[root@localhost ~]# partprobe
五、查看现有VG名称。
[root@localhost ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name rhel
PV Size <583.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 149247
Free PE 0
Allocated PE 149247
PV UUID PQffkL-F2XK-RSS2-QSwY-YkSZ-Rd6H-rqjvLL
六、创建一个名为sda4的PV.
[root@localhost ~]# pvcreate /dev/sda4
Physical volume "/dev/sda4" successfully created.
七、查看PV。
[root@localhost ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name rhel
PV Size <583.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 149247
Free PE 0
Allocated PE 149247
PV UUID PQffkL-F2XK-RSS2-QSwY-YkSZ-Rd6H-rqjvLL
"/dev/sda4" is a new physical volume of "400.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sda4
VG Name
PV Size 400.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID sscfYE-MAMC-CmVB-TP83-Xe3q-720M-3NVLt7
八、查看VG明细。 下面只看出一个VG,
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name rhel
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <583.00 GiB
PE Size 4.00 MiB
Total PE 149247
Alloc PE / Size 149247 / <583.00 GiB
Free PE / Size 0 / 0
VG UUID mYWkjX-y1j9-wZYJ-CWPl-a64W-h0xJ-XEKLSZ
九、将名为rhel的VG扩容,将PV名为sda4的pv空间赋予rhel名的VG。
[root@localhost ~]# vgextend rhel /dev/sda4
Volume group "rhel" successfully extended
十、查看VG明细,可以看出rhe增加了400G的Free可用空间
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name rhel
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 982.99 GiB
PE Size 4.00 MiB
Total PE 251646
Alloc PE / Size 149247 / <583.00 GiB
Free PE / Size 102399 / <400.00 GiB
VG UUID mYWkjX-y1j9-wZYJ-CWPl-a64W-h0xJ-XEKLSZ
十一、查看LV明细,看看资源满的LV名字,可以看出LV名root的路径为/dev/rhel/root
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Path /dev/rhel/home
LV Name home
VG Name rhel
LV UUID OzqB9D-sCI2-V3WB-Yc0B-Ff8p-My1S-n0mcjY
LV Write Access read/write
LV Creation host, time localhost, 2019-04-12 17:39:47 +0800
LV Status available
# open 1
LV Size <533.00 GiB
Current LE 136447
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
-- Logical volume ---
LV Path /dev/rhel/root
LV Name root
VG Name rhel
LV UUID 2VZge4-fgfS-wzDk-OfNh-OAuW-4aIC-Z3AQMf
LV Write Access read/write
LV Creation host, time localhost, 2019-04-12 17:39:49 +0800
LV Status available
# open 1
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
十二、给LV扩容。
[root@localhost ~]# lvextend -L +200G /dev/rhel/root
Size of logical volume rhel/root changed from 50.00 GiB (12800 extents) to 250.00 GiB (64000 extents).
Logical volume rhel/root successfully resized.
十二、使文件系统空间生效。
[root@localhost ~]# resize2fs /dev/rhel/root
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/rhel/root is mounted on /; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 32
The filesystem on /dev/rhel/root is now 65536000 blocks long.
注意:红帽七以上使用xfs_growfs /dev/rhel/root命令。
有的使用e2fsck -a /dev/vg_jixiao6562/lv_root
十三、查看磁盘空间,发现/路径已经增加了200G。
[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 246G 46G 190G 20% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 17M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/sda1 1014M 181M 834M 18% /boot
/dev/mapper/rhel-home 525G 71G 428G 15% /home
tmpfs 3.2G 20K 3.2G 1% /run/user/0
[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 246G 46G 190G 20% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 17M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/sda1 1014M 181M 834M 18% /boot
/dev/mapper/rhel-home 525G 71G 428G 15% /home
tmpfs 3.2G 20K 3.2G 1% /run/user/0