linux自动挂载tf卡

本人使用的是armbian系统,ssh工具使用的是finalshell,挂载的是一张64G TF卡。

1.查看系统所检测到的磁盘,这里的mmcblk0p1是检测到的硬盘,但是没有被挂载

lsblk //查看信息

2.在根目录新建一个目录tfcard用于挂载硬盘,命令如下:

mkdir tfcard //新建目录名为‘tfcard’

3.挂载新增的磁盘mmcblk0p1到tfcard目录上

mount /dev/mmcblk0p1 /tfcard/ //挂载到tfcard

4.开机自动挂载:

①这条命令可以显示硬盘信息,并记下UUID,为下一步做准备,这里以sda1为例

blkid /dev/mmcblk0p1

②修改/etc/fstab文件,在文件的最后一行加入如下内容

UUID=1c8dae61-d67c-414f-93e0-188c4f6e614c /tfcard ntfs defaults 0 0

③最后保存并应用, 则成功自定挂载,开机也会自动挂载

mount -a //应用并启动

注: <fs spec> <fs file> <fs vfstype> <fs mntops> <fs freq> <fs passno> 具体说明,以挂载/dev/sdb1为例:

<fs spec> : 分区定位,可以给UUID或LABEL,例如:UUID=6E9ADAC29ADA85CD或LABEL=software

<fs file> : 具体挂载点的位置,例如:/data

<fs vfstype> : 挂载磁盘类型,linux分区一般为ext4,windows分区一般为ntfs

<fs mntops> : 挂载参数,一般为defaults

<fs freq> : 磁盘检查,默认为0

<fs passno> : 磁盘检查,默认为0,不需要检查

参考文章:N1刷了Armbian之后自动挂载硬盘(TF卡)-腾讯云开发者社区-腾讯云 (tencent.com)

### Buildroot 中实现 U 盘和 TF 自动挂载 为了使 Buildroot 支持 U 盘和 TF 自动挂载,可以采用多种方法。一种常见的做法是在启动脚本中加入 udev 或 mdev 配置,并设置相应的规则来触发自动挂载。 #### 使用 `udev` 实现自动挂载 如果选择了带有 `udev` 的 BusyBox 版本,则可以在 `/etc/udev/rules.d/` 创建自定义规则文件: ```bash SUBSYSTEM=="block", ACTION=="add", ENV{ID_FS_TYPE}!="", RUN+="/bin/mount -t auto %N /mnt/%k" ``` 上述命令会检测新添加的块设备并尝试将其挂载到指定位置[^1]。 对于更复杂的场景或者需要支持更多类型的存储介质时,还可以编写完整的 Shell 脚本来处理不同情况下的挂载逻辑。例如,在插入 USB 设备后执行特定操作: ```sh #!/bin/sh if [ "$ACTION" = "add" ]; then mkdir -p "/media/$DEVNAME" mount -t auto "/dev/${DEVNAME}" "/media/$DEVNAME" fi ``` 此脚本会在每次发现新的可移动磁盘分区时创建对应的目录并将该分区挂载上去[^2]。 #### 修改根文件系统的初始化进程 (init) 另一种方式是通过修改 initramfs 或者直接编辑目标平台上的 init.rc 文件来增加对 USB 和 SDHC 存储的支持。这通常涉及到调整开机流程中的服务配置项以及确保必要的驱动程序已经被编译进内核或作为模块加载。 具体来说,可以在 `.config` 文件里启用这些选项: - CONFIG_USB_STORAGE=y - CONFIG_MMC_BLOCK=y 同时确认已经安装了合适的工具链用于解析 FAT32/ext4 等常见文件系统格式[^3]。 最后一步是要保证有适当权限管理机制允许普通用户访问外部媒体而无需每次都输入超级管理员密码。可以通过设定 ACLs(Access Control Lists)、更改默认 umask 值或是利用 PAM 模块达成目的[^4]。 ### 注意事项 当使用 NTFS 格式的 TF 时需要注意 Linux 平台上对该类文件系统的兼容性和性能表现可能不如原生支持的 ext4 来得好;因此建议优先考虑后者除非确实有必要坚持前者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值