LINUX.ORG.RU
ФорумAdmin

как отключить swap в Centos

 ,


0

1

Доброго времени суток.

Есть Centos stream 9 - виртуальная машина Bitrix24. Есть нужда увеличить размер диска. Расширил место в VM до 300гб.

Disk /dev/sda: 300 GiB, 322122547200 bytes, 629145600 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 51951C12-6BA0-44FD-9416-13410024921F

Device         Start       End   Sectors  Size Type
/dev/sda1       2048   1050623   1048576  512M EFI System
/dev/sda2    1050624 105908223 104857600   50G Linux filesystem
/dev/sda3  105908224 110102527   4194304    2G Linux swap

нужно увеличbть sda2(он загрузочный), планирую увеличить загрузившись с помощью GpartedLive. Предварительно нужно удалить SWAP раздел sda3, а после расширения sda2 снова сделать swap.

пробовал

sudo swapoff -v /dev/sda3

sudo rm /dev/sda3

удалил/закоментировал в etc\fstab

все нормально отключается, но после перезагрузки swap опять активен. что я не доделал, где еще посмотреть ?



Последнее исправление: Rem7 (всего исправлений: 1)
Ответ на: комментарий от Chord

я делал так система перестает грузится. Такое ощущение что она ищет swap не находит и не грузится поэтому и спрашивал тут как сделать так чтобы система не искала swap и я бы смог спокойно грохнуть этот раздел. swap sda3 могу удалить через cfdisk но при результат тот же перестает грузится.

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

На этом уровне познаний, просто опасно брать в руки командную строку и инструменты типа fdisk.

Можно конкретно пошагово объяснять тебе, что ты сделал не так в каждом конкретном случае, только это наименее продуктивный путь, т.к. все знания таким образом ты не получишь (точнее, вообще никаких не получишь), да и вообще, скорее всего, ты просто скоро окончательно угробишь свою систему.

Думаю, что стоит начать прочитать что-то про основы Linux, а уже потом прилагать руки к fstab, fdisk, и всему прочему. Это будет намного продуктивнее и безопаснее, нежели на каждый шаг задавать вопросы типа: «Почему я расхреначил полсистемы, удалил самые важные её компоненты, и она не загружается?»

Chiffchaff
()
Ответ на: комментарий от Rem7

Перезагружаться не обязательно. Корневая фс увеличивается без размонтирования.

Достаточно удалить именно раздел /dev/sda3, а не ноду блочного устройства из /dev.

Удалить и создать заново раздел /dev/sda2 с новым размером, а потом расширить файловую систему.

Утилиты редактирования таблицы разделов:

  • fdisk
  • cfdisk
  • parted

Лучше fdisk - в нем можно напрямую задавать номер начального сектора раздела, это важно.

В parted тоже можно.

Swap раздел у тебя подключается самим ядром / сценариями в initramfs.

Не удаляй файл (ноду) блочного устройства /dev/sda3, поищи рекурсивно в /etc упоминание UUID структур swap на /dev/sda3 из вывода blkid, закоментируй, пересобери initramfs, удали раздел /dev/sda3 через редактор таблицы разделов. Перезагрузись.

Но повторюсь, все можно сделать без перезагрузки.

kostik87 ★★★★★
()

Поищи в /etc/default/grub опции загрузки, погляди на resume=(тут_uuid_раздела_swap). Это оно и оно тебе активирует своп несмотря на то, что он выпилен из fstab.

По пересборке initramfs и как будет происходить обновление ядер (т.е. надо ли искать этот resume где-то еще) я не подскажу – я дебианщик и в ваших CentOS инструментах не очень силён.

Что либо делать с разделами до выпиливания этой опции не стоит, т.к. ты добьешься только того, что у тебя не будет грузиться ядро.

BOOBLIK ★★★★
()
Последнее исправление: BOOBLIK (всего исправлений: 1)

sudo rm /dev/sda3

fuck my brain…

что я не доделал

Приблизительно всё.

где еще посмотреть ?

В днк уже советовали?
ЗЫ Намекаю, вы под оффтопиком чем разделы создаете/удаляете?

anc ★★★★★
()

Как вы умудряетесь в Сentos не использовать lvm, он же по-умолчанию его предлагает использовать при установке?!

сделай sda4 на этих добавленных ~250GB, lvm, вынеси с sda2 данные на lv, a sda2 оставь чисто под систему.

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от futurama

Он взял какой-нибудь типичный клауд-образ, в них почему то очень редко LVM используют. Битриксиды в этом отношении особенно странные.

no-dashi-v2 ★★★
()
Последнее исправление: no-dashi-v2 (всего исправлений: 1)
Ответ на: комментарий от BOOBLIK

спасибо со всем написанным согласен. из fstab выпилил ранее.

UUID=943f0644-26d5-4f51-94a2-946d5e2b14a8 none                    swap    defaults        0 0

