如何恢复被dd误写入数据的swap分区(/dev/sda4)?
恢复被误写的Swap分区步骤
别担心,这种误操作很常见,咱们一步步来恢复/dev/sda4的swap功能,同时保证/dev/sda1、/dev/sda2、/dev/sda3不受影响:
第一步:卸载当前swap分区(如果仍处于挂载状态)
执行命令:sudo swapoff /dev/sda4提示:如果分区已经未挂载,可能会出现
swapoff: /dev/sda4: swapoff failed: Cannot allocate memory这类提示,属于正常情况,无需在意。第二步:重新初始化swap分区
这个操作会清除/dev/sda4上已被覆盖的数据,将其重新标记为swap分区:sudo mkswap /dev/sda4执行后会输出该分区的新UUID,请记下这个值(后面配置会用到)。
第三步:更新/etc/fstab配置
打开fstab文件进行编辑:sudo nano /etc/fstab找到对应/dev/sda4的swap条目——可能是设备路径格式
/dev/sda4 swap swap defaults 0 0,也可能是UUID格式UUID=旧UUID值 swap swap defaults 0 0:- 如果是UUID格式,把旧UUID替换成刚才
mkswap输出的新UUID; - 如果是设备路径格式,直接保留即可(但UUID更稳定,推荐换成UUID格式)。
保存并退出nano:按Ctrl+O回车确认保存,再按Ctrl+X退出。
- 如果是UUID格式,把旧UUID替换成刚才
第四步:重新挂载swap分区
sudo swapon /dev/sda4第五步:验证恢复结果
执行以下命令确认swap分区正常工作:# 查看已挂载的swap分区详情 swapon --show # 查看内存与swap的整体使用情况 free -h检查输出中/dev/sda4的状态,确认其容量为16GB且处于active状态即可。
重要提示:此过程仅能恢复swap分区的功能,原swap分区内的临时数据已被dd覆盖,无法找回。操作前务必再次确认/dev/sda4是目标swap分区,避免误操作其他分区!
内容的提问来源于stack exchange,提问作者Lara
相关产品推荐
相关产品推荐

