如何在不使用/etc/fstab的情况下通过UUID挂载

如何在不使用/etc/fstab的情况下通过UUID挂载

我正在寻找像这样的命令

mount 1234-SOME-UUID /some/mount/folder

我正在连接几个外部 USB 硬盘。我希望它们在启动期间安装在特定文件夹中。/etc/fstab如果其中一个驱动器未连接,我将无法启动。所以我正在使用init脚本。但/dev/sdbx枚举并不总是与脚本mount /dev/sdX /some/mount/folder中使用的相同init

答案1

来自联机帮助页mount

-U, --uuid uuid
       Mount the partition that has the specified uuid.

所以你的挂载命令应该如下所示。

mount -U 1234-SOME-UUID /some/mount/folder

或者

mount --uuid 1234-SOME-UUID /some/mount/folder

第三种可能性是

mount UUID=1234-SOME-UUID /some/mount/folder

答案2

  • 在 DragonFly BSD 上,您可以使用/dev/part-by-uuid/

  • 在 Debian GNU/Linux 7.11(喘息)上,/dev/disk/by-uuid/可用(我可以轻松找到find /dev -type d,因为 的输出ls -la /dev似乎没有任何相关)。

  • 在 FreeBSD 11.1 上,/dev/gptid/您可以了解(同样,按照find /dev -type d)。


然而,回到你原来的问题——并不是每个文件系统中描述的fstab(5)必须在启动时安装 - 只需在fstab其中注释您的删除光盘noauto选项,并且它不会在启动期间安装(但您仍然可以通过路径安装它,这比必须将 UUID 分散在各处更容易管理)。

选项“auto”可以以“noauto”形式使用,导致文件系统不自动挂载(使用 mount -A 或 mount -a,或在系统引导时)。

相关内容