как монтировать по UUID без использования / etc / fstab

11

Я ищу команду как

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

Я подключаю пару внешних жестких дисков USB. Я хочу, чтобы они были установлены в определенных папках во время запуска. Я не могу загрузиться с помощью, /etc/fstabесли один из дисков не подключен. поэтому я использую initскрипт. Но /dev/sdbxперечисление не всегда одинаково для использования mount /dev/sdX /some/mount/folderв initсценарии.

Necktwi
источник

Ответы:

14

Из страницы руководства из 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
Томас
источник
1
  • На DragonFly BSD вы бы использовали /dev/part-by-uuid/.

  • На Debian GNU / Linux 7.11 (wheezy), /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 или во время загрузки системы).

CNST
источник