![自动将多个 SD 卡(一个接一个)挂载到同一目录](https://linux22.com/image/761194/%E8%87%AA%E5%8A%A8%E5%B0%86%E5%A4%9A%E4%B8%AA%20SD%20%E5%8D%A1%EF%BC%88%E4%B8%80%E4%B8%AA%E6%8E%A5%E4%B8%80%E4%B8%AA%EF%BC%89%E6%8C%82%E8%BD%BD%E5%88%B0%E5%90%8C%E4%B8%80%E7%9B%AE%E5%BD%95.png)
我有几个 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