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)
Ответ на: комментарий от anonymous
[root@bt24 etc]# systemctl list-unit-files --type swap
UNIT FILE     STATE     PRESET
dev-sda3.swap generated -

1 unit files listed.
[root@bt24 etc]#
[root@bt24 etc]# systemctl cat dev-sda3.swap
# /run/systemd/generator.late/dev-sda3.swap
# Automatically generated by systemd-gpt-auto-generator

[Unit]
Description=Swap Partition
Documentation=man:systemd-gpt-auto-generator(8)
After=blockdev@dev-sda3.target

[Swap]
What=/dev/sda3
[root@bt24 etc]#

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

Automatically generated by systemd-gpt-auto-generator

Прямо на рабочей системе поменяй для /dev/sda3 тип на какой-нибудь другой, можно «linux filesystem» (8300 в gdisk), например. Посмотри, что изменится после перезагрузки.

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

сделал сменил файловую систему

[root@bt24 ~]# fdisk -l
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 filesystem
[root@bt24 ~]#
[root@bt24 ~]# free -h
               total        used        free      shared  buff/cache   available
Mem:            15Gi       8.1Gi       7.0Gi        86Mi       502Mi       7.0Gi
Swap:             0B          0B          0B
[root@bt24 ~]# swapon --show
[root@bt24 ~]# systemctl --type swap
  UNIT LOAD ACTIVE SUB DESCRIPTION
0 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
[root@bt24 ~]#
``


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

Ну теперь, по идее, можно спокойно удалять ненужный раздел. Если загрузка прошла успешно, то никто не пытался его задействовать явно. Генератор из состава systemd подключал своп просто потому что у раздела указан соответствующий тип.

Я сначала думал, что какой-то сервис обновляет при загрузке fstab, поэтому всё ломается при удалении раздела, но сейчас не видно таких признаков.

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

удалил cfdisk ранее пробовал gpartedlive

пока итог такой

грохнуть это раздел sda3

расширить sda2 как мне нужно

потом просто создать снова раздел sda3 типа swap я смог только после

systemctl stop «dev-sda3.swap»

systemctl mask «dev-sda3.swap»

после этого система грузится и работает

но эти команды вызвали дискуссию тут на форуме

к тому же потом нужно будет корректно подключить в систему новый swap

в общем пока в раздумьях

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

но эти команды вызвали дискуссию тут на форуме

Ну, mask это типа «не запускать юнит ни в каком случае». Если нужно временно, то ничего плохого не вижу. Потом просто делаешь unmask.

Тут проблема в том, что непонятно, почему что-то вообще ломается. Сообщения при неудачной загрузке должны помочь с этим. Никакого волшебства тут нет: либо есть некая логика (программная), которая осталась за кадром, либо есть твоя невнимательность, и одинаковые действия были не одинаковыми (крутил больше одной ручки одновременно, вывел некорректные причинно-следственные связи, как вариант).

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

скорей всего логика , где то что то не вижу.

невнимательность возможно начинал с простого

swapoff –all

правка fstab

free -h

ура выключен. удалил раздел sda3, перезагрузил.

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

понял что swap не отрубается и где то используется.

дальше больше начал разные эксперименты.

потом написал тут на форуме.

когда не грузится после заставки загрузчика Grub и выбора загрузки по дефолту никаких ошибок на экран система не выводит мигает курсор и все.

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

Ну, mask это типа «не запускать юнит ни в каком случае». Если нужно временно, то ничего плохого не вижу. Потом просто делаешь unmask.

поэтому и сделал это так как пока нет больше вариантов. потом опять нужно создать и подключить swap иначе непонятно как система и битрикс себя поведет.

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

удалил раздел sda3, перезагрузил. получил кирпич, система не грузится. понял что swap не отрубается и где то используется

В grub.cfg: ‘resume=UUID=943f0644-26d5-4f51-94a2-946d5e2b14a8’.

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

Сейчас он есть в grub.cfg?

Далее. Параметр может быть прошит в инитрд:

/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

Если удалить параметр из grub.cfg, то будет использовано значение из инитрд. Чтобы не использовалось никакое, в grub.cfg параметр заменить на ‘noresume’.

Самое забавное, этот параметр для использования свапа во время гибернации. Она тебе нужна?

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

когда не грузится после заставки загрузчика Grub и выбора загрузки по дефолту никаких ошибок на экран система не выводит мигает курсор и все

Стоит подождать до трёх минут.

anonymous
()

Без перезагрузки системы

Сохрани UUID (в fstab есть)

Останови и удали swap раздел (sda3)

Расширь sda2

Создай sda3

Создай swap с тем же UUID mkswap -U $UUID /dev/sda3

The format of the UUID is a series of hex digits separated by hyphens, like this:
           "c1b9d5a2-f162-11cf-9ece-0020afc76f16".

Активируй своп (swapon -a)

Перезагрузись для проверки

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

Если удалить параметр из grub.cfg, то будет использовано значение из инитрд. Чтобы не использовалось никакое, в grub.cfg параметр заменить на ‘noresume’.

Самое забавное, этот параметр для использования свапа во время гибернации. Она тебе нужна?

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

Мне просто нужно временно удалить раздел swap, чтобы увеличить основной раздел, а потом заново создать swap и подключить его. вопрос вроде простой , но……

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

вот спасибо огромное !!!

получилось.

перезагрузил работает

free -h
               total        used        free      shared  buff/cache   available
Mem:            15Gi       8.0Gi       7.0Gi        86Mi       506Mi       7.1Gi
Swap:          2.0Gi          0B       2.0Gi
swapon  --show
NAME      TYPE      SIZE USED PRIO
/dev/sda3 partition   2G   0B   -2
fdisk -l
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 624953343 623902720 297.5G Linux filesystem
/dev/sda3  624953344 629145566   4192223     2G Linux swap
# blkid
/dev/sda2: LABEL="root" UUID="66120bd8-85ef-4928-9dd7-484179d1c689" TYPE="xfs" PARTUUID="af94edf4-4f6c-4b3b-803a-b028a6392af5"
/dev/sda3: UUID="943f0644-26d5-4f51-94a2-946d5e2b14a8" TYPE="swap" PARTUUID="c8965dbd-7bbf-c648-b332-78a0ea8e6520"
/dev/sda1: LABEL_FATBOOT="efi" LABEL="efi" UUID="8131-3C38" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="e6efac85-436b-4254-8184-6cff176031ef"

будем наблюдать.

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

#systemctl list-units|grep swap
#swapon -s
#grep swap /etc/fstab

далее думать.

технически подкачка можно отключить и на лету и подправить GPT чтобы подкачка ушла в конец, потом руками, т.е. я бы так сделал:

#swapoff /dev/sda3
#sgdisk -p /dev/sda >/tmp/gpt.txt
#sed -e «s/105908223 104857600/624951295 623900672/» -e «s/105908224/624951296/» /tmp/gpt.txt|sgdisk /dev/sda

потом сразу проверить
#sgdisk -p /dev/sda

после перезагрузки можно спокойно увеличивать рута, способ зависит от используемой ФС

mumpster ★★★★★
()