指南 oracle cloud(甲骨文云)x86/arm重装系统的办法

分类:指南
简介:甲骨文云的免费服务器是个折腾和学习linux的好工具,对于我这样的初学者,随时可能把服务器搞得乱七八糟无从修复,重装是最好的解决办法。特别是arm服务器,没有办法删掉重建。
重装甲骨文云的基本思路有两个:
一:使用备份系统恢复(相信各位新手和我一样,压根没想过备份系统)
二:使用efi文件重装新系统,这个方式灵活性就很高了。

本文讲第二种方法。

不管哪种方法,都需要一台备用服务器。文中以A代表需要重装系统的服务器,B代表备用服务器。两者的系统最好是一样的,比如我的都是oracle linux,A是arm,B是amd。





准备工作:



先给A服务器的root帐号添加密码,连接之后需要使用root帐号登录。
普通帐号登录后切换为root帐号:
  1. sudo su
复制代码
  1. passwd root
复制代码
后面输入密码注意需要一个大写,一个特殊字符。

然后使用root权限下载efi文件到A服务器的EFI文件夹:先进入/boot/efi/EFI目录,然后用下面命令下载eif文件到里面。

x86_64版本:
  1. wget https://boot.netboot.xyz/ipxe/netboot.xyz.efi
复制代码


arm64版本:
  1. wget https://boot.netboot.xyz/ipxe/netboot.xyz-arm64.efi
复制代码







1、使用ssh客户端连接到B服务器,用B服务器生成一个密钥对。



  1. ssh-keygen -t rsa
复制代码


打开公钥,并复制全部文本到你的本地电脑上,用写字板还是文本编辑器随便你。注意这一步可能显示路径错误,这时候你可以自己定位到这个文件。目录是.ssh/id_rsa.pub,可能需要ls -a这个命令显示全部文件
  1. cat .ssh/id_rsa.pub
复制代码


2、使用创建的公钥在给A服务器创建串口连接



打开A服务器的控制面板,下拉进入Console connection,点Create local connection
chrome_koNOKM1P3a.jpg


选择粘贴公钥,然后创建串口连接。
chrome_uQWED1JJs8.jpg

回到串口连接列表,在你刚刚创建的连接右边,点三个点,然后选择Copy serial console connection for Linux/Mac,以复制串口连接。

chrome_EEIfRuZWkz.jpg

3、使用B服务器连接刚刚创建好的A服务器串口

在B服务器的ssh窗口上面直接粘贴刚刚复制的串口连接,回车就后开始连接了。
过程中可能有安全警告需要输入yes才能继续。


而后输入root帐号和密码登录。

4、重启A服务器,进入bios设置,运行efi


这一步重启A服务器无法通过甲骨文云的服务器面板,得从B服务器的ssh窗口,因为此时使用了串口连接。
B服务器ssh窗口输入reboot后回车重启。(注意这一步必须保证你的B服务器还在使用串口连接A服务器)

重启的同时,回到B服务器的ssh连接窗口,反复按esc键,等一下就能看到进入了A服务器的bios。使用方向键导航,进入Boot Maintenance Manager
putty_0oXzpvCbEU.jpg

再进入Boot From File,此时会出现一个硬盘,你回车就行了。
然后能看到eif文件夹。
putty_JFY6hqYZDq.jpg

再进去,就看到我们之前下载的efi,选中,回车,运行。
putty_UGJycgXA90.jpg

选择你喜欢的系统进行安装,安装过程有不懂的你另外去搜索。
putty_3JYaC6WJSt.jpg




相关文章

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

评论