дальше не знал где еще удалять. поиск по UUID=943f0644-26d5-4f51-94a2-946d5e2b14a8 показал что эта красота встречается во многих файлах. По совету kostik87 оставил только результаты в etc

/etc/default/grub

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 kpti=0 console=ttyS0,115200n8 console=tty0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 rhgb no_timer_check quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=943f0644-26d5-4f51-94a2-946d5e2b14a8 selinux=0"

/etc/kernel/cmdline

root=UUID=66120bd8-85ef-4928-9dd7-484179d1c689 ro net.ifnames=0 biosdevname=0 kpti=0 console=ttyS0,115200n8 console=tty0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 rhgb no_timer_check quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=943f0644-26d5-4f51-94a2-946d5e2b14a8 selinux=0 

теперь корректно нужно это удалить и пересобрать. буду читать….

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

отредактировал вышеуказанные файлы

потом

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo dracut --regenerate-all -f

не помогло, после перезагрузки swap остался на месте.

free -h
               total        used        free      shared  buff/cache   available
Mem:            15Gi       8.1Gi       6.9Gi        86Mi       595Mi       7.0Gi
Swap:          2.0Gi          0B       2.0Gi

пока так, изучаю вопрос дальше.

Rem7
() автор топика
Ответ на: комментарий от futurama
# systemctl status 'swap*'
● swap.target - Swaps
     Loaded: loaded (/usr/lib/systemd/system/swap.target; static)
     Active: active since Tue 2025-07-29 12:34:36 MSK; 1h 18min ago
      Until: Tue 2025-07-29 12:34:36 MSK; 1h 18min ago
       Docs: man:systemd.special(7)
# systemctl -a | grep swap
  dev-disk-by\x2did-scsi\x2d14d53465420202020be0db1780f0411f09d58599d0c60f6b5\x2dpart3.device                                                               loaded    active     plugged         Virtual_Disk swap
  dev-disk-by\x2did-scsi\x2d360022480be0db1780f04599d0c60f6b5\x2dpart3.device                                                                               loaded    active     plugged         Virtual_Disk swap
  dev-disk-by\x2did-wwn\x2d0x60022480be0db1780f04599d0c60f6b5\x2dpart3.device                                                                               loaded    active     plugged         Virtual_Disk swap
  dev-disk-by\x2dlabel-swap.device                                                                                                                          loaded    active     plugged         Virtual_Disk swap
  dev-disk-by\x2dpartuuid-09c2d70f\x2d6fd7\x2d407f\x2da25e\x2d8ccfafadf5bc.device                                                                           loaded    active     plugged         Virtual_Disk swap
  dev-disk-by\x2dpath-acpi\x2dVMBUS:00\x2dvmbus\x2de08c91dd35a14c58803486a17bdfce4b\x2dlun\x2d0\x2dpart3.device                                             loaded    active     plugged         Virtual_Disk swap
  dev-disk-by\x2duuid-943f0644\x2d26d5\x2d4f51\x2d94a2\x2d946d5e2b14a8.device                                                                               loaded    active     plugged         Virtual_Disk swap
  dev-sda3.device                                                                                                                                           loaded    active     plugged         Virtual_Disk swap
  sys-devices-LNXSYSTM:00-LNXSYBUS:00-ACPI0004:00-VMBUS:00-e08c91dd\x2d35a1\x2d4c58\x2d8034\x2d86a17bdfce4b-host0-target0:0:0-0:0:0:0-block-sda-sda3.device loaded    active     plugged         Virtual_Disk swap
  dev-disk-by\x2did-scsi\x2d14d53465420202020be0db1780f0411f09d58599d0c60f6b5\x2dpart3.swap                                                                 loaded    active     active          /dev/disk/by-id/scsi-14d53465420202020be0db1780f0411f09d58599d0c60f6b5-part3
  dev-disk-by\x2did-scsi\x2d360022480be0db1780f04599d0c60f6b5\x2dpart3.swap                                                                                 loaded    active     active          /dev/disk/by-id/scsi-360022480be0db1780f04599d0c60f6b5-part3
  dev-disk-by\x2did-wwn\x2d0x60022480be0db1780f04599d0c60f6b5\x2dpart3.swap                                                                                 loaded    active     active          /dev/disk/by-id/wwn-0x60022480be0db1780f04599d0c60f6b5-part3
  dev-disk-by\x2dlabel-swap.swap                                                                                                                            loaded    active     active          /dev/disk/by-label/swap
  dev-disk-by\x2dpartuuid-09c2d70f\x2d6fd7\x2d407f\x2da25e\x2d8ccfafadf5bc.swap                                                                             loaded    active     active          /dev/disk/by-partuuid/09c2d70f-6fd7-407f-a25e-8ccfafadf5bc
  dev-disk-by\x2dpath-acpi\x2dVMBUS:00\x2dvmbus\x2de08c91dd35a14c58803486a17bdfce4b\x2dlun\x2d0\x2dpart3.swap                                               loaded    active     active          /dev/disk/by-path/acpi-VMBUS:00-vmbus-e08c91dd35a14c58803486a17bdfce4b-lun-0-part3
  dev-disk-by\x2duuid-943f0644\x2d26d5\x2d4f51\x2d94a2\x2d946d5e2b14a8.swap                                                                                 loaded    active     active          /dev/disk/by-uuid/943f0644-26d5-4f51-94a2-946d5e2b14a8
  dev-sda3.swap                                                                                                                                             loaded    active     active          Swap Partition
  swap.target                                                                                                                                               loaded    active     active          Swaps
