自动将多个 SD 卡(一个接一个)挂载到同一目录

自动将多个 SD 卡(一个接一个)挂载到同一目录

我有几个 SD 卡,内容类型为 cont_A,如果其中一个插入计算机,我想将其安装到 /mnt/cont_A。

我还有几张内容类型为 cont_B 的 SD 卡,如果其中一张插入计算机,我想将其安装到 /mnt/cont_B。

我尝试使用 /etc/fstab 或 /etc/auto.misc 使用 UUID 来管理它,但无论我做什么,只有当任一文件的第一行具有实际插入卡的正确 UUID 时,它才有效。

/etc/fstab 示例:

UUID=c9c87db1-4f03-464d-bfcb-aeec8b3be54d  /mnt/cont_A      ext4   defaults  0  0

UUID=b444832e-e9c1-4a73-8b3f-94771418e247  /mnt/cont_A      ext4   defaults  0  0

UUID=7125a2b3-b157-4e65-b618-3b00309b6d21  /mnt/cont_B      ext4   defaults  0  0

我还可以尝试什么?

顺便说一句,在我的具体情况下,自动安装卡并不重要。我只想插入一张卡并写入

bash> mount /mnt/cont_A 

为了安装到 cont_A(如果插入了 cont_A 类型的卡)

答案1

您想要实现的目标:“确保不同的磁盘/数据载体安装在同一个安装点上”这正是 UUID 想要防止的。

您的解决方案是分配一个“标签” 到文件系统,然后LABEL=使用/etc/fstab

首先使用以下命令分配正确的标签e2label

sudo e2label /dev/disk/by-uuid/c9c87db1-4f03-464d-bfcb-aeec8b3be54d cont_A  
sudo e2label /dev/disk/by-uuid/b444832e-e9c1-4a73-8b3f-94771418e247 cont_A  

或分别

sudo e2label /dev/disk/by-uuid/7125a2b3-b157-4e65-b618-3b00309b6d21 cont_B

并更新您的/etc/fstab

LABEL=cont_A  /mnt/cont_A      ext4   defaults,user  0  0
LABEL=cont_B  /mnt/cont_B      ext4   defaults,user  0  0

相关内容