У меня Ubuntu установлен на диске. Проблема в том, что на диске мало места. Это установлено на VMware. Я расширил виртуальный диск и загрузился в Ubuntu. Но когда я открыл gparted (sudo gparted), опция перемещения / изменения размера была недоступна. Это раздел, на котором установлена Ubuntu, но мне нужно изменить его размер. Есть идеи? Мне удобно пользоваться командной строкой
60
raspi-config
для Raspberry Pi, где расширение корневой файловой системы - это то, что вы делаете почти каждый раз, когда настраиваете новый Raspberry Pi. github.com/RPi-Distro/raspi-config/blob/…Ответы:
Вы почти у цели.
Вы не можете изменить размер раздела, используя GParted во время работы Ubuntu.
Вам нужно будет подключить ISO-образ GParted в виде компакт-диска к машине с виртуальной машиной и перезагрузить компьютер, чтобы вместо Ubuntu загружалась GParted (я думаю, что вы можете загрузиться с виртуального компакт-диска, нажав F12 сразу после запуска машины).
Как только вы загрузитесь в GParted, опция перемещения / изменения размера будет включена, так как Ubuntu в данный момент не работает.
источник
На самом деле, вы МОЖЕТЕ увеличить корневую файловую систему во время работы Ubuntu (я недавно узнал об этом здесь ) - это звучит невероятно, но это правда :)
Вот список шагов для простого сценария, в котором у вас есть два раздела,
/dev/sda1
это раздел ext4, с которого загружается ОС , и это раздел/dev/sdb2
подкачки. Для этого упражнения мы хотим удалить раздел подкачки, распространяющийся/dev/sda1
на весь диск.Как всегда, убедитесь, что у вас есть резервная копия ваших данных - поскольку мы собираемся изменить таблицу разделов, есть шанс потерять все ваши данные, если вы, например, сделаете опечатку.
Бегать
sudo fdisk /dev/sda
p
для перечисления разделов. Запишите стартовый цилиндр/dev/sda1
d
для удаления сначала раздел подкачки (2
), а затем/dev/sda1
раздел. Это очень страшно, но на самом деле безвредно, так как данные не записываются на диск, пока вы не запишите изменения на диск.n
для создания нового основного раздела. Убедитесь, что его стартовый цилиндр точно такой же, как и у старого/dev/sda1
. Для конечного цилиндра согласитесь с выбором по умолчанию, который состоит в том, чтобы раздел был разделен на весь диск.a
для переключения загрузочного флага на новом/dev/sda1
w
для записи новой таблицы разделов на диск. Вы получите сообщение о том, что ядро не может перечитать таблицу разделов, потому что устройство занято, но это нормально.Перезагрузитесь с помощью
sudo reboot
. Когда система загрузится, у вас будет меньшая файловая система, расположенная внутри большего раздела .Следующая команда магии
resize2fs
. Выполнитьsudo resize2fs /dev/sda1
- эта форма по умолчанию заставит файловую систему занять все доступное пространство на разделе.Вот и все, мы только что изменили размер раздела, на котором установлена Ubuntu, без загрузки с внешнего диска.
источник
fdisk
для увеличения раздела , в то время как ОС продолжает использовать меньшую файловую систему. Затем. после перезагрузки, после того как ядро перечитает обновленную таблицу разделов, мы можем изменить размер файловой системы, потому что теперь она находится в большем разделе.df
чтобы показать «результирующее» пространство после этого (подтвердите, что это сработало), и 2. Не забудьте воссоздать некоторое пространство подкачки!Два метода
1. Протестировано в Ubuntu Server с 16.04 по 18.10
После расширения тома в VMware ESXi (завершение работы с vm, резервное копирование / экспорт vm, удаление всех снимков, затем увеличение размера диска, снова сделайте снимок vm, прежде чем выполнять следующие шаги, чтобы вы могли исправить ошибку / ошибку).
В следующем примере расширение тома в корневом разделе в системе, в которой уже используется LVM.
ssh
в систему, переключитесь на root и запуститеcfdisk
# cfdisk
После выхода из cfdisk
Перезагрузите систему перед следующим шагом (иначе вы можете получить
Device /dev/sda3 not found (or ignored by filtering)
)Инициализируйте новый том
Получить имя тома для расширения
Расширить группу томов
Расширить root
Получить имя файловой системы для следующего шага
Расширить файловую систему
Увидеть увеличенный размер
2. Более быстрый метод, протестированный в Ubuntu Server 18.04.3 LTS
Этот метод немного быстрее, чем первый. Это связано с новой опцией в
cfdisk
меню «Изменить размер», которая сохраняет некоторые шаги.После расширения тома в VMware ESXi (завершение работы с vm, резервное копирование / экспорт vm, удаление всех снимков, затем увеличение размера диска, снова сделайте снимок vm, прежде чем выполнять следующие шаги, чтобы вы могли исправить ошибку / ошибку).
В следующем примере расширение тома в корневом разделе в системе, в которой уже используется LVM.
ssh
в систему, переключитесь на root и запуститеcfdisk
.Выберите раздел для расширения и выберите «Изменить размер».
Установите «Новый размер».
После нажатия Enter вы увидите экран со следующим примечанием «Размер раздела [someNumber] изменен»:
Далее вам нужно «написать» (сохранить) ваши изменения:
Выход
cfdisk
. При выходе вы можете увидеть сообщение «синхронизация дисков».В этот момент я перезагрузил систему, но в этом нет необходимости. Теперь вы можете забрать с шага 19 из первого метода (повторяется ниже).
(19) Получить имя файловой системы для следующего шага
(20) Расширить файловую систему
(21) увидеть увеличенный размер
Статьи:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
источник
Ответ от Сергея был превосходным. Однако если у вас есть свободное место не на следующем устройстве, вам необходимо удалить другие устройства. Например:
В приведенном выше случае, если вы хотите объединить
/dev/sda3
с/dev/sda1
, вам нужно будет удалить/dev/sda1
,/dev/sda2
и/dev/sda3
(с помощьюd
команды), а также повторно добавить/dev/sda2
и обновить его тип (с помощьюn
иt
команд).источник
Мне удалось увеличить мой основной раздел ext4, используя методологию, описанную здесь .
Некоторые заметки из моего личного опыта:
источник