内部硬盘驱动器名称不断变化

jjn*_*her 1 partitioning mount hard-drive

我有一台计算机作为 Plex 媒体服务器运行。我将媒体存储在内置硬盘上,而 Ubuntu 安装在 SSD 上。

由于某种原因,Ubuntu 分配给硬盘的名称不断变化,我不确定为什么。最初是PLEX,后来改为PLEX1,现在又改为PLEX2。我不会太在意,除非它搞砸了我的 Docker 容器的卷映射。

kar*_*rel 5

/etc/fstab按照如何在 Linux 中标记磁盘分区中的以下说明添加一行,以便在每次启动时为驱动器分配安装点。


标记磁盘分区示例

要查看所有硬盘分区的设备路径,可以使用该fdisk命令。

sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)

blkid命令可用于显示当前分区标签(如果有)和磁盘分区的UUID。只需指定您希望查看的分区的设备路径即可。

$ blkid /dev/sda1
/dev/sda1: UUID="a80ad9d4-90ff-4903-b34d-ca70d82762ed" TYPE="ext4" PARTUUID="75efe5f1-05"
Run Code Online (Sandbox Code Playgroud)

向磁盘分区添加标签的一种方法是使用命令e2label。使用以下语法将标签添加到您选择的任何磁盘分区。

sudo e2label /dev/sda1 "MY_BACKUP"
Run Code Online (Sandbox Code Playgroud)

添加标签的另一种方法是使用tune2fs命令。以下语法将用于向/dev/sda1分区添加标签。

sudo tune2fs -L "MY_BACKUP" /dev/sda1
Run Code Online (Sandbox Code Playgroud)

e2label和命令tune2fs适用于 ext2、ext3 和 ext4 格式的分区。要标记已格式化为 ntfs 的分区,您需要使用ntfslabel

sudo ntfslabel /dev/sda1 NTFS_DRIVE
Run Code Online (Sandbox Code Playgroud)

要标记交换分区,您可以使用mkswap具有以下语法的命令。

sudo mkswap -L SWAP_PARTITION /dev/sda1
Run Code Online (Sandbox Code Playgroud)

按标签挂载硬盘分区

在前面的步骤中将该标签添加到磁盘分区后,现在我们可以引用/dev/sda1MY_BACKUP。为此,编辑/etc/fstab文件并添加以下行:

LABEL=MY_BACKUP /mount/point           ext4    defaults        0       2
Run Code Online (Sandbox Code Playgroud)