como montar pelo UUID sem usar o / etc / fstab

11

Estou à procura de comando como

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

Estou conectando alguns discos rígidos USB externos. Quero que eles sejam montados em pastas específicas durante a inicialização. Não consigo inicializar usando /etc/fstabse uma das unidades não estiver conectada. então eu estou usando um initscript. Mas a /dev/sdbxenumeração nem sempre é a mesma a ser usada mount /dev/sdX /some/mount/folderno initscript.

Necktwi
fonte

Respostas:

14

Da página de manual do mount.

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

Portanto, seu comando mount deve se parecer com o seguinte.

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

ou

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

Uma terceira possibilidade seria

mount UUID=1234-SOME-UUID /some/mount/folder
Thomas
fonte
1
  • No DragonFly BSD, você usaria /dev/part-by-uuid/.

  • No Debian GNU / Linux 7.11 (wheezy), /dev/disk/by-uuid/está disponível (o que eu consegui encontrar facilmente find /dev -type d, pois a saída de ls -la /devnão parecia ter nada relevante).

  • No FreeBSD 11.1, /dev/gptid/você o teria coberto (da mesma forma, conforme find /dev -type d).


No entanto, voltando ao seu problema original - nem todo sistema de arquivos descrito fstab(5)precisa ser montado no momento da inicialização - apenas anote seu disco de remoção fstabcom a noautoopção e ele não será montado durante a inicialização (mas você ainda pode montá-lo por caminho, que seria muito mais fácil de gerenciar do que ter UUIDs espalhados por todo o lugar).

A opção "auto" pode ser usada no formato "noauto" para fazer com que um sistema de arquivos não seja montado automaticamente (com mount -A ou mount -a ou no momento da inicialização do sistema).

cnst
fonte