Ubuntu 中恢复 Swap 的常用场景与步骤
一、场景判断与准备
lsblk -f 或 sudo fdisk -lfree -h、swapon --showsudo swapoff -asudo cp /etc/fstab /etc/fstab.bakgparted(图形分区)、mkswap、swapon、blkid(获取 UUID)二、有备份时的恢复(分区或镜像)
sudo dd if=/path/to/swap_backup.img of=/dev/sda2 bs=4Msudo swapon /dev/sda2gunzip swap_backup.img.gzfree -h、swapon --showmkswap 初始化过分区,恢复镜像后通常可直接使用;若需持久化,确保 /etc/fstab 指向正确的设备或 UUID。三、无备份时的重建(优先使用原有分区)
sudo apt-get install gpartedsudo blkid | grep swapsudo mkswap /dev/sdXN(将 XN 替换为实际分区)sudo swapon /dev/sdXN/etc/fstab,使用 UUID=新UUID none swap sw 0 0free -h、swapon --show/dev/sdXN 写入 fstab。四、使用交换文件替代分区
sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile/etc/fstab 添加:/swapfile none swap sw 0 0free -h、swapon --show。五、误删或分区丢失的修复与风险提示
sudo apt-get install testdisk,然后运行 sudo testdisk,按向导进行分区表恢复