Proxmox 虚拟机增加硬盘容量

By | 2018-11-26

近段时间一直在学习 proxmox ,经常会遇到安装虚拟主机时分配硬盘空间不足的问题,下面将以实例说明一下主体思路供大家一起学习。

平台环境:
1) Dell R210   500G HD/ 8G RAM/ X3430 2.4GHz
2) Proxmox VE 2.2
3) 实验虚拟机采用 VM 模式安装  (ubuntu 12.04 server AMD64)

一、 用VM模式先创建一台虚拟机 ,分配硬盘为20G,安装时使用“LVM分配整个硬盘”  (安装过程不表)

二、 关闭该虚拟机,按下图进行”resize disk”

             Proxmox 虚拟机增加硬盘容量 - zhjack - 從頭再來  Blog

三、假设需要修改为100G的硬盘空间,这里注意输入的参数是增加的硬盘容量,即这里输入“80G”

Proxmox 虚拟机增加硬盘容量 - zhjack - 從頭再來  Blog
原来20G + 新增80G = 100GB 新的总容量

四、重新启动该虚拟机, 查看新增容量是否被系统识别,看下图

          Proxmox 虚拟机增加硬盘容量 - zhjack - 從頭再來  Blog

上图已经是把新增80G容量分区后的情况,以下三点为以上步骤的关键点:
1) 用 fdisk /dev/vda 命令创建分区
2) 新建的分区格式为: Primary   8e (Linux LVM), 建议使用 cfdisk 进行分区,该软件比fdisk直观好用。
3) 重启服务器

五、调整LVM

给新建的分区创建物理卷

[email protected]:~# pvcreate  /dev/sda3
操作成功会显示:
Writing physical volume data to disk “/dev/vda3”
Physical volume “/dev/vda3” successfully created

新建卷组:
[email protected]:~# vgcreate amfslvm2 /dev/vda3        <– amfslvm2 为卷组名,可随意命名
Volume group “amfslvm2” successfully created

检查一下卷组情况:  (原本一个卷组,新增一个卷组)
[email protected]:~# vgscan
Reading all physical volumes.  This may take a while…
Found volume group “AMFS” using metadata type lvm2
Found volume group “amfslvm2” using metadata type lvm2

将这两个卷组合并:
[email protected]:~# vgmerge AMFS amfslvm2
Volume group “amfslvm2” successfully merged into “AMFS”

检查一下合并卷组后的情况
[email protected]:~# vgscan

               Proxmox 虚拟机增加硬盘容量 - zhjack - 從頭再來  Blog

调整逻辑卷的大小:
先用 df -f 命令查看未扩展前的分区情况,记录下“/dev/mapper/AMFS-root”

[email protected]:~# lvextend -l+100%FREE /dev/mapper/AMFS-root
Extending logical volume root to 98.76 GiB
Logical volume root successfully resized

动态调整分区大小:
[email protected]:~# resize2fs -p /dev/mapper/AMFS-root
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/mapper/AMFS-root is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 7
The filesystem on /dev/mapper/AMFS-root is now 25889792 blocks long.

再用 df -f 命令查看扩展后的分区情况     (红箭头显示分区大小已经调整为100G)

               Proxmox 虚拟机增加硬盘容量 - zhjack - 從頭再來  Blog

至此动态调整分区大小的工作已全部完成!

發佈回覆