Мой вопрос: как изменить размер раздела в Debian 8 без потери данных? У меня есть раздел размером 90 ГБ, но на моем диске 150 ГБ на VPS-сервере, поэтому 50 ГБ свободно, и я хочу добавить эти 50 ГБ без потери данных, вот как это выглядит:
я пытался использовать изменить размер2fs команда, но это мне не помогло, потому что показывает ошибку:
Файловая система уже имеет длину n блоков. Нечего делать!
Я уже расширил раздел на Debian 11 с помощью resize2fs и все было нормально, здесь не знаю почему, но он не хочет работать.
РЕДАКТИРОВАТЬ
Centos раздел дискового тома
Петрор
2 ответа
В соответствии с вашей разметкой диска вы должны
(0) убрать раздел подкачки, чтобы оставить место для расширения vda1
; пространство раздела должно быть непрерывным. для этой цели:
- отключить своп, с
swapoff /dev/vda2
(/dev/vda2
это ваш файл устройства подкачки. Всегда проверяйте мои аргументы) - удалить раздел подкачки с помощью
parted /dev/vda rm partno
куда часть номер раздела подкачки согласноparted /dev/vda
(должно быть 2 ?) - заново создайте раздел подкачки в конце диска с
/dev/parted /dev/vda mkpart -4G -1s
. Отрицательные числа здесь являются ссылками с конца диска, что означает, что раздел охватывает последний 4GiB диска (-1s
означает, что раздел заканчивается последним сектором диска, что невозможно, так как это перезапишет вторичный заголовок GPT, поэтомуparted
изменит точное начало/конец и выравнивание раздела (вам будет предложено). Раздел будет создан с тем же номером 2. Таким образом, файл устройства будет называться/dev/vda2
. Вы должны это проверить. - повторно включить своп, с
mkswap /dev/vda2
тогдаswapon /dev/vda2
- обновить строку, имеющую
RESUME=
в/etc/initramfs-tools/conf.d/resume
если есть. В этой строке указывается раздел, используемый для гибернации, и он идентифицируется либо с помощьюUUID=...
или жеLABEL=...
. Вы можете найти UUID или метку раздела подкачки, используяblkid
- обновить строку, описывающую раздел подкачки в таблице fs
/etc/fstab
. Просто обновите UUID, метку или номер раздела (в зависимости от того, как раздел подкачки обозначен в файле)
После того, как своп удален, вы должны
(1) измените размер корневого раздела, рядом с которым теперь есть свободное место. Вы можете использовать команду growpart
(из пакета cloud-utils
), что заставляет раздел использовать все доступное пространство. Если вы не можете получить этот пакет в своей системе, вы можете сделать это вручную с помощью подкоманды resizepart
из parted
, сообщая только номер раздела (1?) и позицию END (в блоках). Ссылаться на parted /dev/vda
чтобы получить ожидаемую позицию END. parted
предотвратит случайную перезапись файла подкачки.
(2) изменить размер файловой системы (ext4 можно вырастить онлайн, нет необходимости размонтировать его), используя resize2fs /dev/vda1
Эти шаги решат вашу проблему, как правило, без потери данных. Однако рекомендуется сделать резервную копию наиболее важных данных.
Брахим Гаабаб
Вам нужно удалить раздел подкачки, расширить раздел данных и заново создать подкачку, если вам это нужно.
Никита Киприянов