jak zamontować przez UUID bez użycia / etc / fstab

11

Szukam polecenia jak

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

Podłączam kilka zewnętrznych dysków twardych USB. Chcę, aby były one montowane w określonych folderach podczas uruchamiania. Nie mogę uruchomić przy użyciu, /etc/fstabjeśli jeden z dysków nie jest podłączony. więc używam initskryptu. Ale /dev/sdbxwyliczenie nie zawsze jest takie samo, jak mount /dev/sdX /some/mount/folderw initskrypcie.

Krawat
źródło

Odpowiedzi:

14

Z strony podręcznika użytkownika mount.

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

Dlatego polecenie montowania powinno wyglądać następująco.

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

lub

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

Trzecią możliwością byłoby

mount UUID=1234-SOME-UUID /some/mount/folder
Tomasz
źródło
1
  • W DragonFly BSD możesz użyć /dev/part-by-uuid/.

  • Na Debianie GNU / Linux 7.11 (wheezy) /dev/disk/by-uuid/jest dostępny (z którym mogłem łatwo znaleźć find /dev -type d, ponieważ wyjście ls -la /devnie wydawało się mieć nic istotnego).

  • Czy na FreeBSD 11.1 /dev/gptid/zostałbyś objęty ubezpieczeniem (podobnie, jak na find /dev -type d).


Jednak wracając do pierwotnego problemu - nie każdy opisany system plików fstab(5)musi być zamontowany podczas rozruchu - po prostu napisz adnotację na swoim dysku do usuwania fstabz noautoopcją i nie zostanie on zamontowany podczas rozruchu (ale nadal możesz zamontować go ścieżką, co byłoby o wiele łatwiejsze do zarządzania niż konieczność posiadania identyfikatorów UUID w różnych miejscach).

Opcji „auto” można użyć w postaci „noauto”, aby spowodować, że system plików nie zostanie podłączony automatycznie (z mount -A lub mount -a lub w czasie uruchamiania systemu).

cnst
źródło