我们有 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
在使用 parted 之前
我们将 vsphare 客户端的操作系统磁盘从 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
这里可能有什么问题?
答案1
尝试:
parted -s /dev/sda resizepart 2
不幸的是,可用空间在sda3
分区之后,您可以sda2
在移至sda3
磁盘末尾后增加空间。如果您可以关闭虚拟机,请从GParted 直播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 它只是准备运行的命令,并没有做任何改变。