Вам нужно удалить раздел подкачки, расширить раздел данных и заново создать подкачку, если вам это нужно.
Если у вас достаточно свободной памяти (подкачка используется мало), вы можете сделать это без прерывания работы сервиса. Начинается с: подкачка /dev/vda2
, чтобы освободить своп. Если вы не можете этого сделать (недостаточно памяти), вам нужно остановить потребляющие память службы, пока вы не сможете отключить своп.
После успешного обмена запустите fdisk/dev/vda
и удалите второй раздел.
Теперь решите, какой объем свопа вам нужен, и рассчитайте, где он должен начинаться. Например, если вы хотите иметь подкачку ровно 8 ГБ (16777216 секторов), как сейчас, и у вас ровно 150 ГБ (314572800 секторов) на диске, ваша подкачка должна начинаться с сектора 314572800-16777216 = 297795584. Поэтому создайте новый раздел vda2. типа 82 (Linux swap), который начинается с этого сектора и 314572799 (это значение должно подсказываться само собой). Не пользуйтесь моими цифрами вслепую, посчитайте их сами, потому что я сделал предположение о размере диска — вы несколько скрываете часть информации, которая могла бы сделать этот расчет точным. (И впредь не выкладывайте скриншоты консоли, а просто скопируйте и вставьте в виде текста, так будет лучше. И не опускайте такую информацию, как разметка диска, лучше скопируйте полный вывод, его нельзя использовать для идентифицировать вас или причинить какой-либо вред, но облегчает жизнь.)
Когда вы воссоздаете раздел подкачки в конце диска, вы можете расширить свой первый раздел. Он подробно описан в этот ответ, поэтому я просто обрисовываю его здесь, и вы всегда можете обратиться туда за подробностями.
Обратите внимание на ваш vda1
начинается в секторе 2048. Это очень важно!
- Удалите первый раздел. Да, сделай это. Да, на работающей системе. Ничего не будет и ничего не потеряется.
- Создайте новый раздел 1, он должен начинаться точно с сектора 2048 и заканчиваться на текущем последнем секторе 188745727 или за ним. Убедитесь, что ваш новый раздел начинается с 2048 и не меньше, чем был! Также обратите внимание, что он может обнаружить подпись файловой системы и предложить стереть ее. Не вытирайте.
- Зафиксировать изменения на диске (
ж
), fdisk должен выйти и сказать, что таблица разделов записана, но ядро по-прежнему использует старую таблицу разделов. Использовать kpartx
или же неполный зонд
чтобы перезагрузить его, как он предлагает. Или отключить подкачку /etc/fstab
и перезагрузитесь (вам нужно отключить его, чтобы он не останавливал загрузку из-за отсутствия подписи подкачки).
- В этот момент ваш
лсблк
уже должен показывать новый размер раздела. Вы можете расширить файловую систему с помощью resize2fs /dev/vda1
. Что касается подкачки, создайте новую структуру подкачки с помощью mkswap /dev/vda2
и если /etc/fstab
относится к обмену с использованием UUID, обновите его новым значением, которое mkswap напечатал вам.