Как очистить своп

Решение этой задачи следующее:

  1. Смонтируйте раздел EFI (, который является разделом VFAT для заглушки типа загрузки EFI в моем случае ), в удобный каталог:

    #смонтировать /dev/nvme0n1p1 /efi

Обратите внимание, что в моем случае устройство имеет имя, подобное nvme0n1, потому что это диск M2, но если вы используете диск SATA, имя устройства может быть чем-то вроде «sda1».

  1. Запишите размеры файлов образа загрузки, чтобы вы могли отличить старые файлы от новых.

  2. Скопируйте обновленные загрузочные файлы из раздела ext4 в раздел EFI (это перезапишет старые загрузочные образы):

    #cp /boot/ */efi

  3. Убедитесь, что в каталоге /efi (разделе VFAT )есть новые файлы, проверив размеры файлов.

  4. Добавить пустой файл в раздел EFI, чтобы вы могли увидеть разницу между этим каталогом и каталогом /boot в обычном файловом дереве (ext4 ):

    #компакт-диск /efi
    #коснитесь EFI -загрузочный -каталог

  5. Добавьте в файл fstab строку, которая монтирует раздел VFAT в каталог /boot. Это затенит каталог /boot в вашем основном корневом каталоге Arch. Это не перезапишет версию каталога /boot на диске ext4, но сделает его недоступным. Типичная строка в fstab будет выглядеть так:

    UUID=4AF7 -CA4B /boot vfat по умолчанию 0 0

Чтобы узнать UUID накопителя, используйте команду lsblk -f.

  1. Перезагрузите систему, чтобы проверить, работает ли она, а затем проверьте загрузочный каталог:

    $ ls /boot

Должен отображаться файл тега («EFI -загрузочный -каталог» или любое другое имя, которое вы выберете ). Если каталог не содержит файла,тогда это означает, что ваш раздел EFI не монтируется, и вам нужно повторно -проверить файл fstab.

Если раздел EFI автоматически монтируется в /boot, он должен корректно обновляться при каждом обновлении системы, а образы загрузки должны синхронизироваться с установленными модулями.

0
06.02.2021, 17:49
2 ответа

1. Безsystemd

Вы можете отключить подкачку с помощью swapoff -a. Если используется обмен, это не мгновенное действие (, см. man swapoff).

Если вы определили подкачку в /etc/fstab, вы можете использовать swapon -aдля активации всех известных файлов подкачки и разделов. Если там ничего не определено, вам нужно объявить пространство подкачки, которое вы хотите использовать, например swapon /var/swap.

Нет необходимости заново создавать его каждый раз, когда вы хотите его использовать

2. Сsystemd

Новый метод активации подкачки — через службу systemd, запускаемую при загрузке. Вы можете увидеть его статус, например,

systemctl status dphys-swapfile     # What happened last time it ran
systemctl restart dphys-swapfile    # Recompute the swapfile space and reactivate it

В свою очередь, systemdвызывает команду dphys-swapfile(, см. man dphys-swapfile), которая вычисляет раздел файла подкачки разумного размера и активирует или деактивирует его по мере необходимости.

Например,

dphys-swapfile swapoff    # Stop using the swapfile
dphys-swapfile setup      # (Re-)compute an optimal swap space as /var/swap
dphys-swapfile swapon     # Start using the computed swapfile

В мире systemdи dphys-swapfileпространство подкачки по умолчанию соответствует файлу /var/swap, а не разделу

.
1
18.03.2021, 22:32

Вы почти у цели. Перед очисткой подкачки вы должны сначала размонтировать его. В большинстве случаев подкачка уже определена в файле /etc/fstab. Выполните следующие действия, чтобы избежать перезагрузки системы:

sudo swapoff -a
sudo umount /var/swap
sudo chmod 600 /var/swap
sudo mkswap /var/swap
sudo swapon -a
sudo mount -a 
-1
18.03.2021, 22:32

Теги

Похожие вопросы