我需要在 Xen 环境中增加一个 Ubuntu 分区。通过 XenCenter,我将磁盘从 10GB 增加到了 100GB。现在我可以看到“xvda”大小为 100GB。由于我不知道的原因,在 xvda 中,我有:xvda1、xvda2、xvda5 根 (/) 位于 xvda5 中,还有一个交换区。遵循我的 fdisk 命令:
Disk /dev/xvda: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x69465e7c
Device Boot Start End Sectors Size Id Type
/dev/xvda1 * 2048 999423 997376 487M 83 Linux
/dev/xvda2 1001470 20969471 19968002 9.5G 5 Extended
/dev/xvda5 1001472 20969471 19968000 9.5G 8e Linux LVM
Disk /dev/xvdd: 1.8 TiB, 1988569858048 bytes, 3883925504 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/xvdb: 1.8 TiB, 1988569858048 bytes, 3883925504 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/ubuntuservermain--vg-root: 8.5 GiB, 9126805504 bytes, 17825792 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/ubuntuservermain--vg-swap_1: 1020 MiB, 1069547520 bytes, 2088960 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
我需要什么命令?我尝试了网上和 Stack Exchange 上的解决方案,但没有成功。我发现了一个命令成长部分这似乎完全符合我的需要,但它似乎不起作用。
根据要求,我添加了另一个命令的结果,lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 67.8M 0 rom
xvda 202:0 0 100G 0 disk
├─xvda1 202:1 0 487M 0 part /boot
├─xvda2 202:2 0 1K 0 part
└─xvda5 202:5 0 9.5G 0 part
├─ubuntuservermain--vg-root 252:0 0 8.5G 0 lvm /
└─ubuntuservermain--vg-swap_1 252:1 0 1020M 0 lvm [SWAP]
xvdb 202:16 0 1.8T 0 disk
xvdd 202:48 0 1.8T 0 disk
答案1
我写了一个脚本我正在使用它来显示调整卷大小的命令。
对于你的情况,你需要:
- 使用 fdisk 并删除扩展分区 xvda5 并使用相同的起始扇区重新创建它并保留默认值(当前调整大小的磁盘上的最后一个扇区)。
- 然后您需要使用 扩展 LVM 磁盘标签
pvresize
。 - 然后逻辑卷用
lvresize --resizefs --size +1G
(向根卷添加 1GB)。
该脚本将为您的环境生成适当的命令。调整大小可以在线完成,无需停止任何应用程序或卸载任何文件系统。
下载脚本并运行:
bash vol_resize.sh --block-device /dev/mapper/ubuntuservermain--vg-root
将输出添加到问题中,我可以解释生成的输出。