Linux

增加 OS VM 磁碟並重新掃描後,rhel + parted 失敗

  • November 27, 2020

我們有 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 它只是準備執行命令,沒有做任何更改。

引用自:https://serverfault.com/questions/1044107