LINUX.ORG.RU

SWAP раздел на LVM расширение

 , ,


0

1

SWAP раздел на LVM расширение.

Доброго всем дня. Посоветуйте как лучше поступить, есть раздел SWAP на Debian на хосте (ЦОД) в консоли добавили + 20ГБ к диску, разумеется эта емкость добавилась к SDA, SWAP как и сказал в LVM, как лучше отделить эти 20ГБ и прибавить к SWAP на лету?

Если можно короткий пример по ситуации? Заранее спасибо!

PVS,LVS,VGS,LSBLK,FREE -m: https://yadi.sk/i/VYyzj3w6GFpwkw

FDISK -l: https://yadi.sk/i/_cZ1NW_Yv8bT7Q

p.s. Нашел немного похожую тему, все равно немного непонятно как в моем случае? Как увеличить размер SWAP на LVM2 ?



Последнее исправление: alexpebody (всего исправлений: 3)

Виртуалка, что-ли? Судя по размерам sda5 и sda6 в прошлый раз (когда добавляли 100 Гб) на диске создали ещё один раздел sda6 и его в LVM. Сейчас, получается, создавайте sda7 и либо делать его ещё одним swap-устройством, либо добавлять его в LVM и переделывать (mkswap) swap-устройство на LVM. Второе точно потребует swapoff (отключение swap на время с возможным OOM, если в swap'е что-то есть). А первый вариант с двумя swap-устройствами не всем нравится. Плюс, вроде как, ядро не даст перечитать таблицу разделов на диске с корневой ФС, то есть sda7 без перезагрузки не появится.

https://www.thegeekdiary.com/how-to-extend-an-lvm-swap-partition-in-linux/

Возможно, если нужно совсем совсем налету, придётся извращаться с losetup...

P.S. Отвечал на первоначальное сообщение, лень перечитывать что там изменилось, копипаста.

mky ★★★★★
()
Ответ на: комментарий от mky

Спасибо! Так может создать раздел из этих 20ГБ да и сказать ОС мол используй их для SWAP? Как это сделать на лету? fdisk /dev/sda делаю SDA7 при создании требуется указать что он будет SWAP типом? Далее что нужно чтобы отключить текущий SWAP - swapoff и сказать используй для SWAP /dev/sda7? И при перезагрузке ОС в FSTAB добавить его /dev/sda7 как SWAP? Перезагрузка 100% нужна будет или можно через swapoff, swapon? А на LVM раздел 1ГБ SWAP забить Спасибо.

alexpebody
() автор топика
Ответ на: комментарий от alexpebody

Вам в любом случае нужно создать раздел, иначе система не даст использовать эти новые Гигабайты. Тип раздела swap, не вижу смысла держать swap в LVM. Если после создания раздела он появится в cat ″/proc/partitions″, то перезагрузка не нужна. Иначе, если и ″partprobe″ не помогает, то перезагрузка, просто чтобы ядро перечитало таблицу разделов.

В ядре одновременно может быть много swap-устройств и ядро само с ними всеми работает. Поэтом сначала ″mkswap″ sda7, потом ″swapon″ sda7, а уже потом (если хочется) ″swapoff″ LVM-swap. Иначе, если сразу сделать ″swapoff″, у ядра может закончится память (OOM), может быть неприятно.

Куда прописывать активацию swap на sda7 при загрузке, зависит от дистрибутива (и версии). Я не помню, Дебиан читает ″/etc/fstab″ или там уже всё в юнитах systemd.

mky ★★★★★
()
Ответ на: комментарий от mky

Спасибо! Попробую сделать так… Сделает ли он на лету mkswap /dev/sda7 хз при fdisk тип swap на дебиане 82? Или просто раздел делаем primary и далее mkswap сам его сделает типом SWAP?

alexpebody
() автор топика
Ответ на: комментарий от alexpebody

Тип раздела в настоящее время почти нигде не учитывается. Он, в основном служит для удобства админа. mkswap сработает на раздел любого типа (ему вобще всё равно, он ведь и на обычный файл будет работать).

swap'у без разницы, на первичном разделе или на логическом (внутри расширенного). В вашем случае, раз у вас уже создан расширенный раздел (sda2) и в нём sda5, sda6, ИМХО, правильнее делать логический раздел sda7, чтобы не было путаницы с нумерацией разделов.

mky ★★★★★
()
  1. Увеличили диск – увеличь VG (LVM)

  2. Никакой разницы нет где swap (файл, раздел, LV) – ядро работает с дисковыми блоками напрямую (даже когда своп в файле)

  3. на lvm сделай еще один раздел под своп

  mkswap /dev/VG/lv-swap2
  swapon /dev/VG/lv-swap2
  # add to /etc/fstab
futurama ★★★★★
()

Почему своп не на zram? В чем плюс свопа на диске?

anonymous
()
Ответ на: комментарий от futurama

спасибо большое! давайте пойдем этим путем. я делаю раздел fdisk /dev/sda далее n p какой раздел выбрать 3,4 смысл, где он создастся? далее как засунуть его в группу lvm swap? по факту там будет 2 раздела на 1 гиг и на 20 гиг, сливать в 1 раздел не нужно?

мне нужно последовательность действий, при этом чтобы тачка наживую расширила своп и после перезагрузки норм стартанула, можете последовательность прописать ПЛЗ?? Заранее спасибо!

alexpebody
() автор топика
Ответ на: комментарий от NyXzOr

В итоге получил вот так https://yadi.sk/i/x6P5ESg6pIhxAg

Статья вот эта: https://blog.trukhin.com/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-%D0%BC%D0%B5%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-%D0%B4%D0%B8%D1%81%D0%BA%D0%B5-%D0%B4%D0%BB%D1%8F-linux-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D1%81-lvm-%D0%B0-%D0%B7%D0%B0%D0%BE%D0%B4%D0%BD%D0%BE-%D0%B8-%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC%D1%81%D1%8F-%D1%81-logical-volume-manager-e28de63bebc2

Но там расширяют root а мне нужно расширить swap на команде: lvextend -r -l +100%FREE /dev/debian94-vg/swap_1 ругнулся что тип не поддерживается и нужно переделать… swapoff mkswap swapon?

alexpebody
() автор топика
Ответ на: комментарий от alexpebody

В FSTAB прописан LV SWAP менять его не надо, я понимаю должен подключиться тот же, только уже с новым местом?

alexpebody
() автор топика
Ответ на: комментарий от alexpebody

lvextend -r -l +100%FREE /dev/debian94-vg/swap_1 ругнулся что тип не поддерживается и нужно переделать…

из-за ключа r ругнулся

NyXzOr ★★★
()
Ответ на: комментарий от NyXzOr

В итоге ход действий таков:

  1. cfdisk - создаем раздел из свободного пространства sda обязательно ставим тип SWAP - 8e - LVM раздел.

  2. Сообщите ядру о внесенных изменениях: partx -v -a /dev/sda

  3. смотрим как называется группа: vgdisplay

  4. Добавляем раздел LVM в группу: vgextend «группа» /dev/sda3

  5. Добавляем раздел к тому: lvextend -l +100%FREE /dev/«группа»/swap_1

  6. Отключаем SWAP: swapoff, форматируем: mkswap /dev/«группа»/swap_1 включаем SWAP: swapon

Проверяем: cat /proc/swaps и free или swapon или htop

Все.

alexpebody
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.