Расширить раздел на растущий объем

У меня была виртуальная машина Ubuntu, которую я импортировал в Amazon AWS. Затем я увеличил размер тома со 100 ГБ до 1500 ГБ.

Как я могу расширить раздел, чтобы использовать все новое пространство.

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 

Спасибо

Сначала вам нужно resize фактического раздела xvda1 , например. с parted . Поскольку xvda2 , вам нужно отключить его ( swapoff /dev/xvda2 ), затем удалить или переместить его во время процесса swapoff /dev/xvda2 , и заново создать его, если он был удален, и повторно включить своп позже, если это необходимо , Как только xvda2 больше не позиционируется сразу после xvda1 , xvda1 должен просто позволить вам resize xvda1 чтобы заполнить свободное пространство между ними.

Что касается использования parted , вы обычно хотите начать с print чтобы показать текущее состояние таблицы разделов. Если вы хотите переместить xvda2 , просто запустите move 2 и, глядя на числа из таблицы разделов, введите новые начальные и конечные позиции для перемещения разделов, которые были удалены в более поздних версиях parted , поэтому просто удалите раздел 2. После этого используйте resizepart 1 чтобы resize раздела 1 до желаемого конечного размера. Если вы оставили свободное место после раздела 1, вы можете воссоздать xvda2 , запустив mkpart для создания нового раздела.

На этом этапе вы должны перезагрузиться, чтобы таблица разделов была обновлена.

После этого, если предположить, что раздел в /dev/xvda1 имеет значение ext2, ext3 или ext4, запуск resize2fs /dev/xvda1 качестве пользователя root автоматически изменит размер раздела до максимально возможного. Для других типов динамического изменения размера раздела может или не может быть возможно – например, с btrfs вы использовали бы btrfs filesystem resize max / для живого изменения размера файловой системы, смонтированной в / до ее максимального доступного размера.