Ubuntu Natty
手贱,一切恶果的起因归根结底都是贱。

由于事先只给 Ubuntu 留了区区 30G 空间,这其中还有 4G 是 swap,所以在今天的某个时间,不知道是鄙人哪根筋搭错了突然决定让 swap 腾出 2G 空间来,而调整分区的操作是在 Windows 里进行的,妥妥的,嗯。后来,在玩了好长时间 Ubuntu 后,用 free 命令一看,swap 显示为 0,这才意识到那个白痴操作出问题了。再后来,就是寻找方法恢复 swap 分区。再再后来,swap 分区恢复了,这篇水分相对微小的日志诞生了……

废话不说了,下面是恢复的步骤:

1. $cat /etc/fstab
查看 swap 分区的 UUID,脑子里大概记一下

2. $ll /dev/disk/by-uuid/
按照 UUID 查看分区,看看有没有刚才记下的那个 UUID,不用说,肯定是没有了,要有的话还折腾个神马……

3. $sudo fdisk -l
查看所有分区,在 System 一列找到 Linux Swap,这就是丢失的 swap 分区真身,记下 Device 那一列的字符串,一会儿需要用到它,我这里是 /dev/sda6

4. $sudo mkswap /dev/sda6
将 /dev/sda6 设置为 swap 分区,注意,这条命令的参数不要抄我的哈!!更重要的是,把命令执行成功后显示的那串 UUID 复制下来

5. $sudo vi /etc/fstab
用 vi 或任何你熟悉的文本编辑器修改 /etc/fstab 文件中关于 swap 分区一行对应的 UUID,把上一步复制的 UUID 粘贴下来覆盖掉旧的,保存,退出

6. 重启 ubuntu,我们的 swap 分区就回来了……