将分区扩展到增长的卷中

将分区扩展到增长的卷中

我有一个 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不再紧接位于 之后xvda1parted应该简单地让您调整大小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 /实时调整安装的文件系统的大小至/其最大可用大小。

相关内容