From: https://10086.fit/1069
引导卷镜像备份和恢复
甲骨文不提供系统重置,由于资源限制,ARM 实例可能删除后就开不出来,如果折腾坏了就需要救砖,可以一开始就自己备份一个包用于救砖。以下是操作方法。
这里要用到免费的 AMD 实例,每个账户有 2 个免费 AMD 实例份额,这时候就体现出它的价值了。
首先从原实例分离引导卷,挂载到另外一个实例,挂载的时候不要选 iscsi,不需要输命令。
然后 dd 保存镜像,因为整个盘镜像实际大小 47G,dd 时需要进行压缩。这里使用 gz 压缩,根据原系统系统不同,dd 备份的大小不一样。ubuntu 20.04 arm 最后得到的包大约大小是 631M。oracle linux 8 arm 最后得到的包大约大小是 1.28G。
备份命令是
|
1 |
dd if=/dev/sdb | gzip > /root/disk2.img.gz |
备份需要一定的时间。这个镜像的恢复命令是
|
1 |
gzip -dc /root/disk2.img.gz | dd of=/dev/sdb |
查看进度命令: 开另外一个 ssh 窗口,每五秒输出一次
|
1 |
watch -n 5 pkill -USR1 ^dd$ |
镜像的恢复时间需要一个小时以上。等待完成后,卸载掉这个引导卷,挂载回原实例,开机即可食用。
磁盘附加到原机是在原实例操作
计算–实例–实例详细信息–引导卷–附加引导卷
Debian 10 救砖包
挂载坏了的实例的引导卷到同账号其他甲骨文实例。下载 DD 包
cd /root && wget https://app.10086.fit/dabian.sdb.gz
DD 恢复镜像到 sdb(具体盘符请自行查看)
gzip -dc /root/dabian.sdb.gz | dd of=/dev/sdb
我缩小了 DD 包大小,DD 过程应小于 12 分钟。完成后挂载回原实例。开机。
使用 root 密码 10086.fit 登录实例。
执行分区扩充: resize2fs /dev/sda2
完成。
