分类 OpenWRT 下的文章

刷OP的过程不不在这里阐述了

刷完OP后,安装简体中文
luci-i18n-base-zh-cn

读取TF卡这四个
kmod-mmc 、kmod-mmc-over-gpio、kmod-sdhci、kmod-sdhci-7620

读取U盘需要这些(不确定)
kmod-usb-storage kmod-fs-ext4
kmod-usb-ohci kmod-usb2 kmod-usb-uhci kmod-usb-stroage

block-mount //挂载点工具(必须)

e2fsprogs fdisk cfdisk// 格式化工具

安装tailscale需要iptables以及一些加密工具
iptables-mod-account libustream-openssl ca-bundle kmod-tun

挂载overlay,参考:https://www.youtube.com/watch?v=YwbwzuXKNlg

1、创建挂载目录
mkdir /mnt/tf
2、挂载TF卡/U盘到挂载目录(ls查看列表有没有lost+found文件夹就知道是否成功)
mount /dev/mmcblk0p1 /mnt/tf
3、复制所有文件到TF卡或者U盘(overlay目录里主要有upper和work两个目录)
cp -r /overlay/* /mnt/tf
4、网页设置overlay挂载点即可,无需手动设置开机挂载代码

PS:
dmesg,查看当前是否有识别sd卡
block info 可以看到SD卡信息
df -h 查看磁盘挂载信息
lsblk 查看所有磁盘列表以及挂载点
cfdisk /dev/盘符 给SD卡或者U盘进行分区(参考https://www.youtube.com/watch?v=YwbwzuXKNlg

指定分区格式化ext4格式

sd卡:
mkfs.ext4 /dev/mmcblk0p1
U盘:
mkfs.ext4 /dev/sda1

1.Linux下强制删除文件或者文件夹

rm -rf 文件名或文件夹名字

2.有时候会遇到root都无法删除的文件
可用lsattr查看文件属性

lsattr 文件名

比如:

lsattr .user.ini
----i--------e-- .user.ini

发现文件被加了i属性保护,此时文件无法删除
需要用chattr,可以加减属性

加i属性操作如下:

chattr +i 文件名

减i属性操作如下:

chattr -i 文件名

所以对上面的.user.ini文件,我们需要如下操作:

chattr -i .user.ini

然后就能删除了

rm -rf .user.ini

3.在Docker中或许无法完成上面的操作,因为chattr命令使用时需要CAP_LINUX_IMMUTABLE,而在docker是默认禁用的
我们需要再运行容器时加上这个参数 --cap-add LINUX_IMMUTABLE
比如:

docker run --cap-add LINUX_IMMUTABLE -it bash