硬盘名称根据文件搜索方法而变化

硬盘名称根据文件搜索方法而变化

我是 Linux 和 Ubuntu 的新手,对文件路径名和位置感到困惑。我有一台安装了 LTS 16.04 的新电脑。这台电脑有一个固态硬盘和一个光驱。在 Nautilus 中,SSHD 的名称是2.0 TB 容量。当我想在不同的应用程序中打开某些文件时,我没有看到 2.0 TB 的卷,因此我被迫转到 /media/USERNAME/02689296-24e3-4e9b-b940-b33bdbbcab43。

为什么名称会根据我在 Nautilus 还是应用程序中搜索而发生变化?为什么是神秘的 SSHHD 名称?我可以将 02689296-24e3-4e9b-b940-b33bdbbcab43 重命名为类似固态混合硬盘并且该名称会出现在任何文件浏览器中?

答案1

如果磁盘上的分区没有标签,Nautilus 会有一个默认的后备操作:它会显示“{FILESIZE} Volume”,以便对最终用户更有用。但是,这不会改变它使用的基于分区 UUID 的后端安装行为。(只有在您不要在磁盘分区上有一个标签供其显示。并非所有文件系统类型都支持磁盘标签,具体取决于文件系统类型的年龄)

然而,在幕后,这实际上是系统在其基础上使用唯一标识符磁盘作为挂载点文件夹名称。

blkid考虑这个例子——这是我在命令行上现有的硬盘和磁盘 ID 数据:

$ blkid
/dev/sda1: LABEL="System Reserved" UUID="C63884F13884E233" TYPE="ntfs" PARTUUID="1f35ad56-01"
/dev/sda2: UUID="805C879B5C878A9C" TYPE="ntfs" PARTUUID="1f35ad56-02"
/dev/sda3: LABEL="DATASTORE" UUID="1E3AD5A957140669" TYPE="ntfs" PARTUUID="1f35ad56-03"
/dev/sda5: UUID="84445130-00d6-4cba-9d1c-34b9e04c499a" TYPE="ext4" PARTUUID="1f35ad56-05"
/dev/sda6: UUID="08610b3f-1bc6-4f2b-be71-f0317415f96f" TYPE="swap" PARTUUID="1f35ad56-06"
/dev/sdb1: UUID="0B43-D39A" TYPE="vfat" PARTUUID="137296b7-01"

总共有 5 个分区。/dev/sdb1这是插入我电脑的 USB 记忆棒。

注意 UUID 字段。这是设备/驱动器本身的唯一标识符。对于硬盘分区,这是一个长格式的 UUID 字符串。假设我正在挂载/dev/sda2,这是我的 Windows 双启动分区。Windows 磁盘分区没有“LABEL”字段。因此,系统不知道在挂载点或 Nautilus 中应使用什么标签。因此,它会/home/teward/805C879B5C878A9C根据唯一标识符为我的用户创建一个挂载点,并在 Nautilus 上的“标签”中显示文件大小(“822GB 卷”具体是 Nautilus 设置的标签,它是该分区的近似大小)。UUID 通常始终是唯一的,因此是一种创建挂载点的“安全”方法,不会与同时挂载的任何其他具有类似标签的类似名称的驱动器/卷发生冲突。(如果没有驱动器标签在起作用,这是默认行为,如果有重复的驱动器标签,它会将 、 等附加到1挂载2点)。

TL;DR:如果您在分区/驱动器上设置标签,它将在挂载点路径以及 Nautilus 中正确使用该标签名称(除非存在冲突)。如果您没有这样做,它将使用分区/驱动器uuid作为挂载点,并在 Nautilus 标签中使用该分区/驱动器的卷大小。


要在给定驱动器上设置标签,您可能需要安装gparted,导航到具有未标记分区的驱动器,右键单击该分区,选择“标记文件系统”,然后设置文件系统标签。请注意,这通常是一个短字符串,对于较旧的文件系统格式,您不能使用超过 8 个或 10 个字符。

相关内容