proxmox ve (PVE) 調整虛擬機器(VM)的磁碟大小
阿新 • • 發佈:2022-05-16
proxmox ve resize guest disk
第一步
通過web ui中調整磁碟大小功能,先設定分配給虛擬機器的磁碟空間,如下圖
我這裡是從105G,調整到205個G
第二步
進入虛擬機器系統,我這裡的系統是CentOS,其他Linux系統應該類似。
檢視磁碟資訊,可以看到磁碟的總大小已經變化了,但是下邊兩個分割槽沒有變
[root@localhost ~]# fdisk -l 磁碟 /dev/sda:220.1 GB, 220117073920 位元組,429916160 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組 磁碟標籤型別:dos 磁碟識別符號:0x000c264f 裝置 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 220200959 109050880 8e Linux LVM 磁碟 /dev/mapper/centos-root:109.5 GB, 109517471744 位元組,213901312 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組 磁碟 /dev/mapper/centos-swap:2147 MB, 2147483648 位元組,4194304 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組
第三步
給 /dev/sda2分割槽增加空間,注意裡邊的命令 resizepart 2 100% ,是把剩餘的空間全部給到/dev/sda2
[root@localhost ~]# parted /dev/sda GNU Parted 3.1 使用 /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print Model: ATA QEMU HARDDISK (scsi) Disk /dev/sda: 220GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system 標誌 1 1049kB 1075MB 1074MB primary xfs 啟動 2 1075MB 113GB 112GB primary lvm (parted) resizepart 2 100% (parted) quit 資訊: You may need to update /etc/fstab.
接下來你就可以看到/dev/sda2分割槽的大小已經變化,看End值
[root@localhost ~]# fdisk -l 磁碟 /dev/sda:220.1 GB, 220117073920 位元組,429916160 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組 磁碟標籤型別:dos 磁碟識別符號:0x000c264f 裝置 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 429916159 213908480 8e Linux LVM 磁碟 /dev/mapper/centos-root:109.5 GB, 109517471744 位元組,213901312 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組 磁碟 /dev/mapper/centos-swap:2147 MB, 2147483648 位元組,4194304 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組
第四步
更新物理卷的大小,當然這裡前提是使用了LVM
pvresize /dev/sda2
接下來更新邏輯卷的大小
[root@localhost ~]# lvresize --extents +100%FREE --resizefs /dev/mapper/centos-root Size of logical volume centos/root changed from <102.00 GiB (26111 extents) to <202.00 GiB (51711 extents). Logical volume centos/root successfully resized. meta-data=/dev/mapper/centos-root isize=512 agcount=15, agsize=1900032 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=26737664, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=3711, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 26737664 to 52952064
最後可以看到已經成功了
[root@localhost ~]# fdisk -l 磁碟 /dev/sda:220.1 GB, 220117073920 位元組,429916160 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組 磁碟標籤型別:dos 磁碟識別符號:0x000c264f 裝置 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 429916159 213908480 8e Linux LVM 磁碟 /dev/mapper/centos-root:216.9 GB, 216891654144 位元組,423616512 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組 磁碟 /dev/mapper/centos-swap:2147 MB, 2147483648 位元組,4194304 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組 [root@localhost ~]# df -h 檔案系統 容量 已用 可用 已用% 掛載點 devtmpfs 908M 0 908M 0% /dev tmpfs 919M 0 919M 0% /dev/shm tmpfs 919M 8.6M 911M 1% /run tmpfs 919M 0 919M 0% /sys/fs/cgroup /dev/mapper/centos-root 202G 93G 110G 46% / /dev/sda1 1014M 282M 733M 28% /boot tmpfs 184M 0 184M 0% /run/user/0
如果你是非lvm,可以嘗試下邊的命令,不過我沒測試過
resize2fs /dev/sda2