我有一个 Ubuntu 虚拟机,我将其导入到 Amazon AWS 中。然后我将卷大小从 100GB 增加到 1500GB。
如何扩展分区以使用所有新空间。
root@pbx-a:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 1.5T 0 disk
├─xvda1 202:1 0 97.4G 0 part /
└─xvda2 202:2 0 2.6G 0 part [SWAP]
root@pbx-a:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 100414960 34551944 61265148 37% /
none 4 0 4 0% /sys/fs/cgroup
udev 497332 4 497328 1% /dev
tmpfs 101604 364 101240 1% /run
none 5120 0 5120 0% /run/lock
none 508016 0 508016 0% /run/shm
none 102400 0 102400 0% /run/user
谢谢
答案1
您首先需要调整实际xvda1
分区的大小,例如。和parted
。因为xvda2
它碍事,所以您需要禁用它 ( swapoff /dev/xvda2
),然后在重新分区过程中删除它或移动它,如果删除则重新创建它,并在需要时重新启用交换。一旦xvda2
不再紧接位于 之后xvda1
,parted
应该简单地让您调整大小xvda1
以填充之间的可用空间。
至于如何使用parted
,通常首先要print
显示分区表的当前状态。如果要移动xvda2
,只需运行移动已在更高版本中删除move 2
并查看分区表中的数字,输入新的开始和结束位置,分区parted
,因此只需删除分区 2。之后,使用resizepart 1
调整分区大小1 至所需的最终尺寸。如果您在分区 1 之后留下了可用空间,则可以xvda2
通过运行mkpart
创建新分区来重新创建。
此时,您应该重新启动以便更新分区表。
此后,假设分区/dev/xvda1
是 ext2、ext3 或 ext4,resize2fs /dev/xvda1
以 root 身份运行将自动将分区大小调整为尽可能大。对于其他类型的分区,实时调整大小可能可行,也可能不可能 - 例如,使用 btrfs,您可以使用btrfs filesystem resize max /
实时调整安装的文件系统的大小至/
其最大可用大小。