USB驱动器分区在引导时随机更改

有一个非常奇怪的USB驱动器问题。 我有2x5TB USB驱动器,每次重启时分区随机变化。 以下是lsblk的输出

在此处输入图像描述

两个驱动器的USB驱动器是(sdb和sdc)。 有时当计算机启动时sdb有sdb1(128MB)和sdb2(4.6TB),有时sdb只有sdb1(4.6TB)而sdc会有2个分区。 以下是parted的输出

在此处输入图像描述

我不确定为什么驱动器在第二个128MB分区上来回切换。 这会导致使用fstab安装驱动器时出现问题。

我找到解决此问题的一种方法是使用UUID,为我的USB驱动器创建一个挂载点,并在/etc/fstab文件中添加一个列表,这样每次启动时USB驱动器的安装都是相同的。

我有一个希捷3TB外置USB,所以这就是我做的:

首先,为Seagate驱动器创建一个挂载点:

为要装入的每个分区创建一个装入点。

 sudo mkdir -p /media/Seagate_p1 

然后我获得了Seagate分区的UUID:

注意: 除非重新创建和/或重新格式化分区,否则UUID不会更改。

 sudo blkid 

例:

 terrance@terrance-ubuntu:~$ sudo blkid /dev/sda1: LABEL="Seagate Backup Plus Drive" UUID="6AAA4323AA42EB61" TYPE="ntfs" 

/etc/fstab添加了UUID条目:

 UUID=6AAA4323AA42EB61 /media/Seagate_p1 ntfs default,nofail 0 0 

现在,每次我的系统启动时,Seagate驱动器总是安装在同一个挂载点上。 但是,驱动器名称并不总是相同,即/dev/sda1现在,但下次重新启动是/dev/sdc1 。 因此,使用UUID使得无论如何安装点总是相同的。

希望这可以帮助!