在 Debian(以及其他 Linux 发行版)中,swapper 分区通常指的是 swap 分区。如果你误删、损坏或需要重建 swap 分区,可以按照以下步骤操作。
swapon --show
free -h
lsblk
如果看不到 swap,或者你想重建,就继续。
你有 两种方式 重建 swap:
例如使用 fdisk 或 parted:
sudo fdisk /dev/sda
/dev/sdaX)Linux swap(fdisk 中类型是 82)然后:
sudo mkswap /dev/sdaX
sudo swapon /dev/sdaX
/etc/fstabsudo blkid /dev/sdaX
编辑:
sudo nano /etc/fstab
添加:
UUID=xxxx-xxxx none swap sw 0 0
swapon --show
free -h
sudo fallocate -l 4G /swapfile
# 如果不支持 fallocate:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
如果是 LVM:
sudo lvcreate -L 4G -n swap debian-vg
sudo mkswap /dev/debian-vg/swap
sudo swapon /dev/debian-vg/swap
并在 /etc/fstab 中配置。
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
持久化:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
如果你要用 systemctl hibernate,swap 必须 ≥ 物理内存。
可使用 cryptsetup + /etc/crypttab。
如果你愿意,可以告诉我:
lsblk 输出)我可以给你精确到命令的方案。