本文详细描述了通过分离arm鸡引导卷并挂载在amd小鸡上面进行DD的技术来实现救鸡,鸣谢Coia Prant大神的简明教程及DD包(https://blog.zeroteam.top/68.html)
1. 在arm鸡同一个号子下面,开一台amd小鸡
2. 切换root并安装必要依赖
sudo -i
## For CentOS/RHEL
yum install wget -y
## For Fedora
dnf install wget -y
## For Ubuntu/Debian
apt-get update -y && apt-get install wget -y
3. 登录小鸡,下载DD包
wget http://143.244.189.6/jason/arm64.tar.gz
4. 等待DD包下载完毕后,解压DD包
tar xzvf arm64.tar.gz
5. 检查image.img文件的md5,确保文件完整
md5sum image.img
MD5:f9617389273d00764468500c2a86d0ed
6. 进入甲骨文后台,点开arm机器的页面,点击Stop(停止)按钮,将arm机器关机
7. 向下滚动页面,选择左下角的Boot volume切换至引导卷详情
8. 点击引导卷右边三个小圆点,选择Detach boot volume(分离引导卷),将引导卷分离
9. 等待分离完成
切换到AMD小鸡的详情页面,点击左下角Attached block volumes,并点击右侧的Attach block volume. 然后在弹出页面中选择刚才分离的arm鸡的引导卷,并点击attach。
10. 等待引导卷附加完成
点击引导卷详情右侧的三个小黑点,选择iSCSI commands & information.
11. 在弹出的对话框中,复制Connect命令和Disconnect命令,并分开保存
命令示例:
#Connect:
sudo iscsiadm -m node -o new -T ***.***.oracle.boot:uefi -p ***.***.***.***:3260
sudo iscsiadm -m node -o update -T ***.***.oracle.boot:uefi -n node.startup -v automatic
sudo iscsiadm -m node -T ***.***.oracle.boot:uefi -p ***.***.***.***:3260 -l
#Disconnect:
sudo iscsiadm -m node -T ***.***.oracle.boot:uefi -p ***.***.***.***:3260 -u
sudo iscsiadm -m node -o delete -T ***.***.oracle.boot:uefi -p ***.***.***.***:3260
12. 附加硬盘
登录amd小鸡,然后在小鸡上逐条执行Connect命令。
13 DD系统
命令如下,等待DD过程完成:
dd if=image.img of=/dev/sdb bs=10M status=progress
14. 分离arm引导卷
在AMD小鸡上逐条执行上面的Disconnet命令,完成后,进入甲骨文后台回到AMD小鸡详情页的Attached block volumes 页面,点击邮编三个小黑点,选择Detach。
15. 将引导卷重新挂在至arm鸡
回到arm鸡的详情页面,点开左下角Boot volume,右侧三个小黑点,Attach boot volum。
16. 点击Start启动arm鸡
17.重新登录失联的arm机器
启动成功后,即可重新登录失联的arm机器,用户名root,密码 CoiaPrant#CentOS7 ,密钥 >>点击下载<< ,登录后强烈建议第一时间修改密码并删除默认密钥,保证机器安全。
#修改Root密码
passwd root
#删除Root私钥
rm -f /root/.ssh/authorized_keys
包的链接已经不存在了
已更新链接