OEC-Turbo: 4G内存
GitHub: https://github.com/ophub/amlogic-s9xxx-armbian/releases
版本: Armbian_bookworm_arm64_server_2026.04
固件: Armbian_26.05.0_rockchip_wxy-oect_bookworm_6.1.141_server_2026.04.18.img
⚠️ 此方案适用于刷完 Loader 文件(MiniLoaderAll.bin)后 ⚠️
👉 完整刷机流程: https://www.right.com.cn/forum/thread-8446774-1-1.html

第一阶段:刷机前准备

⚠️ 需要准备的工具和文件:

  • Armbian_26.05.0_rockchip_wxy-oect_bookworm_6.1.141_server_2026.04.18.img.gz 解压为 .img
  • RKDevTool v2.86(备用v3.31)
  • 瑞芯微驱动 DriverAssistant
  • Type-C 数据线
  • 顶针(捅 RESET 孔用)

第二阶段:刷机

1. 安装瑞芯微驱动 解压 DriverAssistant,运行 DriverInstall.exe 安装驱动。

2. 断电,拔掉 SATA 硬盘 刷机时不能插硬盘。

3. 进入刷机模式

  • 用顶针按住背面 RESET 孔
  • 同时插入 Type-C 线到电脑
  • RKDevTool 显示 Loader 设备即成功
  • 松开顶针

4. RKDevTool 配置

  • 取消勾选第一行 0xCCCCCCCC LoaderToDDR
  • 只勾选第二行 0x00000000 system → 选择解压后的 .img 文件
  • 地址确认是 0x00000000
  • 点击执行,等待完成(约 8 分钟)

5. 完成后拔掉 Type-C 线


第三阶段:首次启动基础配置

6. 接好网线,通电启动 约 2 分钟后从路由器查找设备名为 Armbian 的 IP 地址。

7. SSH 登录

用户名:root
密码:1234
  • 强制修改 root 密码(输入两次新密码)
  • shell 选择输入 1 回车
  • 创建账号提示直接 CTRL+C 跳过

8. 关闭 USB 启动

先尝试直接执行:

fw_setenv enabled_usbboot '0'

如果报错则执行完整流程:

apt update
apt-mark unhold armbian-bsp-cli-odroidn2-current
apt remove u-boot-tools
apt install u-boot-tools
apt install armbian-bsp-cli-odroidn2-current
apt-mark hold armbian-bsp-cli-odroidn2-current
apt install libubootenv-tool -y
fw_setenv enabled_usbboot '0'

9. 断电,插入 SATA 硬盘,重新通电启动

10. SSH 重新登录


第四阶段:迁移系统到 SATA 硬盘(不分区版)

11. 确认硬盘已识别

lsblk

应该看到:

sda       465.8G   # SATA 硬盘(无分区)
mmcblk0     7.3G   # eMMC

12. 对整个硬盘创建单个分区

fdisk /dev/sda

依次输入:

g        # 创建 GPT 分区表
n        # 新建分区
1        # 编号1
回车     # 默认起始扇区
回车     # 剩余全部空间(约465G)

w        # 写入保存

13. 格式化

mkfs.ext4 /dev/sda1

14. 挂载 sda1

mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1

15. 克隆系统到 sda1

rsync -aAXv / /mnt/sda1 \
  --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}

16. 获取 sda1 的 UUID

blkid /dev/sda1

记录 UUID,例如:

/dev/sda1: UUID="f5c5c1ce-95ee-455b-b491-0231e9e51275" ...

17. 修改 /etc/fstab

nano /etc/fstab

找到根目录 / 那行,整行替换为:

UUID=你的sda1的UUID  /  ext4  defaults,noatime,nodiratime,commit=600,errors=remount-ro  0 1

CTRL+O → 回车 → CTRL+X

18. 修改 /boot/armbianEnv.txt

nano /boot/armbianEnv.txt

找到 rootdev= 那行,改为:

rootdev=UUID=你的sda1的UUID

CTRL+O → 回车 → CTRL+X

19. 修改 /boot/extlinux/extlinux.conf

