如何将挂载文件夹固定到特定的序列号,以便每次将同一磁盘挂载到同一位置?

如何将挂载文件夹固定到特定的序列号,以便每次将同一磁盘挂载到同一位置?

我有许多硬盘需要在重新启动时安装,有些有NTFS文件系统EXT4,有些有USB,有些有SATA,有些有相同的标签名称,但它们没有安装在同一个地方。

有没有办法将安装文件夹固定到特定的序列号,以便每次将相同的磁盘安装在同一位置?

答案1

首先,看一下 中的各种符号链接/dev/disk/...。符号链接针对不同的标准(卷标、磁盘序列号等)而存在,您可以选择最能描述您感兴趣的分区的符号链接。

其次,您可以编辑/etc/fstab以将这些分区安装到您想要安装的任何位置。包括具有某些序列号的目录。是的,每个分区都需要一个条目。

相反,如果您正在谈论自动安装,并且想要一些自动安装的通用方案,那么这将取决于您的自动安装器。一种方法是编写比自动安装程序使用的优先级更高的自定义 udev 规则。

答案2

一个快速修复方法是卸载所有已安装的磁盘并将它们全部安装到具有uuid唯一且不会更改的序列号的文件夹中:

#cd /media/$USER
#ls -1 | xargs -L1 -I {} sudo umount /media/$USER/{}
#above two lines only if there are drives mounted by nautilus
sudo mkdir /media/amounted
cd /media/amounted
ls -1 /dev/disk/by-uuid/ | xargs sudo mkdir 
ls -1 | xargs -L1 -I {} sudo mount /dev/disk/by-uuid/{} /media/amounted/{}

然后列出带有相应挂载文件夹 uuid 等的驱动器:

sudo lsblk -o name,mountpoint,tran,fstype,label,size,uuid

使用 uuid 安装磁盘,然后允许到这些 uuid 的符号链接,然后您可以对这些驱动器使用任何类型的描述性名称。

相关内容