USB 驱动器有时会更改驱动器名称

USB 驱动器有时会更改驱动器名称

我有两个 USB 驱动器,我创建了分区,并将其格式化为 ext4。运行fdisk -l显示我有 /dev/sda1 和 /dev/sdb1

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1  
/dev/sdb1

然后我通过运行将两者安装在启动上sudo nano /etc/fstab

我使用 Samba 从不同的计算机访问它,大多数时候它工作正常,但有时我无法通过 samba 访问文件,并且运行fdisk -l显示我的驱动器的设备更改为例如 /dev/sdc1。有时它仅针对一个驱动器进行更改,有时则针对两个驱动器进行更改。

我不知道为什么会这样。任何帮助深表感谢。

答案1

我不知道为什么会这样

约定/dev/sda{例如}是按名称挂载。如果您只有 1 个磁盘,即您的操作系统磁盘,那么它始终是/dev/sda.所以没问题。添加更多磁盘,您会得到sdb等等sdc。按名称挂载始终不关心或尊重顺序或顺序。因此,一旦您的操作系统磁盘按名称安装,则后续的 [usb] 磁盘附件将按和 的sda顺序显示。 sdbsdc这是通过名称挂载尊重任何类型的顺序的唯一方式。执行按名称挂载,/etc/fstab以便在启动时进行挂载,并且顺序为不被尊重。也许它是按照 PCI 总线编号顺序进行的,我不知道。但您会发现您的操作系统磁盘不再首先安装为sda.因此,您可以在/etc/fstab{我能做的最好的描述}中使用挂载名称。

对于正在运行的系统,可以临时插入 [USB] 磁盘,然后按名称挂载。但是为了可靠性并且不准确地体验您所做的事情,请不要使用挂载名称来/etc/fstab让设备在启动时以这种方式挂载,现在这是不好的做法。

安装by-uuidby-label。您已经在 U 盘上创建了 EXT4 分区,因此请在它们上贴上标签,例如棒1棒2然后在 中使用该安装语法约定/etc/fstab。例如,第一列/etc/fstab而不是/dev/sda3 /操作系统磁盘可能类似于这两列

UUID=800e924a-a869-4152-9533-9d9cfecbd19e  /
    or
LABEL=rootpartition /

请查看下面的内容/dev/disks/ 以了解不同的安装约定。

当然,一旦您获得了 UUID {通用唯一 id},您就可以通过 UUID {通用唯一 id} 来安装您的 USB 磁盘,但是部件标签会更容易键入和记住,并且同样可靠......直到您使用别人的 USB 棒,而巧合的是相同的标签语法。

相关内容