我可以从命令行使用 UUID 挂载驱动器吗(不是 fstab?)

use*_*501 22 command-line debian mount

是否可以使用 UUID 挂载驱动器,而不是在 fstab 中使用这些值?

我有一个挂载设备的脚本,但是无法保证诸如此类的驱动器标签/dev/sda2始终相同。

我知道我可以在启动时使用这种方法挂载驱动器fstab,但是在外部磁盘的情况下,它们在启动时可能并不总是存在。

sch*_*ity 42

是的,这是可能的,您只需使用以下UUID选项:

lsblk -o NAME,UUID
NAME      UUID
sdc       
??sdc1    A190-92D5
??sdc2    A198-A7BC

sudo mount -U A198-A7BC /mnt
Run Code Online (Sandbox Code Playgroud)

或者

sudo mount UUID=A198-A7BC /mnt
Run Code Online (Sandbox Code Playgroud)

或者

sudo mount --uuid A198-A7BC /mnt
Run Code Online (Sandbox Code Playgroud)

mount --help

来源:
 -L, --label LABEL= 的同义词
 -U, --uuid UUID= 的同义词
 LABEL= 通过文件系统标签指定设备
 UUID= 通过文件系统 UUID 指定设备
 PARTLABEL= 通过分区标签指定设备
 PARTUUID= 按分区 UUID 指定设备
                 按路径指定设备
              绑定挂载的挂载点(请参阅 --bind/rbind)
                   loopdev 设置的常规文件

  • Linux真是太棒了。谢谢,不知道这些选项 (2认同)

Dmi*_*yev 14

如果您对fstab启动时可能不存在的驱动器条目感兴趣,您有两个选项可以提供帮助:noautonofail

noauto: 在给出“mount -a”时不挂载(例如,在启动时)

nofail: 如果此设备不存在,则不报告此设备的错误。

想象你有一个fstab条目

UUID={YOUR-UID}    /mnt/data      ext4    defaults
Run Code Online (Sandbox Code Playgroud)

如果添加noauto到选项,系统将不会在启动时尝试挂载驱动器。您将能够使用mount /mnt/data.

如果添加nofail,系统将在引导时尝试挂载驱动器,但如果驱动器不存在,则引导顺序不会中断。如果您稍后使用mount /mnt/data.

  • 我想这样做的好处是用户也可以在没有 `sudo` 的情况下安装? (2认同)
  • @user3728501 如果您在选项列中添加 `user` 选项,则是。 (2认同)

小智 10

您可以使用系统提供的符号链接:

mount /dev/disk/by-uuid/{YOUR_UUID} /mnt
Run Code Online (Sandbox Code Playgroud)