Armbian转换为DietPi系统
DietPi是一款轻量级、高度优化的基于Debian/Raspbian的操作系统发行版,专为嵌入式设备和单板计算机(SBC)设计。
在DietPi官网看了一下,没有找到适用于香橙派Zero的镜像,于是使用官方脚本将Armbian转换成了DietPi,磁盘占用少了200M左右。
下载转换脚本:
wget https://raw.githubusercontent.com/MichaIng/DietPi/master/.build/images/dietpi-installer
如果因网络原因无法下载,可在网上搜索镜像地址。脚本中的资源地址也一并修改为镜像地址:
sudo sed -i 's#https://github.com/$G_GITOWNER/DietPi/archive/$G_GITBRANCH.tar.gz#镜像地址#g' ./dietpi-installer
添加可执行权限:
chmod +x dietpi-installer
开始转换:
./dietpi-installer
选择Git分支:

- master:稳定版分支(推荐);
- beta:公开测试版分支;
- dev:开发版分支。
填写用户名称,用于标识该镜像的创建者:

输入当前使用的系统,例如:Armbian

选择设备型号,香橙派Zero选择全志H3(截图选项25):

是否需要启用Wifi支持,香橙派Zero具有无线模块,因此选择安装Wifi支持:

选择系统版本:

DietPi的默认账号密码:
- root:dietpi
- dietpi:dietpi
登录后欢迎界面如下:

转换报错
如果在转换过程中出现错误,如下图所示:

在报错界面,可以选择Change command编辑命令后重新执行。我遇到的错误是串口问题,香橙派Zero只有一个USB接口,但系统试图启动0-7个串口,禁用命令:
systemctl disable serial-getty@ttyS1 # 1为要禁用的串口编号
在禁用最后一个串口时,同时禁用相关服务:
systemctl disable serial-getty@ttyS7 && sudo systemctl mask serial-getty@ttyS{1..7}.service
修改软件源
将DietPi软件源修改为国内镜像:
sudo sed -i.bak 's|https://deb.debian.org|https://mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list
sudo update
更新报错
使用DietPi的升级工具:
DietPi-Update
报错:
curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 20 ms: Couldn't connect to server
修改相关脚本中不可访问地址为国内镜像:
sudo sed -i.bak 's|/https://raw.githubusercontent.com/$GITOWNER_TARGET/DietPi/$GITBRANCH_TARGET/.update/version|镜像地址|g' /boot/dietpi/dietpi-update
使用密钥登录SSH
DietPi默认使用Dropbear,Dropbear是一款轻量级的SSH服务器 / 客户端工具,配置方法与OpenSSH有些不同。
生成密钥方法参考:香橙派远程登录及使用SSH密钥登录方法
编辑配置文件:
nano /etc/default/dropbear
禁用密码认证和root登录(禁用前先确保可使用密钥正常登录):
DROPBEAR_EXTRA_ARGS="-j -s -g"
- -s:禁用SFTP 文件传输功能;
- -p:指定SSH端口,默认:22;
- -w:允许 root 登录,默认允许登录;
- -g:禁用 root 登录,未指定时默认允许登录;
- -j:禁用密码认证方式,仅允许通过公钥认证登录 SSH;
- -k:禁止空密码用户通过 SSH 登录;
- -c:启用 SSH 连接的数据压缩功能,减少网络传输流量;
- -v:输出详细信息;
- -R:启用公钥认证,默认启用。
重启服务:
sudo systemctl restart dropbear

