lala.im:OracleCloud免费小鸡重装系统

運維技術·lala.im · 2019-09-24 · 95 人浏览

原文地址:https://lala.im/6387.html,請支持原作者!該處僅作轉載。

这个方法是我自己研究出来并一直在用的。。闲来无事,拿来水篇文章吧。。
此方法的优势:
1.只要你事先在/boot下面弄一个efi引导文件,就算系统完全挂逼了也可以通过VNC重装。
2.不挑剔原操作系统版本,即CentOS也可以重装。(可以重装成Debian/Ubuntu但不能再重装成CentOS)
劣势:
1.步骤略复杂。
2.需要另外一台小鸡做SSH转发连接VNC。
3.我自称不完美重装,因为Oracle的Bios无法保存配置,机器重启后Bios配置会自动还原,所以你用此方法重装后,机器每次重启都需要用VNC进Bios手动引导。(仅Debian需要,如果你重装Ubuntu是可以直接引导的。我也不知道这是什么姬芭玄学问题)
首先登录Oracle的控制台,看到实例列表,点实例名称进入到详细信息页面:

範例
在左下角找到控制台连接-创建控制台连接:

範例
此时准备另外一台小鸡,任意VPS均可,登录进去生成SSH密匙对:

ssh-keygen -b 4096 # 一路回车即可

生成完成之后查看公钥内容,全部复制下来:

cat ~/.ssh/id_rsa.pub

粘贴到Oracle的控制台:

範例
创建完成之后,按下图点击使用VNC连接:

範例
复制SSH转发命令:

範例
在这个转发命令里面找到:

-L localhost:5900

修改为(23358端口可以任意修改,因为这个VNC没有密码验证,用常规端口我怕别人也能连接上,所以改了个高位端口):

-L 0.0.0.0:23358

之后在你生成密匙对的这台小鸡内执行这条命令即可(不要断开SSH连接,初次连接会提示让你输个yes)
现在打开你本地的VNC客户端,尝试连接,连接的地址是你这台VPS的公网IP+23358,类似下图:

範例
能连接成功的话,那么现在登录你的Oracle小鸡,拿到root权限/下载引导文件/重启机器:

sudo -i
mkdir -p /boot/efi/EFI/rescue
wget https://boot.netboot.xyz/ipxe/netboot.xyz.efi -O /boot/efi/EFI/rescue/netboot.xyz.efi
reboot

在重启的过程中,在VNC界面拿出你撸了20年的手速狂按F2,F2,F2!成功的话就进入Bios界面了,再选择Boot Maintenance Manager:

範例
选择Boot From File:

範例
选择:

範例
选择EFI:

範例
选择rescue:

範例
选择netboot.xyz.efi:

範例
稍等片刻现在你就应该可以看到下图的界面了,接着把签名检测关掉(这个作者的签名已经过期了):

範例
OJBK,现在可以安装Linux发行版了,选择Linux Installs:

範例
这里我选择安装Debian:

範例
选择版本,这里我选择10,经过测试9以及Ubuntu19.04也是可以的,并且Ubuntu19.04不需要手动引导:

範例
选择图形化安装:

範例
熟悉的界面出来了:

範例
省略一些不重要的步骤,来到硬盘分区这里,选择手动:

範例
分区方法看下图,必须要创建EFI分区:

範例
安装到最后别忘了装SSH服务:

範例
等待机器重启后会发现进入了EFI的Shell,此时输入exit退出:

範例
现在和之前一样进入Boot Maintenance Manager-Boot From File-EFI,找到debian目录进入:

範例
选择grubx64.efi:

範例
系统启动了:

範例
登录上来,一切正常:

範例

運維技術 lala.im
Theme Jasmine by Kent Liao