虚拟机/根分区扩容

文章主要介绍了在Linux系统中,如何对虚拟机的根分区进行扩容操作,文章最后总结了整个扩容过程中需要用到的命令及其作用,为读者提供了一个清晰的操作流程。

图片[1]-虚拟机/根分区扩容-UU技术社区

图片[2]-虚拟机/根分区扩容-UU技术社区

图片[3]-虚拟机/根分区扩容-UU技术社区

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

图片[4]-虚拟机/根分区扩容-UU技术社区

[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
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容