以下基于 Armbian + CasaOS 进行配置
# 查看当前的存储设备以及挂载的位置
# 使用 fdisk -l 命令列出所有存储设备及其挂载点
fdisk -l
运行上述命令后,会得到类似如下的输出,从中找到外部存储的路径,例如:/dev/mmcblk0
注意:多次插拔 U 盘后,存储路径可能会发生变化。
Disk /dev/mmcblk0: 28.97 GiB, 31104958464 bytes, 60751872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
# 创建一个目录用于挂载外部存储设备
mkdir /mnt/udisk
# 使用 mount 命令将外部存储设备挂载到刚创建的目录
mount /dev/mmcblk0 /mnt/udisk
# 提示:一般情况下直接使用 mount 命令即可完成挂载
# 使用 umount 命令卸载挂载的存储设备
# 记得提前停止相关进程
umount /mnt/udisk
# 1. 生成 SSH 密钥对 (使用默认路径和空密码)
ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/id_ed25519 -N ""
# 2. 将公钥复制到远程服务器
ssh-copy-id username@remote_host
# 3. 验证 SSH 免密登录
ssh username@remote_host
这里有多种情况:
chmod 777 {PATH}
更改权限chmod
无效, 可能是外部存储的文件系统 (如 FAT32 或 NTFS) 导致的。df -T {PATH}
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda2 vfat 204560 74356 130204 37% /mnt/udisk2
vfat
,基本可以确认是文件系统问题。# 先卸载外部存储, 然后格式化为 `ext4` 文件系统
umount {PATH}
sudo mkfs.ext4 {PATH}
重新插拔优盘,可能和重复的挂载 UUID 有关。
这种情况通常出现在格式化后的 SD 卡上,建议重新到 CASAOS UI 中格式化后解决问题。
比如 QBittorrent 或者 Aria2 之类的, 明明已经在 CASAOS 的 Docker Volume 中映射了外部存储, 但是下载的时候依然占用内部存储, 这可能是因为:
lsblk
查看当前挂载情况:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mmcblk0 179:0 0 29G 0 disk # 如果你的 USB 这里没有路径, 那就说明没有挂载
mmcblk1 179:16 0 7.3G 0 disk
├─mmcblk1p1 179:17 0 256M 0 part /boot
└─mmcblk1p2 179:18 0 6.9G 0 part /
mmcblk1boot0 179:32 0 4M 1 disk
mmcblk1boot1 179:48 0 4M 1 disk
zram0 253:0 0 496.6M 0 disk [SWAP]
zram1 253:1 0 50M 0 disk /var/log
这时候就重新挂载一下外部存储:
mount /dev/mmcblk0 /media/devmon/MyUSB01
然后更新一下 QB 和 Aria2 的 Volumnes 配置, 下载个文件试试, 应该就不会占用内部磁盘的空间了UUID=设备 UUID 挂载点 文件系统类型 挂载选项 备份 检查
参数 | 作用 | 说明 |
defaults | 默认选项 | 使用系统默认的挂载选项 |
user | 用户挂载 | 允许普通用户挂载/卸载设备 |
noauto | 不自动挂载 | 系统启动时不会自动挂载此设备 |
nofail | 容错处理 | 如果设备不存在,系统启动不会失败 |
ro | 只读 | 以只读模式挂载 |
rw | 读写 | 以读写模式挂载 |
UUID=132a1111-b10b-411e-ae14-3dad111105d4 /media/devmon/usb_32G auto defaults,user,noauto 0 0
UUID=132a1111-b10b-411e-ae14-3dad111105d4 /media/devmon/usb_32G auto defaults,user,nofail 0 0
获取设备 UUID
sudo blkid /dev/mmcblk0
创建挂载点
sudo mkdir -p /media/devmon/usb_32G
编辑 fstab
sudo nano /etc/fstab
添加配置行
UUID=你的设备 UUID /media/devmon/usb_32G auto defaults,user,nofail 0 0
测试配置
sudo mount -a
Q: 为什么 sudo mount -a
显示 "ignored"?
A: 因为配置中包含了 noauto
参数,系统会忽略此配置。
Q: 如何确保设备不存在时系统不会启动失败?
A: 使用 nofail
参数替代 noauto
。
Q: 为什么要使用 UUID 而不是设备路径? A: UUID 是唯一的,不会因为设备插入顺序变化而改变。
noauto
参数才能实现自动挂载nofail
参数提高系统稳定性sudo mount -a
命令我常用的两种:
TL'DR: 想要虚拟局域网选
Tailscale
, 想要通过网站访问家里内网的服务选Lucky
安装: Using Tailscale with Docker
只需要两个环境变量:
TS_AUTHKEY
TS_ROUTES
, 192.168.1.0/24
会将内网 192.168.1
开头所有 IP 广播到虚拟网络启动服务, 然后在其他设备上下载 App, 安装并开启.
这时跑到后台管理页面应该就有一个新设备:
下方可以看到有个 subnets 感叹号, 需要到右边三个点激活一下.
然后就可以直接使用 192.168.1
访问内网服务了.
略,懒得写了。
Token
TeamID
:
TeamID
是 Vercel 的用户 ID. 一开始以为是某些数字, 后来发现可以直接在 URL 中找到. 例如, 在 https://vercel.com/szhshps-projects/szhshp-blog
中, TeamID
是 szhshps-projects
需要填写的内容在上一步骤中已经获取:
配置后等待几分钟即可生效.
启动所需的 Web 服务, 并确保其可以通过动态域名访问.
规则组会选择一个主要端口, 我用了 16666
规则组需要开启 TLS.
两种策略访问不同服务:
https://filebrowser.szhshp.org:16666
https://filebrowser.szhshp.org:16688
https://filebrowser.szhshp.org:16666
https://media.szhshp.org:16666
https://backup.szhshp.org:16666
我记不住端口, 因此选择 #2
, 子域名更好记.
为每个本地端口的服务添加多个子规则:
配置完成后, 你应该可以通过 https://filebrowser.szhshp.org:16666
访问服务.
对我无用, 根本不需要配置转发.
我不理解外部教程里面为什么都要写一个 16666 端口转发的.
加了那一段 16666 转发直接提示端口冲突并没有效果.
最终我也没开启端口转发的功能.
Not Secure
, 通常是刷新延迟, 等待即可.https://filebrowser.szhshp.org:16666
.浏览器
-> 绑定的域名
-> DNS 解析
-> 主机地址
-> 建立 TCP 连接
-> 发送 HTTP 请求
-> 服务器响应
-> 渲染网页
Ipv4Spi
和 Ipv6Spi
)核心点就是需要下载 2 个镜像:
p3terx/ariang
: Clientp3terx/aria2-pro
: Server在配置 Server 时,需要关注以下几个关键点:
RPC_SECRET
:用于前端连接后端的密码,确保安全性。在配置 Client 时,需要使用对应 Server 的端口和 RPC_SECRET
:1. 打开 AriaNg Setting
,进入 RPC
设置页面。2. 配置以下内容:
192.168.1.105:8800
。RPC_SECRET
。如果使用了 Lucky 进行端口映射,则需要填写映射到外部的地址和端口,例如:https://aria.server.szhshp.org:16666
。
以下为配置完成后的示例界面:
我不喜欢个人媒体中心, 我听的音乐非常偏门导致基本刮削不出什么信息, 电影也不是经常看. 我觉得折腾很久最后收益只是孤芳自赏, 因此 Jellyfin 之类的我搭建最后都删了
最有用的还是 xiaoya 库, 这里是最方便的安装方式
配置细节:
小雅默认 webdav 账号密码
用户: guest 密码: guest_Api789
端口根据小雅配置端口写
这个配置就简单得多了, 直接写 smb 协议地址即可
开启穿越大气层魔法需要两个镜像:
dreamacro/clash
: Clienthaishanh/yacd
: Server首先需要获取 Clash 的配置文件 (YAML 格式) . 最简单的方法是从 PC 或手机上的 Clash 客户端中导出配置文件.
导出后, 需要对配置文件进行一些修改, 主要是调整 External Controller
的设置.
修改内容包括:
External Controller
的广播地址改为 0.0.0.0
, 以便允许外部设备访问.mixed-port
, 用于暴露 SOCKS5 代理端口.allow-lan
, 允许局域网设备连接.将修改后的配置文件保存到路径 /clash/sub.yaml
.
在 YACD 中连接 Clash 时, 需要使用刚才修改的 External Controller
地址.
注意:
localhost
无法用于外部设备连接.External Controller
端口保持一致.在其他设备上进行代理设置时:
mixed-port
(默认值为 7890
) .完成以上配置后, 其他设备即可通过代理访问网络.
文章标题 | Armbian + CasaOS + NAS 配置指南 |
发布日期 | 2025-05-04 |
文章分类 | Tech |
相关标签 | #NAS #Configuration |