Если у меня есть UUID раздела диска, как бы я узнал, смонтирован ли он или нет, с помощью командной строки?
command-line
mount
disk
partitions
Arronical
источник
источник
tune2fs
.tune2fs -U random /dev/sdxx
. Но это не будет работать для всех типов разделов.Ответы:
lsblk
может помочь. Он может печатать только UUID и точку монтирования, поэтому, учитывая UUID, просто посмотрите, не пуста ли точка монтирования:Так:
Так как
lbslk
может действовать на определенных устройствах, вы также можете сделать:При первом способе не будет ошибки, если этот UUID не с подключенного в данный момент диска. При втором методе
lsblk
произойдет ошибка, если/dev/disk/by-uuid/$uuid
она не существует.источник
Если вам нужна только одна строка с вашим UUID и точкой монтирования ($ UUID представляет ваш UUID):
Точка монтирования будет пустой, если она отключена. Попробуйте
lsblk -h
больше вариантов.Используйте
awk
для печати результата. ЕслиNF
(Количество полей) больше одного, это означает, что у него есть точка монтирования:источник
Если вы хотите, чтобы детали с
mount
заменить
your-UUID-here
на ваш UUIDболее читабельно:
пример вывода:
Вы можете просто проверить, что строка не равна нулю, и повторить «смонтировано»:
но другие дали лучшие способы сделать это :)
источник
Ubuntu использует
UDisks2
демон, который опрашивает большую часть информации о файловых системах, и мы можем использоватьudisksctl
и фильтровать его вывод, чтобы найти быстрый и грязный способ найти нужную нам информацию:То, что вы видите выше, в основном будет печатать UUID файловых систем и их точки монтирования. Визуальным осмотром вы можете выяснить, какой UUID установлен, а какой нет.
источник
Мое решение
procfs
, таким образом, никаких странных проблем форматирования вывода команды,источник
Опираясь на прекрасные ответы, которые я получил на этот вопрос, я понял, что работать с именами устройств гораздо проще. Чтобы получить имя устройства из UUID:
Что означает, что я могу быстро вывести, если он смонтирован, сгребая вывод
df
:Или с помощью кода в ответе Муру , который имеет дополнительный бонус, сообщая мне, где смонтирован диск:
источник
Вы можете использовать
df
команду, чтобы увидеть смонтированные файловые системы и их точку монтирования. Вот пример с моей машины ... разделsdb3
, на котором у меня установлена другая система, не смонтирован, поэтому не указан (разделы переименованы, поэтому вместо UUID отображаются имена):источник
df
?Если есть ссылка с именем "
the_UUID
" в/dev/disk/by-uuid/
разделе монтируется. На моей Ubuntu 14.04.5 (YMMV):источник
dmesg
а/var/log/kern.log*
. Похоже, система недовольна файловой системой раздела и не может ее смонтировать. Одной из возможных причин является спящий режим Windows./dev/disks/by-uuid/
каталоге./dev/disk/by-uuid
и его аналоги содержат все UUID / идентификаторы / метки подключенных устройств, известных udev, независимо от их состояния монтирования.