Попытка найти UUID флэш-накопителя USB с помощью diskutil vs system_profiler

2041
Sheroze Sheriffdeen

Я пытаюсь получить UUID тома USB-накопителя с помощью командной строки на Mac. Я пытался с помощью:

system_profiler SPUSBDataType 

И я получаю UUID тома двух из трех протестированных USB-накопителей. Тот, который не работает - USBest USB-накопитель - похоже, не показывает UUID с помощью system_profiler. Но если я использую:

diskutil info /dev/disk2 

Я вижу UUID тома диска. Что я здесь не так делаю? Есть ли одна команда, которую я могу использовать, чтобы получить UUID тома для всех подключенных USB? Было бы неплохо использовать метод командной строки или метод, использующий нативную библиотеку Java.

1
Можете ли вы отредактировать свой вопрос, чтобы уточнить, что это за USB-накопители? Флешки или жесткие диски? Или какие-то другие детали? Этот вопрос сбивает с толку без этой информации. Особенно, когда вы заявляете: «Тот, который не работает, USBest-накопитель USB, кажется, не показывает UUID, использующий system_profiler». То есть вы говорите, что он появляется, когда вы запускаете `diskutil`, но не` system_profiler`? JakeGould 9 лет назад 0
Это флешки. Я отредактировал свой пост. И да, для некоторых флешек `disk_util` работает, а` system_profiler` - нет. Не работает, я имею в виду, я не могу найти UUID тома. Sheroze Sheriffdeen 9 лет назад 0

1 ответ на вопрос

-2
linuxdev2013

Большинство Mac, таких как Linux / BSD, имеют встроенную поддержку lsblkили inxi:

Попробуйте запустить lsblk:

lsblk -f   NAME FSTYPE LABEL UUID MOUNTPOINT  sda2 LVM2_mem ***AiQ5DT-7xKH-JcMo-xTLa-Tnro-97Tw-X7F6RU*** server.boot-boot xfs **e835e0e0-7861-435e-af82-61dbb84f1abd** /boot 

Или попробуйте запустить inxi:

inxi -u   Partition: ID-1: / size: 5.0G used: 97M (2%) fs: xfs dev: /dev/dm-2 ***uuid: a34a76d1-a00b-46f1-9478-ad9ca2ecc548*** ID-2: /usr size: 15G used: 8.0G (54%) fs: xfs dev: /dev/dm-4 ***uuid: df9f4166-36c9-49ce-a7e9-184026ee9536*** 

Другой вариант - dmesg (рекомендуется использовать taildmesg для более чистого вывода)

«Большинство Mac, таких как Linux / BSD, имеют встроенную поддержку` lsblk` или `inxi`." 100% неверно. Ни `lsblk`, ни` inxi` не установлены в Mac OS X и возвращают «команду не найдена», если она запущена. JakeGould 9 лет назад 0
Странно, что акции в магазине Apple работают как linuxdev2013 9 лет назад 0
Когда в последний раз вы использовали `lsblk` &` inxi` в Mac OS X? Он не является частью любой установленной Mac OS X. Эта [ветка «Спроси по-другому» четко указывает, что `lsblk` не является родным для Mac OS X] (http://apple.stackexchange.com/questions/107953/list-all-devices-connected-lsblk-for-mac-os-x ) и [`inxi`» - проект, выпущенный под GNU GPL v3] (https://code.google.com/p/inxi/), что означает, что Apple никогда не будет использовать его как родную часть Mac OS X из-за проблем с лицензированием ; Apple поставляет только компоненты [GNU GPL v2 или ниже для соответствия] (http://meta.ath0.com/2012/02/05/apples-great-gpl-purge/). JakeGould 9 лет назад 0
в худшем случае вы используете другую операционную систему на работающем USB / DVD, то есть Linux или даже Windows, и используете диспетчер дисков, это будет в разделе свойств. linuxdev2013 9 лет назад 0