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

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

USB 驱动器有一个非常奇怪的问题。我有 2 个 5TB 的 USB 驱动器,每次重启时分区都会随机更改。以下是lsblk

在此处输入图片描述

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

在此处输入图片描述

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

答案1

我发现解决此问题的一种方法是使用 UUID,为我的 USB 驱动器创建一个挂载点,并向文件中添加一个列表,/etc/fstab以便每次启动时 USB 驱动器都以相同的方式挂载。

我有一个 Seagate 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"

添加了 UUID 条目至/etc/fstab

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

现在,每次我的系统启动时,Seagate 驱动器总是安装在相同的安装点上。但是,驱动器名称并不总是相同的,即/dev/sda1现在​​相同,但下次重新启动时相同/dev/sdc1。因此,使用 UUID 可以使安装点始终相同。

希望这可以帮助!

相关内容