文章主要介绍了在Linux系统中,如何对虚拟机的根分区进行扩容操作,文章最后总结了整个扩容过程中需要用到的命令及其作用,为读者提供了一个清晰的操作流程。
ls /sys/class/scsi_host/
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
ls /sys/class/scsi_device/
echo 1 > /sys/class/scsi_device/0:0:0:0/device/rescan
echo 1 > /sys/class/scsi_device/1:0:0:0/device/rescan
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.7G 0 3.7G 0% /dev
tmpfs 3.7G 0 3.7G 0% /dev/shm
tmpfs 3.7G 258M 3.4G 7% /run
tmpfs 3.7G 0 3.7G 0% /sys/fs/cgroup
/dev/mapper/fusionos-root 60G 53G 4.3G 93% /
tmpfs 3.7G 0 3.7G 0% /tmp
/dev/sda1 974M 139M 768M 16% /boot
/dev/mapper/fusionos-home 30G 8.3M 28G 1% /home
tmpfs 745M 20K 745M 1% /run/user/42
/dev/loop0 3.3G 3.3G 0 100% /var/www/html/auto_setup_yum/FusionOS-23_23.0.1_x86-64_FA
/dev/loop1 16G 16G 0 100% /var/www/html/auto_setup_yum/FusionOS-22_22.0.4_everything_x86-64_FA
tmpfs 745M 0 745M 0% /run/user/0
/dev/loop2 4.4G 4.4G 0 100% /var/www/html/auto_setup_yum/CentOS-7.9-x86_64-DVD-2009
/dev/loop3 4.3G 4.3G 0 100% /var/www/html/auto_setup_yum/CentOS-7.4-x86_64-DVD-1708
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home fusionos -wi-ao---- 29.88g
root fusionos -wi-ao---- 61.20g
swap fusionos -wi-ao---- 7.91g
[root@localhost ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name fusionos
PV Size <99.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 25343
Free PE 0
Allocated PE 25343
PV UUID qYBUQZ-W7Sr-9UjB-YBaV-OWuj-W9N3-MwMfX2
[root@localhost ~]# fdisk -l
Disk /dev/sda:300 GiB,322122547200 字节,629145600 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa5cebda2
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 209715199 207616000 99G 8e Linux LVM
Disk /dev/mapper/fusionos-root:61.2 GiB,65716355072 字节,128352256 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/fusionos-swap:7.91 GiB,8493465600 字节,16588800 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/fusionos-home:29.88 GiB,32086425600 字节,62668800 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/loop0:3.21 GiB,3444572160 字节,6727680 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x379da6bc
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/loop0p1 * 0 6727679 6727680 3.2G 0 空
/dev/loop0p2 1560 15895 14336 7M ef EFI (FAT-12/16/32)
Disk /dev/loop1:15.81 GiB,16980639744 字节,33165312 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x61eb7643
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/loop1p1 * 0 33165311 33165312 15.8G 0 空
/dev/loop1p2 10164 25775 15612 7.6M ef EFI (FAT-12/16/32)
Disk /dev/loop2:4.39 GiB,4712300544 字节,9203712 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6b8b4567
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/loop2p1 * 0 9203711 9203712 4.4G 0 空
/dev/loop2p2 2428 20027 17600 8.6M ef EFI (FAT-12/16/32)
Disk /dev/loop3:4.21 GiB,4521459712 字节,8830976 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1302a8b3
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/loop3p1 * 0 8830975 8830976 4.2G 0 空
/dev/loop3p2 2320 20295 17976 8.8M ef EFI (FAT-12/16/32)
[root@localhost ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (2 primary, 0 extended, 2 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (3,4, 默认 3):
第一个扇区 (209715200-629145599, 默认 209715200):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (209715200-629145599, 默认 629145599):
创建了一个新分区 3,类型为“Linux”,大小为 200 GiB。
命令(输入 m 获取帮助):t
分区号 (1-3, 默认 3): 3
Hex code or alias (type L to list all): L
0 空 24 NEC DOS 81 Minix / 旧 Linu bf Solaris
1 FAT12 27 隐藏的 NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 84 OS/2 隐藏 或 In c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux 扩展 c7 Syrinx
5 扩展 41 PPC PReP Boot 86 NTFS 卷集 da 非文件系统数据
6 FAT16 42 SFS 87 NTFS 卷集 db CP/M / CTOS / .
7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux 纯文本 de Dell 工具
8 AIX 4e QNX4.x 第2部分 8e Linux LVM df BootIt
9 AIX 可启动 4f QNX4.x 第3部分 93 Amoeba e1 DOS 访问
a OS/2 启动管理器 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad 休 ea Linux 扩展启动
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/
11 隐藏的 FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC
12 Compaq 诊断 5c Priam Edisk a9 NetBSD f1 SpeedStor
14 隐藏的 FAT16 <3 61 SpeedStor ab Darwin 启动 f4 SpeedStor
16 隐藏的 FAT16 63 GNU HURD 或 Sys af HFS / HFS+ f2 DOS 次要
17 隐藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fc VMware VMKCORE
1b 隐藏的 W95 FAT3 70 DiskSecure 多启 bb Boot Wizard 隐 fd Linux raid 自动
1c 隐藏的 W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep
1e 隐藏的 W95 FAT1 80 旧 Minix be Solaris 启动 ff BBT
Aliases:
linux - 83
swap - 82
extended - 05
uefi - EF
raid - FD
lvm - 8E
linuxex - 85
Hex code or alias (type L to list all): 8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):p
Disk /dev/sda:300 GiB,322122547200 字节,629145600 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa5cebda2
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 209715199 207616000 99G 8e Linux LVM
/dev/sda3 209715200 629145599 419430400 200G 8e Linux LVM
命令(输入 m 获取帮助):w
分区表已调整。
正在同步磁盘。
[root@localhost ~]# fdisk -l
Disk /dev/sda:300 GiB,322122547200 字节,629145600 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa5cebda2
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 209715199 207616000 99G 8e Linux LVM
/dev/sda3 209715200 629145599 419430400 200G 8e Linux LVM
Disk /dev/mapper/fusionos-root:61.2 GiB,65716355072 字节,128352256 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
...
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name fusionos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size <99.00 GiB
PE Size 4.00 MiB
Total PE 25343
Alloc PE / Size 25343 / <99.00 GiB
Free PE / Size 0 / 0
VG UUID BrPiMM-Rugx-8b2o-xO9E-QYtm-XvXQ-VKdlih
[root@localhost ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.
[root@localhost ~]# vgextend fusionos /dev/sda3
Volume group "fusionos" successfully extended
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name fusionos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 2
Act PV 2
VG Size 298.99 GiB
PE Size 4.00 MiB
Total PE 76542
Alloc PE / Size 25343 / <99.00 GiB
Free PE / Size 51199 / <200.00 GiB
VG UUID BrPiMM-Rugx-8b2o-xO9E-QYtm-XvXQ-VKdlih
[root@localhost ~]# ls /dev/mapper/
control fusionos-home fusionos-root fusionos-swap
[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/fusionos-root /dev/sda3
Size of logical volume fusionos/root changed from 61.20 GiB (15668 extents) to <261.20 GiB (66867 extents).
Logical volume fusionos/root successfully resized.
[root@localhost ~]#
同步到文件系统
对于xfs文件系统:xfs_growfs
对于其他文件系统:resize2fs
[root@localhost ~]# resize2fs /dev/mapper/fusionos-root
resize2fs 1.45.6 (20-Mar-2020)
/dev/mapper/fusionos-root 上的文件系统已被挂载于 /;需要进行在线调整大小
old_desc_blocks = 8, new_desc_blocks = 33
/dev/mapper/fusionos-root 上的文件系统现在为 68471808 个块(每块 4k)。
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.7G 0 3.7G 0% /dev
tmpfs 3.7G 0 3.7G 0% /dev/shm
tmpfs 3.7G 9.3M 3.7G 1% /run
tmpfs 3.7G 0 3.7G 0% /sys/fs/cgroup
/dev/mapper/fusionos-root 257G 53G 194G 22% /
tmpfs 3.7G 32K 3.7G 1% /tmp
/dev/loop3 4.3G 4.3G 0 100% /var/www/html/auto_setup_yum/CentOS-7.4-x86_64-DVD-1708
/dev/loop2 16G 16G 0 100% /var/www/html/auto_setup_yum/FusionOS-22_22.0.4_everything_x86-64_FA
/dev/loop1 4.4G 4.4G 0 100% /var/www/html/auto_setup_yum/CentOS-7.9-x86_64-DVD-2009
/dev/loop0 3.3G 3.3G 0 100% /var/www/html/auto_setup_yum/FusionOS-23_23.0.1_x86-64_FA
/dev/sda1 974M 139M 768M 16% /boot
/dev/mapper/fusionos-home 30G 8.3M 28G 1% /home
tmpfs 745M 20K 745M 1% /run/user/42
tmpfs 745M 0 745M 0% /run/user/0
[root@localhost ~]#
总结:
需要用到的命令和作用
lsblk 查看挂载,如果没有新盘(新容量)就echo命令刷新或者重启
fdisk /dev/sdb 创建新分区 主分区 分区类型LVM
pvcreate /dev/sdb1 创建pv
vgextend klas /dev/sdb1 扩展vg
lvextend -l +100%FREE /dev/mapper/klas-root /dev/sdb1 扩展lv
完成后使用xfs_growfs或者resize2fs同步
© Заявление об авторском праве
THE END
Нет комментариев