Posts

Showing posts from 2023

Openwrt x86 root分区扩容

 因为开始折腾docker,root分区不够用了,开始考虑扩容。网上研究了下,可能有100种各不相同的方法来实现,相对正式的还是来自Openwrt官方,比如这个: OpenWrt on x86 hardware (PC / VM / server) 或者论坛上 NC1 写的详细 方法: [HOWTO] Resizing root partition on x86 (March 2023 edition) 这2个方法适用于通过在Openwrt系统自身内操作来扩容,相对繁琐。而且我的需求不是把root分区占满剩余空间,而是给root 48G,留80G给sda3灵活使用。用上面的方法需要自己计算sector的数量。 后来发现最简单的方法并没有出现在我搜索了几天的结果里,那就是启动Ubuntu live CD用Gparted的GUI app,应该不需要任何教程,扩容完成后新建了sda3,然后check一下2个分区,没有问题。开始我也试了Disks那个app,是不行的,有错误提示。

为了给Kodi同步数据,在Openwrt上用Docker安装MariaDB

   用Lean大佬的旧版Openwrt固件跑x86软路由已经2年多,并且在上面安装了MariaDB给Kodi同步数据库。最近因为老版本固件samba不支持samba4导致我的Chromebook无法访问文件共享,所以必须重新编译固件,并且也顺便调整一些功能,比如升级 OwnTone 。   新固件编译很顺利,但是使用遇到了新问题。samba4已经可以使用,MariaDB则好像Lean的源码中有bug,始终无法成功启动。不得已只能另辟蹊径,用Docker。   编译固件时luci app中增加luci-dockerman-app。进路由器确认dockerd已经启动。   为了方便管理docker,首先安装portainer: docker volume create portainer_data docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest 然后打开portainer:  https://IPofOpenwrt:9443; 选择默认的local environment; 创建专用于MariaDB的volume, 左侧点击volumes,新建,填入name,创建即可。不指定路径的话,Openwrt 上默认volume实体路径在/opt/volumes/;这样即使MariaDB的container被删,数据还可以继续存在于主机的实体目录上。 创建MariaDB的container; tag不要用latest,11.0+的mariadb docker image不再包含mysql。 使用10.11.6版本:tag:mariadb:10.11.6 2023.12.24更新: 不建议用mariadb,遇到了问题,kodi很卡,查看kodi和maraidb的log发现是一直在尝试dns解析,每次访问数据库时就会卡很久,不知是否和openwrt有关,以前没有这个问题。我重新编译过openwrt,也升级过maraidb...