Увеличиваем размер системного диска без удаления данных на примере Debian
Предыстория: на системном разделе виртуальной машины закончилось место и нужно с минимальными трудозатратами увеличить размер раздела. Увеличить сам раздел проблем не составляет и останавливаться на этом не будем. Основная проблема - заставить уже установленную систему использовать появившееся место.
Прежде всего нужно сделать бекап, без этого никуда.
Дальше грузимся с загрузочного диска, например GParted.
Сразу после загрузки видим окно GParted. Оно нам интересно только в информационном плане. Как мы видим, на нашем диске sda появились 40Гб неразмеченного месты, которые мы хотим использовать для увеличения /dev/sda1.
Закрываем окно GParted, открываем старый добрый терминал, запускаем fdisk, смотрим разделы (p):
sudo fdisk /dev/sda
Удаляем все разделы (d <enter>, d <enter>, d <enter>) и смотрим, что получилось (p)
Отлично. Теперь создадим разделы заново, за одно увеличим своп.
Начнем с системного раздела, жмем n, тип выбираем primary, номер - 1, первый сектор - жмем Enter, последний сектор - указываем размер, в моём случае +56G . На вопрос об удалении сигнатуры файловой системы - отвечаем отказом.
Жмем a, чтобы установить на новом разделе метку того, что он загрузочный. Т.к. раздел только один, он выберется автоматически.
Теперь добавим своп: n, тип выбираем extended, номер - 2, первый сектор - жмем Enter, последний - можно нажать Enter или указать размер. Должно получиться так:
Еще раз n, первый сектор - жмем Enter, последний - жмем Enter. Теперь у нас появиля логический раздел под номером 5, зададим ему тип - Linux swap.
Жмем t, номер - 5, Hex код нас интересует 82(полный список можно посмотреть нажав L).
Жмем w, чтобы записать изменения.
Починим файловую систему, после увеличения размера раздела:
sudo resize2fs /dev/sda1
Дальше нужно отформатировать своп раздел, UUID сохраним, он нам понадобится:
sudo mkswap /dev/sda5
Монтируем системный раздел, и заменяем UUID своп раздела на новый. UUID системного раздела должен остаться старым (sudo blkid)
sudo mount /dev/sda1 /mnt
sudo nano /mnt/etc/fstab
На это все, перезагружаемся и пользуемся.
Комментарии (0)