複数のSDカードを(次々に)同じディレクトリに自動マウントする

複数のSDカードを(次々に)同じディレクトリに自動マウントする

cont_A タイプのコンテンツを含む SD カードが複数あり、そのうちの 1 つをコンピューターに接続した場合に、それを /mnt/cont_A にマウントしたいと考えています。

また、cont_B タイプのコンテンツを含む SD カードもいくつかあり、そのうちの 1 つがコンピューターに接続されたら、/mnt/cont_B にマウントしたいと考えています。

UUID を使用して /etc/fstab または /etc/auto.misc を使用してこれを管理しようとしましたが、何をしても、どちらかのファイルの最初の行に実際に差し込まれたカードの正しい 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

他に何を試すことができますか?

ちなみに、私の場合はカードを自動的にマウントすることは重要ではありません。カードの1枚を挿入して書き込みたいだけです。

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

関連情報