树莓派4B
配上一块存储卡, 可以很方便地跑OpenWrt, 做便携软路由很方便
笔者使用的固件是SuLingGG
文章目录
- 根目录扩容
- Docker使用
-
- 参考链接
根目录扩容
首先需要ssh到路由器
# 把软件包列表更新
opkg update
# 安装分区软件
opkg install cfdisk
# 使用cfdisk进行空间划分
cfdisk /dev/mmcblk0
我用的是16G的存储卡, 把空闲空间全拿来划给根目录和docker
其中docker分区的直接在cfdisk里面给它格式化成了ext4格式, mkfs.ext4 /dev/mmcblk0p4
注意:/dev/mmcblk0p?
需要根据自己的实际情况确定
完成后重启, reboot
重启完成后登录路由器web页, 系统 -> 挂载点 -> “生成配置”, 随后在下方"挂载点"区域找到刚才格式化的分区, 点击 “修改”, 选择将它 “作为根文件系统使用”, “启用此挂载点” 勾选, "保存&应用"
再切换到ssh工具, 执行文件转移
cd /
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
# /dev/mmcblk0p? 同样根据自己实际情况来确定
mount /dev/mmcblk0p4 /tmp/extroot
# 本条命令会花费一些时间
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot
# 上方命令正确执行后, 重启系统
sync
reboot
至此, 根目录扩容 完成
Docker使用
类似地, 把另外一块分区格式化为ext4, 并指定其为 "docker数据分区"
登录路由器web页, 系统 -> 软件包 -> 搜索"docker", 安装 dockerd, 我同时还装了 luci-app-dockerman
之后, ssh工具中可以拉取并运行 portainer
docker run -d --restart=always --name="portainer" -p 9999:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:linux-arm64-1.22.1
成功执行后, 便可以使用 路由器IP:9999 访问docker web管理页了
至此, Docker配置 完成
参考链接
OpenWrt扩展根目录
树莓派Lean大雕OpenWrt固件之食用 Docker 篇