Linux
增加 OS VM 磁碟並重新掃描後,rhel + parted 失敗
我們有 VM rhel 機器版本 7.6
來自 lsblk 的範例
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 300G 0 disk ├─sda1 8:1 0 500M 0 part /boot ├─sda2 8:2 0 39.5G 0 part │ ├─VG-RHEL_root 253:0 0 40.9G 0 lvm / │ ├─VG-RHEL_swap 253:1 0 7.7G 0 lvm [SWAP] │ └─VG-RHEL_var 253:2 0 100.9G 0 lvm /var └─sda3 8:3 0 110G 0 part ├─VG-RHEL_root 253:0 0 40.9G 0 lvm / └─VG-RHEL_var 253:2 0 100.9G 0 lvm /var
在使用分開之前
我們將 vsphare 客戶端的 OS 磁碟從 200G 增加到 300G
然後我們重新掃描 sda 磁碟,我們得到 lsblk 300 而不是之前的 200G
現在我們想使用parted
但我們得到以下
parted /dev/sda resizepart 2 100% Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...] Apply COMMANDs with PARAMETERS to DEVICE. If no COMMAND(s) are given, run in interactive mode. OPTIONs: -h, --help displays this help message -l, --list lists partition layout on all block devices -m, --machine displays machine parseable output -s, --script never prompts for user intervention -v, --version displays the version -a, --align=[none|cyl|min|opt] alignment for new partitions
這裡有什麼問題?
嘗試:
parted -s /dev/sda resizepart 2
不幸的是,可用空間在
sda3
分區之後,您可以sda2
在移動sda3
到磁碟末尾後增加。如果您可以關閉 VM,請從GParted Live iso 映像啟動它並使用 gparted 調整其大小語法是:有關詳細資訊,
resizepart partition end
請參閱parted 手冊頁。或者,您還可以通過以下方式為 LVM 卷組添加空間:
- 創建擴展分區
- 在擴展分區內,創建一個 LVM 類型的邏輯分區
- 用於
pvcreate
在邏輯分區上創建 LVM 磁碟標籤。這將是您的新 LVM 物理卷- 用於
vgextend
將 LVM 物理卷添加到 LVM 卷組- 用於
lvextend --resizefs
調整邏輯捲和位於其之上的文件系統的大小。我寫了一個腳本來幫助我調整塊設備的大小:https ://github.com/mircea-vutcovici/scripts/blob/master/vol_resize.sh 它只是準備執行命令,沒有做任何更改。