如何使用 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 个文件夹。每个文件夹一个HDD/music

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

照片的层次结构相同。

我需要设置所有内容,以便当连接 HDD1 时,/musicHDD1 中的文件夹会自动安装到/home/user/Music/music_from_disk_1.然后我插入HDD2。/music从 HDD2 安装到 /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 Disk Utility 将其写入 /etc/fstab 中。 “编辑安装选项”->“自动安装选项”。

partition to folder but not folder to folder.

如果没有简单的解决方案,我可以使用 bash(或其他)脚本来检查 UUID 并将其安装在适当的文件夹中吗?我不知道如何编写它,也不知道如何在连接任何设备时自动启动脚本。

我还知道有一种方法可以在不使用 raid 的情况下安装时将 2 个分区合并为一个,但我不需要它。

我安装了 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

相关内容