openwrt使用外置根extroot机制扩展根分区大小

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

本文介绍了如何通过 extroot 机制将 OpenWrt 系统迁移到 ext4 磁盘,以扩展根分区。该机制利用外部存储设备增加可写空间,用户需将当前系统完整复制到外部磁盘,适用于内置 Flash 空间小的路由器,并需安装 diskman。重启后,根分区成功扩展至外部磁盘空间。

🎯

关键要点

  • 本文介绍了如何通过 extroot 机制将 OpenWrt 系统迁移到 ext4 磁盘,以扩展根分区。
  • extroot 机制利用外部存储设备增加系统可写空间,而不是对原有根分区进行在线扩容。
  • 启动阶段,OpenWrt 从内部 Flash 启动最小系统,根文件系统通常是只读的 squashfs。
  • extroot 要求外部存储上存在完整、可启动的 OpenWrt 根文件系统结构,因此需将当前系统完整复制到外部磁盘。
  • 适用场景包括内置 Flash 空间小的路由器、需要安装大量软件包或更高的写入寿命。
  • 建议安装 diskman 以配合命令行操作进行迁移。
  • 步骤包括更新软件源、安装 diskman、创建并格式化新分区、挂载分区并复制根文件系统。
  • 重启后,根分区成功扩展至外部磁盘空间。

延伸问答

什么是 OpenWrt 的 extroot 机制?

extroot 机制是通过外部存储设备扩展 OpenWrt 系统的可写空间,而不是在线扩容原有根分区。

如何将 OpenWrt 系统迁移到外部磁盘?

需要将当前系统完整复制到外部磁盘,并在启动时切换根文件系统到外部存储。

使用 extroot 机制的适用场景有哪些?

适用场景包括内置 Flash 空间小的路由器、需要安装大量软件包或更高的写入寿命。

在迁移过程中需要安装哪些工具?

建议安装 diskman 以配合命令行操作进行迁移。

如何格式化新分区以扩展根分区?

在 DiskMan 界面中创建新分区后,建议将其格式化为 ext4 文件系统。

重启后如何确认根分区扩展成功?

可以通过 df -hT 命令查看根分区大小,确认是否变为外部磁盘的剩余空间。

➡️

继续阅读