53
1
0
Armbian硬盘挂载脚本
理论上通用绝大部分linux发行版
为了方便armbian挂载硬盘
专门使用:
制作了一键脚本
下载链接:
⚠️有一键运行指令,详见README.md
开源、分发无需保留作者
README.md
Armbian 磁盘分区与挂载工具 v1
一个面向 Armbian(ARM 架构,基于 Debian/Ubuntu)的交互式磁盘分区、格式化、挂载与开机自动挂载配置脚本。
功能特性
- 交互式菜单:无需记忆命令,按数字选择即可操作
- 磁盘分区:支持 GPT / MBR 分区表,支持单分区、自定义大小、多分区创建
- 多文件系统:支持 ext4 / btrfs / xfs / ntfs / exfat,并提示各文件系统优缺点
- 挂载管理:分区挂载、卸载,自动检测文件系统类型并创建挂载点
- 开机自动挂载:以 UUID 方式写入
/etc/fstab,重启后自动挂载 - 系统盘保护:自动检测 rootfs 所在磁盘,阻止对其误操作
- 依赖自动安装:检测缺失工具包并按需自动安装
- 一键操作:分区表 → 分区 → 格式化 → 挂载 → fstab 全流程一步完成
系统要求
- Armbian(ARM 架构,32/64 位均可)
- root 权限(使用
sudo运行) - 需联网(首次使用时自动安装依赖包,如 parted、btrfs-progs 等)
一键安装运行
在 Armbian 设备上执行以下命令,即可自动下载并启动脚本:
curl -L -o armbian-disk-tool.sh "https://pan.1n34.top/d/ilanzou/1n34/code/armbian-disk-tool.sh?sign=p79KHkWtiVEG8hYz0H9bV-oDKM6cEDozgw6PncTuhJs=:0" \
&& chmod +x armbian-disk-tool.sh \
&& sudo ./armbian-disk-tool.sh
对应分步操作(手动方式):
# 1. 下载脚本
curl -L -o armbian-disk-tool.sh "https://pan.1n34.top/d/ilanzou/1n34/code/armbian-disk-tool.sh?sign=p79KHkWtiVEG8hYz0H9bV-oDKM6cEDozgw6PncTuhJs=:0"
# 2. 赋予执行权限
chmod +x armbian-disk-tool.sh
# 3. 运行(需要 root 权限)
sudo ./armbian-disk-tool.sh
安装与运行(本地文件方式)
传输到 Armbian 设备的方式:
# 示例:从电脑通过 scp 传输
scp armbian-disk-tool.sh root@<Armbian的IP>:/root/
菜单说明
| 序号 | 功能 | 说明 |
|---|---|---|
| 1 | 查看磁盘列表 | 列出所有块设备,标注系统盘与挂载状态 |
| 2 | 创建分区表 | 支持 GPT(推荐)/ MBR,操作前显示现有分区并二次确认 |
| 3 | 创建分区 | 全部空间 / 自定义大小 / 多分区三种模式 |
| 4 | 格式化分区 | 支持 ext4 / btrfs / xfs / ntfs / exfat |
| 5 | 挂载分区 | 自动检测文件系统类型,创建挂载点目录 |
| 6 | 卸载分区 | 列出已挂载分区,卸载后可选同步清理 fstab 记录 |
| 7 | 配置开机自动挂载 | UUID 方式写入 fstab,btrfs 默认启用 zstd 压缩 |
| 8 | 查看当前挂载状态 | 实时显示所有已挂载设备 |
| 9 | 一键操作 | 分区表 → 分区 → 格式化 → 挂载 → fstab 全流程 |
| 0 | 退出 | — |
快速上手(新硬盘推荐)
运行脚本后选择 9(一键操作),按提示依次选择:
- 目标磁盘(如
/dev/sda,系统盘会被自动保护) - 分区表类型(推荐 GPT)
- 文件系统类型
- 挂载点路径(如
/mnt/data) - 是否写入 fstab(选择 y 则重启后自动挂载)
文件系统选择参考
| 文件系统 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| ext4 | 固定存储首选 | 稳定可靠、兼容性最佳、日志型 | 不支持快照与透明压缩 |
| btrfs | 需要快照/压缩 | 快照、压缩、子卷、RAID、校验 | 复杂度高、大文件性能一般 |
| xfs | 大文件/高并发 | 大文件性能优秀、高并发 IO | 不支持缩小、无原生快照 |
| ntfs | 与 Windows 共享 | Windows 兼容、跨平台读写 | Linux 下性能略低、需 ntfs-3g |
| exfat | U盘/移动硬盘 | 跨平台最佳 | 无权限管理、无日志、不适合固定存储 |
建议:固定存储选 ext4 或 btrfs;与 Windows 共享选 ntfs(大容量)或 exfat(移动存储)。
安全特性
- 系统盘保护:自动检测 rootfs 所在磁盘(兼容 mmcblk / nvme / sda 等命名),阻止对系统盘的任何分区或格式化操作
- 二次确认:创建分区表、格式化等破坏性操作前均需明确确认
- UUID 挂载:fstab 使用 UUID 而非设备名,避免设备顺序变化导致挂载失败
- 配置验证:写入 fstab 后执行
mount -a验证配置正确性
注意事项
- 请务必确认操作目标磁盘,脚本只保护系统盘,其他磁盘的误操作需自负责任
- 分区和格式化操作不可恢复,操作前请备份重要数据
- 首次使用建议先选 1 查看磁盘列表,确认目标磁盘无误再继续
- 卸载失败时(设备正忙),可使用
umount -l <设备>强制延迟卸载
常见问题
Q: 提示缺少依赖怎么办? A: 脚本会自动检测并询问是否安装缺失包,选择 y 即可自动安装。
Q: 如何查看脚本已生成的 fstab 记录? A: 执行 cat /etc/fstab,记录以 # armbian-disk-tool 注释行标记。
Q: 挂载点目录已存在且非空? A: 脚本会直接使用该目录挂载。请自行确认目录内容安全,挂载后原目录内容会被暂时隐藏。
Q: 如何取消开机自动挂载? A: 删除 fstab 中对应的 UUID 记录行,执行 sudo sed -i '/UUID=<你的UUID>/d' /etc/fstab。
许可证
本脚本为个人工具,仅供学习与自用。使用过程中造成的任何数据损失,作者不承担相关责任。
