甲骨文救砖教程(dd教程)

一、串行控制台CloudShell连接

1.进入控制台

直接登录甲骨文oci->进入[实例]列表->打开[实例]详情->操作系统管理->滑动到下面,点击黑色的按钮[启动CloudShell连接]

这个时候,页面的下半部就拉起一个黑色的界面,就是[控制台]了

2.进入bios

  • 点击实例“操作”选项卡的[重新引导]按钮->选择一个复选框,选择[强制重新引导实例]->点击黑色按钮[强制重新引导实例]

  • 动作快,非常快,点击一下页面下半部的黑色的[控制台],狂连续不停的狂按[esc]键,就会进入bios了,一个灰白色的页面;

二、拉取netboot文件到本机

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地址如下

以下是按照 Markdown 格式排版的 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 152.70.37.174 arm.efi
  • AMD 从首尔节点下载:tftp 152.70.37.174 amd.efi

6.3 注意事项

你需要自己编辑命令,选择离你最近的节点 IP,否则下载速度会非常慢。

6.3.1 TFTP 协议公网下载速度

公网下载速度较慢,大约在 20KB/s 左右,通常需要 3-5 分钟 完成。

6.4 常见问题

如果出现 time out 错误,可能是甲骨文安全组防火墙的 UDP 问题,需在安全组开启 UDP 或暂时关闭防火墙。

6.5 自建 TFTP 服务器

你也可以在自己的服务器上搭建一个 TFTP,速度会非常快。可以使用龙龙大神提供的 Docker 一键创建:

  • 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
    

② 引导进入 Netboot

  1. 在上一步拉取完成后,输入以下命令即可进入 Netboot:
    • ARM 输入:FS0:\> armarm.efi
    • AMD 输入:FS0:\> amdamd.efi
  2. 效果如图所示。

三、netboot重装系统

①从netboot进入alpine的临时系统

操作环境:此环节在 CloudShell 中完成。

  1. 在 Netboot 界面选择 Linux Network Installs

  1. 选择 Alpine Linux

  1. 按照指引进行选择:

选择Alpine Linux 3.02

  1. root 身份登录(无密码):

  1. 成功进入 Alpine 临时系统,接下来进行步骤②的操作。

② 在 Alpine 临时系统快速安装真实的 Alpine 系统

操作环境:此环节在 CloudShell 中完成。

  1. 运行以下命令,下载安装配置文件:

    wget --no-check-certificate -qO setup-alpine.config "https://raw.githubusercontent.com/jin-gubang/public/main/setup-alpine.config"
    
  2. 运行以下命令,开始快速安装 Alpine 真实系统:

    setup-alpine -f setup-alpine.config
    
  3. 安装过程中问题较少,可参考以下操作或直接查看截图:

  1. 安装完成后,直接运行 reboot,进入 Alpine 真实系统。

③ 在 Alpine 真实系统完成 DD 操作

操作环境:此环节在 CloudShell 中完成。

  • 登录时使用 root 账户和之前设置的密码:

  • 登录成功后,运行以下命令:

    apk add bash
    
  • 然后,您可以使用任意喜欢的 DD 脚本(如 Debian、Ubuntu 等)进行操作。

四、reinstall 重装系统

下载一键重装脚本

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_

默认设置

  • 用户名:root
  • 默认密码:123@@@
  • 版本选择:安装最新版可不输入版本号
  • 磁盘优化:最大化利用磁盘空间,不含 boot 分区(Fedora 例外),不含 swap 分区
  • 内核优化:自动根据机器类型选择不同的优化内核,例如 Cloud、HWE 内核
  • Red Hat 安装:需填写从 https://access.redhat.com/downloads/content/rhel 获取的 qcow2 镜像链接,也可安装其它类 RHEL 系统,例如 Alibaba Cloud Linux 和 TencentOS Server
  • SSH 配置:重装后如需修改 SSH 端口或改为密钥登录,注意还要修改 /etc/ssh/sshd_config.d/ 内的相关文件

支持的重装系统及版本

运行命令格式:bash reinstall.sh <系统名称> <版本号>

系统名称 支持版本号
anolis 7, 8, 23
rocky 8, 9, 10
oracle 8, 9
almalinux 8, 9, 10
opencloudos 8, 9, 23
centos 9, 10
fedora 41, 42
nixos 25.05
debian 9, 10, 11, 12
opensuse 15.6, tumbleweed
alpine 3.19, 3.20, 3.21, 3.22
openeuler 20.03, 22.03, 24.03, 25.03
ubuntu 16.04, 18.04, 20.04, 22.04, 24.04, 25.04 [–minimal]
kali 最新版本
arch 最新版本
gentoo 最新版本
aosc 最新版本
fnos 最新版本
redhat 指定镜像链接 --img="http://access.cdn.redhat.com/xxx.qcow2"

可选参数

--password PASSWORD                 # 设置密码
--ssh-key KEY                       # 设置 SSH 登录公钥,支持以下格式(使用公钥时密码为空)
--ssh-key "ssh-rsa ..."            # RSA 格式公钥
--ssh-key "ssh-ed25519 ..."        # ED25519 格式公钥
--ssh-key "ecdsa-sha2-nistp256/384/521 ..."  # ECDSA 格式公钥
--ssh-key http://path/to/public_key # 公钥 URL 地址
--ssh-key github:your_username      # GitHub 用户名获取公钥
--ssh-key gitlab:your_username      # GitLab 用户名获取公钥
--ssh-key /path/to/public_key       # 本地公钥文件路径
--ssh-key C:\path\to\public_key    # Windows 本地公钥文件路径
--ssh-port PORT                     # 修改 SSH 端口(安装期间观察日志用,也作用于新系统)
--web-port PORT                     # 修改 Web 端口(安装期间观察日志用)
--frpc-toml /path/to/frpc.toml      # 添加 frpc 内网穿透配置文件
--hold 2                            # 安装结束后不重启,可通过 SSH 登录修改系统内容,系统挂载在 /os(此功能不支持 Debian/Kali)

提示 (Tip)

  • Debian/Kali 安装进度查看
    • x86 架构:可通过商家后台 VNC 查看安装进度
    • ARM 架构:可通过串行控制台查看安装进度
  • 其它系统安装进度查看
    可通过多种方式查看,包括 SSH、HTTP 80 端口、商家后台 VNC、串行控制台
  • 安装出错处理
    即使安装过程出错,也可以通过 SSH 运行 /trans.sh alpine 安装到 Alpine 系统
  • reboot 最后别忘了reboot继续重装进程。