UUIDを使用して外部ハードドライブフォルダをコンピュータの別のフォルダにマウントする[バインド]方法

UUIDを使用して外部ハードドライブフォルダをコンピュータの別のフォルダにマウントする[バインド]方法

簡単に言うと:

コンピュータから:

/home/user/Music:
├─music_from_disk_1
└─music_from_disk_2

ルートディレクトリにある2つのハードドライブ:/ music、/docs、/photos。

他のデバイスから以前にマウントされたファイルシステムの数とハードドライブの接続順序に関係なく、自動マウントが必要ですHDD1/music.../music_from_disk_1HDD2/music.../music_from_disk_2

詳細:

2つのハードドライブがあります。 UUID HDD1は4E1AE、UUID2はですA7B1A。各ハードディスクのルートディレクトリには、、フォルダがあります/music/docs/photos

コンピュータ/音楽には2つのフォルダがあります。フォルダごとに1つHDD/music

/home/user/Music:
├─music_from_disk_1
└─music_from_disk_2

写真は同じ階層を持っています。

/musicHDD1が接続されたら、HDD1のフォルダが自動的にマウントされるようにすべてを設定する必要があります/home/user/Music/music_from_disk_1。次にHDD2を接続します。/musicHDD2からにインストールします /home/user/Music/music_from_disk_2。 /docs、/photos フォルダにも同じことを行います。

ディスクがどの順序で接続されているか、他のどのディスクとデバイスを取り付けたかは関係ありません。

混乱を避けるためにUUIDを使用してください。より便利な他のオプションがある場合は、必ず使用します。

私には効果がありません。たぶん私はそれを間違って使用したか、追加のオプションを知らなかったかもしれません。

フォルダをフォルダにマウントする方法を知っています。そしてsudo mount --bind /from /to/etc/fstab書きました/from /to none bind 0 0。これにより、再起動後にすべてが再インストールされます。

it works only when you know where HDD[1|2] is mounted now.

また、UUIDを使用してHDDパーティションをフォルダにマウントする方法も知っています。 /dev/disk/by-uuid/4E1AE /home/user/Music/ auto nosuid,nodev,nofail,x-gvfs-show 0 0Gnomeディスクユーティリティはそれを/ etc / fstabに書き込みます。 「インストールオプションの編集」 - >「自動インストールオプション」。

partition to folder but not folder to folder.

簡単な解決策がない場合は、bash(または他の)スクリプトを使用してUUIDを確認し、適切なフォルダにインストールできますか?どのように書くのか、デバイスが接続されたら自動的にスクリプトを起動する方法がわかりません。

また、Raidなしでインストールするときに2つのパーティションを1つにマージする方法があることを知っていますが、必要ありません。

Ubuntu 20.04がインストールされています。

答え1

フォルダとマウントポイントの間にシンボリックリンクを作成できます。

$ ln -s /media/user/4E1AE/music /home/user/Music/music_from_disk_1
$ ln -s /media/user/A7B1A/music /home/user/Music/music_from_disk_2

関連情報