digitalocean小鸡数据恢复经验以及增加swap partition方法

JackyWood10天前6 次点击

接前面这个帖子https://www.hostloc.com/thread-584107-1-1.html
这家是真不回复工单,我发了两个都没有回复,只能自己想办法了。

我第一个工单提在了droplet故障的分类下,浪费了三天时间;提第二个工单的时候,只想拿回数据了,于是提到了数据丢失的分类下,收到工单确认的邮件里介绍了他们家的恢复模式。

以恢复模式启动小鸡,他们家恢复模式包含六个选项:
1. Mount your Disk Image [Not Mounted]
2. Check Filesystem
3. Reset Droplet Root Password
4. Configure Keyboard
5. Attempt to 'chroot' into installed system
6. Interactive Shell [/bin/bash]
Choose (1-6) and press Enter to continue.

对系统损坏无法启动的情况,2、5、6是可能有帮助的三个选项:
我先用2尝试fsck恢复系统,结果依然报错。
然后用在1把FileSystem挂载以后,尝试按照文档的介绍用5、6选项去恢复数据,可能是系统损坏的缘故,/mnt文件夹下是空的,并没有lost+found文件夹,也失败了。

按照报的错误,Google到的各种解决方法也都不管用。最后实在没辙了就想着把文件系统的partition删除了,重新创建,结果重新创建以后就可以正常启动了(不要轻易模仿,可能丢失数据)。幸运都是进入系统后发现数据都还在,抓紧先备份了一波。

DO家小鸡还有一个恶心的地方,就是没有swap,内存耗完了就只能各种出错了。于是想自己加一个swap partition(swap file应该也可以,但file是动态分配的地址,可能不连续,对性能可能有影响)。
要创建swap partition,依然是进入恢复模式:
用选项6进入Shell(选项5应该也可以),不能挂载文件系统
先用resize2fs命令缩小文件系统大小
再用fdisk命令删除文件系统的分区,重新创建两个文件系统分区(第一个大小要跟缩小后的文件系统大小一致,第二个就是缩小的大小,作为swap的分区,这一步可能会导致数据丢失,所以一定要先备份)
然后关机,以正常模式启动,进入系统后创建swap partition
sudo mkswap /dev/sdx sdx是你要作为swap的partition
sudo swapon -U UUID UUID在上一个命令执行时会在输出结果里打印出来
然后在/etc/fstab这个文件里添加
UUID=xxx    none    swap    sw      0   0

然后swap partition就添加好了,重启一下测试一切正常,大功告成。
最新回复 (7) 直到 2019-09-12 00:00
返回