我试图在修改 EC2 卷后将主分区从 30G 扩展到 40G。
这就是我所拥有的:
xvda 202:0 0 40G 0 disk
├─xvda1 202:1 0 243M 0 part /boot
├─xvda2 202:2 0 1K 0 part
└─xvda5 202:5 0 29.8G 0 part
├─ser-root (dm-0) 252:0 0 25.8G 0 lvm /
└─ser-swap_1 (dm-1) 252:1 0 4G 0 lvm [SWAP]
如何扩展主分区以占用 10 个额外 Gb?
我已经尝试过sudo growpart /dev/xvda 3 --dry-run
将第三个分区扩展到 40
但结果是:
NOCHANGE: partition 3 is size 0. it cannot be grown
df-h
回报
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ser-root 26G 18G 6.4G 74% /
udev 30G 4.0K 30G 1% /dev
tmpfs 6.0G 280K 6.0G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 30G 0 30G 0% /run/shm
/dev/xvda1 228M 63M 154M 29% /boot
无论如何要扩展 ser-root 以考虑到添加的 10G 吗?
答案1
我已经尝试过
sudo growpart /dev/xvda 3 --dry-run
将第三个分区扩展到 40
您没有分区 3,因此我假设您想要调整xvda5
.这是一个逻辑分区,因此您需要xvda2
先调整扩展分区的大小。之后调整逻辑分区的大小xvda5
。你有一个 LVM 设置,所以如果你想实际使用根文件系统的可用空间,你还需要使用(调整分区大小后使用,将自动调整 PV 的大小)来调整xvda5
分区上的 LVM 物理卷的大小格式化为分区的大小)。接下来,您需要使用(将告诉使用所有可用空间,也将调整文件系统的大小)来调整逻辑卷的大小。pvresize
pvresize /dev/xvda5
pvresize
root
lvresize -r -l +100%FREE /dev/mapper/ser-root
-l +100%FREE
lvresize
-r
注意:我建议首先备份您的数据(更改存储时您应该始终这样做)。