一、串行控制台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
- 在上一步拉取完成后,输入以下命令即可进入 Netboot:
- ARM 输入:
FS0:\> arm
或arm.efi
- AMD 输入:
FS0:\> amd
或amd.efi
- ARM 输入:
- 效果如图所示。
三、netboot重装系统
①从netboot进入alpine的临时系统
操作环境:此环节在 CloudShell 中完成。
- 在 Netboot 界面选择 Linux Network Installs:
- 选择 Alpine Linux:
- 按照指引进行选择:
选择Alpine Linux 3.02
- 以 root 身份登录(无密码):
- 成功进入 Alpine 临时系统,接下来进行步骤②的操作。
② 在 Alpine 临时系统快速安装真实的 Alpine 系统
操作环境:此环节在 CloudShell 中完成。
-
运行以下命令,下载安装配置文件:
wget --no-check-certificate -qO setup-alpine.config "https://raw.githubusercontent.com/jin-gubang/public/main/setup-alpine.config"
-
运行以下命令,开始快速安装 Alpine 真实系统:
setup-alpine -f setup-alpine.config
-
安装过程中问题较少,可参考以下操作或直接查看截图:
-
3.1 Root Password
Changing password for root
New password: 【输入一个简单密码,需输入两遍】
-
3.2 User
Setup a user? (enter a lower-case loginname, or ‘no’) [no]
【直接按回车】 -
3.3 WARNING: The following disk(s) will be erased
sda (50.5 GB ORACLE BlockVolume)
WARNING: Erase the above disk(s) and continue? (y/n) [n]
【输入y
确认】
-
- 安装完成后,直接运行
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继续重装进程。