Решение этой задачи следующее:
Смонтируйте раздел EFI (, который является разделом VFAT для заглушки типа загрузки EFI в моем случае ), в удобный каталог:
#смонтировать /dev/nvme0n1p1 /efi
Обратите внимание, что в моем случае устройство имеет имя, подобное nvme0n1
, потому что это диск M2, но если вы используете диск SATA, имя устройства может быть чем-то вроде «sda1».
Запишите размеры файлов образа загрузки, чтобы вы могли отличить старые файлы от новых.
Скопируйте обновленные загрузочные файлы из раздела ext4 в раздел EFI (это перезапишет старые загрузочные образы):
#cp /boot/ */efi
Убедитесь, что в каталоге /efi (разделе VFAT )есть новые файлы, проверив размеры файлов.
Добавить пустой файл в раздел EFI, чтобы вы могли увидеть разницу между этим каталогом и каталогом /boot в обычном файловом дереве (ext4 ):
#компакт-диск /efi
#коснитесь EFI -загрузочный -каталог
Добавьте в файл fstab строку, которая монтирует раздел VFAT в каталог /boot. Это затенит каталог /boot в вашем основном корневом каталоге Arch. Это не перезапишет версию каталога /boot на диске ext4, но сделает его недоступным. Типичная строка в fstab будет выглядеть так:
UUID=4AF7 -CA4B /boot vfat по умолчанию 0 0
Чтобы узнать UUID накопителя, используйте команду lsblk -f
.
Перезагрузите систему, чтобы проверить, работает ли она, а затем проверьте загрузочный каталог:
$ ls /boot
Должен отображаться файл тега («EFI -загрузочный -каталог» или любое другое имя, которое вы выберете ). Если каталог не содержит файла,тогда это означает, что ваш раздел EFI не монтируется, и вам нужно повторно -проверить файл fstab.
Если раздел EFI автоматически монтируется в /boot, он должен корректно обновляться при каждом обновлении системы, а образы загрузки должны синхронизироваться с установленными модулями.
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
, а не разделу
Вы почти у цели. Перед очисткой подкачки вы должны сначала размонтировать его. В большинстве случаев подкачка уже определена в файле /etc/fstab
. Выполните следующие действия, чтобы избежать перезагрузки системы:
sudo swapoff -a
sudo umount /var/swap
sudo chmod 600 /var/swap
sudo mkswap /var/swap
sudo swapon -a
sudo mount -a