最近Virmach胖子老板又做妖,SJZ001节点的小鸡突然之间暴毙,掉硬盘,重启之后登录VNC提示“booting from Hard Disk”,无法进入系统。后台重装故障依旧,发现控制台CDRom界面已无法选择系统,网络搜寻相关词条,有提到进入救援模式(Rescue)可DD或网络重装。期间也遇到了一些问题,下面记录安装过程,以备不时之需。
进入救援模式並更新源
控制后台面板进入救援模式,面板会自动给密码,通过ssh登录。
救援模式下的系统是未带wget的,通过apt install wget
提示安装失败。
后来发现virmach救援模式为debian9,自带的官方源已无法访问。
通过编辑/etc/apt/sources.list
更新源。
nano /etc/apt/sources.list
删除自带的源地址,将下面的源复制粘贴到文件内
deb http://archive.debian.org/debian stretch main
deb-src http://archive.debian.org/debian stretch main
deb http://archive.debian.org/debian-security stretch/updates main
deb [arch=amd64] https://download.docker.com/linux/debian stretch stable
deb-src http://archive.debian.org/debian-security stretch/updates main
然后Ctrl+X 输入Y回车保存。
执行以下命令更新源
apt-get update –y
apt-get upgrade
另Debian Buster 以上版本默认支持 HTTPS 源。如果遇到无法拉取 HTTPS 源的情况,请先使用 HTTP 源并安装:
apt install apt-transport-https ca-certificates
最后安装wget
apt install wget -y
挂载硬盘分区
通过fdisk –l
查看硬盘,我这边是/dev/vda
15GB。
然后创建挂载文件夹
mkdir /mnt/root
挂载系统盘
mount /dev/vda /mnt/root
下载netboot.xyz镜像
wget https://boot.netboot.xyz/ipxe/netboot.xyz.img
将netboot.xyz镜像DD至系统盘
dd if=netboot.xyz.img of=/dev/vda
关闭救援模式
通过VNC运行网络安装。
Congratulation!拯救成功,不得不吐槽,Virmach的机器1年能用3个月就是烧高香,各种bug层出不穷,辣鸡!