官方适配了3.4和5.4版本的系统,下面分别说明下两个系统版本的扩容操作
Linux5.4 系统自动扩容 rootfs 说明
1) 通过 TF 卡第一次启动 linux5.4 系统时会通过 orangepi-resize-filesystem.service 这 个 systemd 服务来调用 orangepi-resize-filesystem 脚本自动进行 rootfs 的扩容
2) 登录系统后可以通过 df -h 命令来查看 rootfs 的大小,如果和 TF 卡的实际容量一 致,说明自动扩容运行正确
3) 需要注意的是,linux 系统只有一个 ext4 格式的分区,没有使用单独的 BOOT 分 区来存放内核镜像等文件,也就不存在 BOOT 分区扩容的问题
4) 另外如果不需要自动扩容 rootfs,可以使用下面的方法来禁止
a. 首先将 linux 镜像烧录到 TF 卡中
b. 然后将 TF 卡插入 Ubuntu PC 中(Windows 不行),Ubuntu PC 一般会自动 挂载 TF 卡的分区,如果自动挂载正常,使用 ls 命令可以看到下面的输出, TF 卡的分区名和下面命令所示名字不一定相同,请根据实际情况进行修改
c. 然后在 Ubuntu PC 中将当前用户切换成 root 用户
d. 然后进入 TF 卡中的 linux 系统的 root 目录下新建一个名为.no_rootfs_resize 的文件
e. 然后就可以卸载 TF 卡,再拔出 TF 插到开发板启动,linux 系统启动时,当 检测到/root 目录下有.no_rootfs_resize 这个文件就不会再自动扩容 rootfs 了
f. 禁止 rootfs 自动扩容后可以看到 TF 卡可用容量只有 200M 左右
Linux5.4 系统自动扩容 rootfs 说明
1) 通过 TF 卡第一次启动 linux5.4 系统时会通过 orangepi-resize-filesystem.service 这 个 systemd 服务来调用 orangepi-resize-filesystem 脚本自动进行 rootfs 的扩容
2) 登录系统后可以通过 df -h 命令来查看 rootfs 的大小,如果和 TF 卡的实际容量一 致,说明自动扩容运行正确
3) 需要注意的是,linux 系统只有一个 ext4 格式的分区,没有使用单独的 BOOT 分 区来存放内核镜像等文件,也就不存在 BOOT 分区扩容的问题
4) 另外如果不需要自动扩容 rootfs,可以使用下面的方法来禁止
a. 首先将 linux 镜像烧录到 TF 卡中
b. 然后将 TF 卡插入 Ubuntu PC 中(Windows 不行),Ubuntu PC 一般会自动 挂载 TF 卡的分区,如果自动挂载正常,使用 ls 命令可以看到下面的输出, TF 卡的分区名和下面命令所示名字不一定相同,请根据实际情况进行修改
c. 然后在 Ubuntu PC 中将当前用户切换成 root 用户
d. 然后进入 TF 卡中的 linux 系统的 root 目录下新建一个名为.no_rootfs_resize 的文件
e. 然后就可以卸载 TF 卡,再拔出 TF 插到开发板启动,linux 系统启动时,当 检测到/root 目录下有.no_rootfs_resize 这个文件就不会再自动扩容 rootfs 了
f. 禁止 rootfs 自动扩容后可以看到 TF 卡可用容量只有 200M 左右