在学习本文之前,你需要先学习进入控制台,看下文:
甲骨文实例控制台连接CloudShell连接(及vnc连接)及进入bios的教程(救砖前置教程)
注:学习本文,必须先学习上面的【前置教程】的内容,否则本文是完全无法进行的
目前你应该已经进入到bios了,下面的操作
①拉取netboot文件到本机
②引导进入netboot
注:本文参考教程:龘龘的博客 - 甲骨文通过VNC和netboot重置密码 (3dm.pw)
1.在bios中选择[Boot Manager]
2.选择[EFI Internal Shell]
3.等着,提示显示[shell>]时,开始操作
4.按照下方的命令运行
#进入到 fs0 shell>FS0: #DHCP 获取 IP FS0:\>ifconfig -s eth0 dhcp #查看 IP 分配情况(这个可以不运行,就是检测一下网卡的配置情况) FS0:\>ifconfig -l eth0 #测试网络连通性(这里应该可以ping通的) FS0:\>ping 1.1.1.1
5.操作截图如图
6.下载 netboot.xyz 镜像包 (多节点分流)
6.1.命令格式为:tftp ip地址 不同机型的文件名
6.1.1.ip地址如下
168.138.192.98 #亚洲-oracle日本-龙龙大神提供 152.70.37.174 #亚洲-oracle首尔-龙龙大神提供 129.150.41.36 #亚洲-oracle新加坡-龙龙大神提供 4.217.252.35 #亚洲-AZ首尔-龙龙大神提供 129.146.9.206 #北美-oracle凤凰城-龙龙大神提供 129.213.138.77 #北美-oracle凤凰城-金箍棒提供 146.235.243.104 #南美-oracle圣地亚哥-金箍棒提供 欧洲目前还没有
6.1.2.不同机型的文件名
#ARM arm.efi #AMD amd.efi
6.2.示例效果
#ARM从凤凰城节点下载 tftp 129.146.9.206 arm.efi #AMD从东京节点下载 tftp 168.138.192.98 amd.efi
6.3.你需要自己编辑一下命令,选择离你最近的节点的ip,否则会巨慢无比
6.3.1.tftp协议公网的下载的速度不快,大概20KB/s左右,大概3-5分钟完成
6.4.这里有个小问题,如果出现time out,就是防火墙的udp的问题,需要开启udp,需要关闭一下防火墙->教程见->甲骨文云OCI的防火墙(虚拟云网络-安全列表)怎么关闭(放行tcp或udp端口)
6.5.你也可以自己搭建一个tftp在自己隔壁的服务器,速度会非常快,只需要运行一个龙龙大神提供的dockerDocker一键创建:
#amd机器运行 docker run -itd --name tftp -p 69:69/udp -e PUID=1111 -e PGID=1112 --restart unless-stopped cjs520/tftp-netboot:amd64 #arm机器运行 docker run -itd --name tftp -p 69:69/udp -e PUID=1111 -e PGID=1112 --restart unless-stopped cjs520/tftp-netboot:arm64
1.在上一步拉取完成后,输入下面的命令,就开始进入netboot了
#arm输入 FS0:\>arm或者arm.efi #amd输入 FS0:\>amd或者amd.efi
2.效果如图
3.还有一个方式,直接从bios进入netboot的操作步骤
3.1.在bios中选择[Boot Maintenance Manager]
3.2.选择[Boot From File]
3.3.选择[UEFI]
3.4.选择efi文件,通常是[arm.efi][amd.efi]或者是[netboot.xyz.efi]
3.5.也是可以进入netboot界面的,如图