Rem7
() автор топика
Ответ на: комментарий от Rem7

вот так "экспериментирую "

systemctl --type swap
  UNIT          LOAD   ACTIVE SUB    DESCRIPTION
  dev-sda3.swap loaded active active Swap Partition
LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

далее

systemctl stop "dev-sda3.swap"
systemctl mask "dev-sda3.swap"
Created symlink /etc/systemd/system/dev-sda3.swap → /dev/null.

перезагрузил сервер

 free -h
               total        used        free      shared  buff/cache   available
Mem:            15Gi       8.0Gi       7.1Gi        86Mi       503Mi       7.1Gi
Swap:             0B          0B          0B

[root@bt24 ~]# swapon --show
[root@bt24 ~]#

сработало , продолжаю эксперименты

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

Masking a service makes it permanently unusable unless we unmask it. If we boot with a unit masked, it will not run even to satisfy dependencies.

A disabled service doesn’t automatically start at boot time. But, we can start it manually. Also, other services that need a disabled service can manually enable it.

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

но большому счету тут есть нарушение логики … ну и ладно.

Ага :) Я тоже когда-то офигел от такого «альтернативно одаренного» подхода. Ожидаешь от слова disable одно, а по факту другое.

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

После изменения /etc/fstab просто надо сделать systemctl daemon-reload и dev-sda3.swap пропадёт сам, т.к. он динамически генерируется.

И вся эта тряхомундия ради того, что бы не использовать старые добрые swapon/swapoff.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от anc

systemd генерирует динамически юниты из содержимого /etc/fstab.

Просто добавилась 1 команда - systemctl daemon-reload. После редактирования /etc/fstab. Всё.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

Я вполне серьезно спросил. Мне сейчас как «беременной белке истеричке» имхо простительны вопросы, ответ на которые мог бы получить и сам, но я решаю их задавать «знающим людям».
ЗЫ Мне предположительно в пятницу, а может даже и в четверг, чем черт не шутит, «бритвочкой по горлышку» будут исполнять под общим наркозом, поэтому я реально иногда и «разбираюсь» (собрался-собрался... разобрался... самка-собаки... какое же я сыкло... (с) не дословный из одного ролика.

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

Просто добавилась 1 команда - systemctl daemon-reload. После редактирования /etc/fstab.

Ясно, ещё плюс одно одно лишнее, и как обычно многобуквенное, действие.
Спасибо за пояснение!

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

<offtopic> Воу. Ты это… Собирайся побыстрее потом, не надо в разобранном состоянии долго быть. Ну и вот тебе боян-анекдот:

Пациент спрашивает:
А правда, что от общего наркоза отнимаются несколько лет жизни и передаются анестезиологу?
Тот отвечает:
Ну надо же, 150 лет работаю, а первый раз об этом слышу!

</offtopic>

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

Не я нарушение логики высмотрел в другом.

Если нам не нужен автостарт то этот демон не запуститься. Но если кому то нужен он по зависимостям то он запуститься. Это нормально.

В случае маска - какой смысл в запущенном демоне у которого требуемая зависимость не запускается? Это странно.

Это как поставить рпм и сделать пропуск по зависимостям других рпм, не я таким не занимаюсь.

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

Доброго утра. мануалы имеются и читаются, но иногда нужда помощь более опытных.. поэтому и написал тут на форме. если я правильно понял то единственное что нужно делать после swapoff –all и правки fstab это systemctl daemon-reload ??

т.е не нужно редактировать /etc/default/grub и /etc/kernel/cmdline

и соответственно не нужно sudo grub2-mkconfig -o /boot/grub2/grub.cfg

sudo dracut –regenerate-all -f

Система тестовая могу смело экспериментировать.

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

благо контрольных точек много. вернулся к чистой системе сделал как написано. перезагрузил

systemctl --type swap
  UNIT          LOAD   ACTIVE SUB    DESCRIPTION
  dev-sda3.swap loaded active active Swap Partition

не пропал.

swapon --show
NAME      TYPE      SIZE USED PRIO
/dev/sda3 partition   2G   0B   -2
Rem7
() автор топика