ls /boot/extlinux/extlinux.conf

存在则执行:

nano /boot/extlinux/extlinux.conf

找到 APPEND root= 那行,把 root= 后面改为:

root=UUID=你的sda1的UUID

CTRL+O → 回车 → CTRL+X

20. 重启

reboot

第五阶段:验证(不分区版)

21. SSH 重新登录

df -h

看到类似:

/dev/sda1       465G    xxG    xxG   xx%   /

/ 挂载在 sda1 且容量约 465G 即成功。


第四阶段:迁移系统到 SATA 硬盘(分区版)

11. 确认硬盘已识别

lsblk

应该看到:

sda       465.8G   # SATA 硬盘
mmcblk0     7.3G   # eMMC

12. 对 SATA 硬盘分区

fdisk /dev/sda

依次输入:

g        # 创建 GPT 分区表
n        # 新建分区1
1        # 编号1
回车     # 默认起始扇区
+50G     # 系统分区 50G

n        # 新建分区2
2        # 编号2
回车     # 默认起始扇区
回车     # 剩余全部约450G

w        # 写入保存

13. 格式化两个分区

mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2

14. 挂载 sda1

mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1

15. 克隆系统到 sda1(耗时几分钟)

rsync -aAXv / /mnt/sda1 \
  --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}

16. 获取 sda1 的 UUID

blkid /dev/sda1

输出示例:

/dev/sda1: UUID="f5c5c1ce-95ee-455b-b491-0231e9e51275" ...

记录此 UUID,下面三步都要用。

17. 修改 /etc/fstab

nano /etc/fstab

找到根目录 / 那行(含 mmcblk 字样),整行替换为:

UUID=你的sda1的UUID  /  ext4  defaults,noatime,nodiratime,commit=600,errors=remount-ro  0 1

CTRL+O → 回车 → CTRL+X

18. 修改 /boot/armbianEnv.txt

nano /boot/armbianEnv.txt

找到 rootdev= 那行,改为:

rootdev=UUID=你的sda1的UUID

CTRL+O → 回车 → CTRL+X

19. 修改 /boot/extlinux/extlinux.conf(先确认文件存在)

ls /boot/extlinux/extlinux.conf

存在则执行:

nano /boot/extlinux/extlinux.conf

找到 APPEND root= 那行,把 root= 后面改为:

root=UUID=你的sda1的UUID

CTRL+O → 回车 → CTRL+X

20. 重启

reboot

第五阶段:验证迁移成功(分区版)

21. SSH 重新登录,验证根目录

df -h

看到 / 挂载在 /dev/sda1 即迁移成功:

/dev/sda1        50G    xxG    xxG   xx%   /

22. 配置 sda2 数据盘

# 获取 sda2 UUID
blkid /dev/sda2

# 创建挂载点
mkdir /mnt/data

# 编辑 fstab 末尾新增一行
nano /etc/fstab
UUID=你的sda2的UUID  /mnt/data  ext4  defaults,nofail  0 2

# 验证挂载
mount -a
df -h

23. 最终重启验证

reboot

重启后确认:

df -h
# / 在 sda1(50G)
# /mnt/data 在 sda2(450G)

第六阶段:安装配置软件

24. 校准时间

date
sudo date -s "2026-04-27 10:00:00"  # 改成当前实际时间

25. 换软件源

bash <(curl -sSL https://linuxmirrors.cn/main.sh)
# 选 Debian bookworm,选阿里云或清华源

26. 重启

reboot

27. 安装 1panel

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

28. 重启

reboot

关键注意事项

项目 说明
刷机时不插硬盘 必须
关闭 USB 启动后再断电插硬盘 必须
三个配置文件都要改 fstab、armbianEnv.txt、extlinux.conf
rsync 过程中不能断电 克隆中断会导致系统损坏
迁移后不能拔硬盘 拔掉无法启动,正常现象
sda2 用于存放网站数据库等数据 1panel 建站时目录指向/mnt/data

出处:https://xblog.783687.xyz/article.php?id=42
版权:本文采用 CC BY-NC-SA 4.0 协议,完整转载请注明来源。