На самом деле, вы мочь увеличивать корневая файловая система во время работы 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, без загрузки с внешнего диска.