53
1
0

Armbian硬盘挂载脚本

2026-09-23
2026-09-26

理论上通用绝大部分linux发行版

为了方便armbian挂载硬盘

专门使用:

https://www.dumate.cn

制作了一键脚本

下载链接:

https://pan.1n34.top/ilanzou/1n34/code/armbian-disk-tool-v1.zip

⚠️有一键运行指令,详见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(一键操作),按提示依次选择:

  1. 目标磁盘(如 /dev/sda,系统盘会被自动保护)
  2. 分区表类型(推荐 GPT)
  3. 文件系统类型
  4. 挂载点路径(如 /mnt/data)
  5. 是否写入 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。

许可证

本脚本为个人工具,仅供学习与自用。使用过程中造成的任何数据损失,作者不承担相关责任。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!

评论

欢迎来到我的博客!