CentOS Swap 数据恢复与修复指南
一、先明确你的目标
二、快速恢复 Swap 功能(配置丢失或被禁用)
free -h、swapon --show。sudo swapon /swapfilesudo swapon /dev/sdXN/swapfile swap swap defaults 0 0/dev/sdXN swap swap defaults 0 0sudo swapon --show 或重启后 free -h。三、LVM 逻辑卷或分区丢失导致无法启动的修复
mkdir /tmp/rootmount /dev/centos/root /tmp/root/tmp/root/etc/default/grub
rd.lvm.lv=centos/swap 从 GRUB_CMDLINE_LINUX 中移除,仅保留 rd.lvm.lv=centos/root/tmp/root/boot/grub2/grub.cfg 中的同名参数chroot /tmp/rootdracut -f(或 dracut -f /boot/initramfs-$(uname -r).img $(uname -r))exit、reboot四、误删 Swap 文件后的文件级数据抢救(高风险、低成功率)
sudo swapoff -asudo dd if=/swapfile of=/backup/swapfile_backup.img bs=4M status=progresssudo dd if=/dev/sdXN of=/backup/swap_part_backup.img bs=4M status=progresssswap)对 Swap 区域覆写,防止被恢复。五、重建与验证 Swap(修复完成后)
sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile/swapfile swap swap defaults 0 0free -h、swapon --showvm.swappiness(示例设为 10):
sudo sysctl vm.swappiness=10vm.swappiness=10 后执行 sudo sysctl -p。