目前网上搜索到用于甲骨文 ARM 实例的 DD 脚本大多是安装 Debian 。 由于本人是代码小白,由于 Debian 系统许多环境没有预装,使用 Debian 的话用网上许多指令由于环境不对导致撞墙,所以有安装 ubuntu 的需要。 网上 DD 成 ubuntu 系统的指令大多用于 x86 系统,ARM 用了以后会失联。
抱着试一试的态度,求教了 ChatGPT,它爽快地给了答复。经过测试,以下方法切实可行,可以将甲骨文 ARM 实例重装成 ubuntu 20.04 系统。特此分享给大家。
nano install_ubuntu_on_oracle_arm.sh
请将下面的脚本保存为 install_ubuntu_on_oracle_arm.sh ,
并根据您的需求修改其中的 YOUR_USERNAME 和 YOUR_PASSWORD 。
Ctrl X, Y, Enter
然后,通过 SSH 连接到您的 ARM 实例,使用 root 用户运行此脚本。
脚本分隔线
#!/bin/bash
请替换为您的用户名和密码
YOUR_USERNAME="your_username" YOUR_PASSWORD="your_password"
更新系统
apt update && apt upgrade -y
安装必要的软件包
apt install -y curl wget
添加 Ubuntu 官方源
echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal main restricted" > /etc/apt/sources.list echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal-updates main restricted" >> /etc/apt/sources.list echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal universe" >> /etc/apt/sources.list echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal-updates universe" >> /etc/apt/sources.list echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal multiverse" >> /etc/apt/sources.list echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal-updates multiverse" >> /etc/apt/sources.list echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal-backports main restricted universe multiverse" >> /etc/apt/sources.list echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal-security main restricted" >> /etc/apt/sources.list echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal-security universe" >> /etc/apt/sources.list echo "deb http://ports.ubuntu.com/ubuntu-ports/ focal-security multiverse" >> /etc/apt/sources.list
更新源
apt update
安装 Ubuntu 基本系统
apt install -y ubuntu-standard
安装 OpenSSH 服务器
apt install -y openssh-server
添加新用户并设置密码
useradd -m -s /bin/bash ${YOUR_USERNAME} echo "${YOUR_USERNAME}:${YOUR_PASSWORD}" | chpasswd
将新用户添加到 sudo 组
usermod -aG sudo ${YOUR_USERNAME}
允许新用户使用 sudo 命令而无需输入密码
echo "${YOUR_USERNAME} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/${YOUR_USERNAME}
重启实例
reboot
在 SSH 客户端运行以下命令,以 root 用户身份运行此脚本:
chmod +x install_ubuntu_on_oracle_arm.sh ./install_ubuntu_on_oracle_arm.sh