
在ESXI上部署OpenWrt软路由系统
https://www.osyunwei.com/archives/16907.html
前提条件:使用ext4文件系统的OpenWrt支持安装后扩容磁盘,如果是squashfs文件系统则不支持安装后扩容
扩容操作步骤,如果是虚拟机安装的OpenWrt系统,先关机给虚拟机磁盘镜像扩容,然后启动虚拟机。
ssh登录到OpenWrt终端进行操作
1、下载扩容脚本
在终端中输入命令下载所需脚本并重命名为expand-root.sh

wget -U "" -O expand-root.sh "https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=0"
2、运行下载的脚本以生成扩容脚本

. ./expand-root.sh
3、安装扩容工具


opkg update
opkg install parted losetup resize2fs
4. 运行扩容命令

sh /etc/uci-defaults/70-rootpt-resize
执行过程中路由器会自动重启,等设备启动完成后扩容成功。
原理:
脚本会把扩容逻辑写入 /etc/uci-defaults/
脚本成功运行后扩容成功并创建了touch /etc/rootpt-resize这个文件
重启OpenWrt或者再次运行脚本的时候,系统会检测到 /etc/rootpt-resize 已经存在,它便认为“扩容任务已完成”,直接跳过了后续所有操作
如果磁盘空间又不够用了需要扩容,先在虚拟机里面增加磁盘空间,要先关机,再打开,然后删除这2个文件,再重启。
删除第一个文件:告诉系统“分区还没扩好”,触发第一步(parted)。
删除第二个文件:告诉系统“文件系统还没拉伸”,触发第二步(resize2fs)。
rm -f /etc/rootpt-resize
rm -f /etc/rootfs-resize
reboot #重启系统后会自动扩容
至此,OpenWrt软路由系统扩容磁盘完成。

②190706903
③203744115


