OpenWrt使用#

$ ssh root@192.168.1.120 -p19876

                       |\__/,|   (`\
                     _.|o o  |_   ) )
       -------------(((---(((-------------------
              Kwrt 08.11.2026 by Kiddin'
       -----------------------------------------
系统负载:  1.06 1.09 0.74       运行时间:  1天 50小时 分钟
内存已用:  20 % of 925MB        IP  地址:  192.168.1.120
系统存储:  35% of 913.4M        CPU 信息: ARMv7 Processor rev 5

[root@Kwrt:11:19 PM ~] #

Tailscale#

[root@Kwrt:10:47 PM ~] # opkg list tailscale
tailscale - 1.98.3-r1 - It creates a secure network between your servers, computers,
 and cloud instances. Even when separated by firewalls or subnets.
[root@Kwrt:10:47 PM ~] # opkg install tailscale
[root@Kwrt:10:47 PM ~] # tailscale up --accept-routes --advertise-routes=192.168.1.0/24 --netfilter-mode=off # 启动 Tailscale 并广播内网路由

分区扩容#

[root@Kwrt:09:25 PM ~] # df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                88.8M     88.8M         0 100% /rom
tmpfs                   462.8M      3.3M    459.5M   1% /tmp
/dev/loop0              913.4M    184.7M    728.7M  20% /rom/overlay
overlayfs:/overlay      913.4M    184.8M    728.7M  20% /
/dev/mmcblk0p1           63.9M     31.5M     32.3M  49% /boot
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1                 7.3G      2.3M      6.9G   0% /opt
[root@Kwrt:09:25 PM ~] # lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0 915.4M  0 loop /rom/overlay
sda           8:0    1   7.5G  0 disk
└─sda1        8:1    1   7.5G  0 part /opt
mmcblk0     179:0    0  29.3G  0 disk
├─mmcblk0p1 179:1    0    64M  0 part /boot
└─mmcblk0p2 179:2    0  1004M  0 part /rom
zram0       254:0    0     1G  0 disk [SWAP]
[root@Kwrt:09:29 PM ~] # opkg install parted losetup resize2fs blkid
Package parted (3.6-r2) installed in root is up to date.
Package losetup (2.41.5-r1) installed in root is up to date.
Package resize2fs (1.47.3-r1) installed in root is up to date.
Package blkid (2.41.5-r1) installed in root is up to date.
[root@Kwrt:09:32 PM ~] # wget -U "" -O expand-root.sh "https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=1"
--2026-08-12 21:32:30--  https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=1
Resolving openwrt.org... 64.226.122.113
Connecting to openwrt.org|64.226.122.113|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: 'expand-root.sh'

expand-root.sh                          [ <=>                                                               ]   1.36K  --.-KB/s    in 0s

2026-08-12 21:32:32 (21.7 MB/s) - 'expand-root.sh' saved [1388]

[root@Kwrt:11:19 PM ~] # cat expand-root.sh
# Configure startup scripts
cat << "EOF" > /etc/uci-defaults/70-rootpt-resize
if [ ! -e /etc/rootpt-resize ] \
&& type parted > /dev/null \
&& lock -n /var/lock/root-resize
then
ROOT_BLK="$(readlink -f /sys/dev/block/"$(awk -e \
'$9=="/dev/root"{print $3}' /proc/self/mountinfo)")"
ROOT_DISK="/dev/$(basename "${ROOT_BLK%/*}")"
ROOT_PART="${ROOT_BLK##*[^0-9]}"
parted -f -s "${ROOT_DISK}" \
resizepart "${ROOT_PART}" 100%
mount_root done
touch /etc/rootpt-resize

if [ -e /boot/cmdline.txt ]
then
NEW_UUID=`blkid ${ROOT_DISK}p${ROOT_PART} | sed -n 's/.*PARTUUID="\([^"]*\)".*/\1/p'`
sed -i "s/PARTUUID=[^ ]*/PARTUUID=${NEW_UUID}/" /boot/cmdline.txt
fi

reboot
fi
exit 1
EOF
cat << "EOF" > /etc/uci-defaults/80-rootfs-resize
if [ ! -e /etc/rootfs-resize ] \
&& [ -e /etc/rootpt-resize ] \
&& type losetup > /dev/null \
&& type resize2fs > /dev/null \
&& lock -n /var/lock/root-resize
then
ROOT_BLK="$(readlink -f /sys/dev/block/"$(awk -e \
'$9=="/dev/root"{print $3}' /proc/self/mountinfo)")"
ROOT_DEV="/dev/${ROOT_BLK##*/}"
LOOP_DEV="$(awk -e '$5=="/overlay"{print $9}' \
/proc/self/mountinfo)"
if [ -z "${LOOP_DEV}" ]
then
LOOP_DEV="$(losetup -f)"
losetup "${LOOP_DEV}" "${ROOT_DEV}"
fi
resize2fs -f "${LOOP_DEV}"
mount_root done
touch /etc/rootfs-resize
reboot
fi
exit 1
EOF
cat << "EOF" >> /etc/sysupgrade.conf
/etc/uci-defaults/70-rootpt-resize
/etc/uci-defaults/80-rootfs-resize
EOF

[root@Kwrt:11:20 PM ~] # lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0 29.1G  0 loop /rom/overlay
sda           8:0    1  7.5G  0 disk
└─sda1        8:1    1  7.5G  0 part /mnt/sda1
mmcblk0     179:0    0 29.3G  0 disk
├─mmcblk0p1 179:1    0   64M  0 part /boot
└─mmcblk0p2 179:2    0 29.2G  0 part /rom
zram0       254:0    0    1G  0 disk