Как я могу перечислить таблицу разделов несмонтированного образа диска?

3

Я хочу подготовить Raspian Jessie, найденную здесь, на SD-карте, для Biosignal Pi, инструкции здесь , но у меня сейчас только OS X 10.11.3 El Capitan из Macbook Air 2013-mid. Изображение имеет fstypeформат, поэтому оно не совместимо с OS X. Проверка правильности хеша, с помощью openssl sha1 /Users/masi/code/2016-02-26-raspbian-jessie.zipкоторого

SHA1(/Users/masi/code/2016-02-26-raspbian-jessie.zip)= 4a841dffd02197548bf2329b90a0a44eeeebb4ab

это правильный хеш, найденный на сайте, поэтому не поврежденный файл. Тем не менее, выполнение SHA1 на .img возвращает другой SHA1, чем с Дэвидом

masi$ openssl sha1 2016-02-26-raspbian-jessie.img
SHA1(2016-02-26-raspbian-jessie.img)= da39a3ee5e6b4b0d3255bfef95601890afd80709

Один шаг требует, чтобы я перечислил таблицу разделов несмонтированного образа диска. На Linux я бы использовал fdisk -l, но OS X fdisk image.imgдает

Disk: 2016-02-26-raspbian-jessie.img    geometry: 0/4/63 [0 sectors]
Signature: 0x0
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused   

где вы можете увидеть, что система не распознает изображение. Я пытаюсь смонтировать образ 2016-02-26-raspbian-jessie.imgв приложении DiskImageMounter.app, но получаю

введите описание изображения здесь

Лео Леопольд Герц 준영
источник
Таким образом, вы в основном хотите перечислить таблицу разделов несмонтированного образа диска?
холме
1
Как уже упоминалось, пожалуйста, обратите внимание на проблему, которую вы пытаетесь решить здесь. Простое добавление дополнительной информации о пропущенных командах и т. Д. Не сделает вопрос более ясным, поскольку подход, необходимый для решения проблемы в OSX, может сильно отличаться от Linux (откуда, кажется, приходят инструкции, которым вы пытаетесь следовать).
холме
@DavidAnderson Оборудование может быть повреждено. Это устройство было 5 раз под гарантию Apple, но, по словам Apple, устройство должно быть в порядке. Материнская плата новая, SSD новая и OS X новая. Я добавлю это устройство еще раз в Apple, если мы не сможем выяснить логическую причину выхода.
Лео Леопольд Герц 16
Вы можете попробовать запустить openssl sha1 2016-02-26-raspbian-jessie.imgи сравнить с моими результатами. Кроме того, DiskImageMounter.app не требуется. (См. Мое обновление 2)
Дэвид Андерсон

Ответы:

6

Чтобы правильно получить таблицу разделов файла образа (диска), используйте:

hdiutil imageinfo /path/to/image

Пример:

hdiutil imageinfo /Users/user/Downloads/2016-02-26-raspbian-jessie.img 

Backing Store Information:
    URL: file:///Users/user/Downloads/2016-02-26-raspbian-jessie.img
    Name: 2016-02-26-raspbian-jessie.img
    Class Name: CBSDBackingStore
Class Name: CRawDiskImage
Checksum Type: Ohne
Size Information:
    Total Bytes: 4029677568
    Compressed Ratio: 1
    Sector Count: 7870464
    Total Non-Empty Bytes: 4029677568
    Compressed Bytes: 4029677568
    Total Empty Bytes: 0
Format: RAW*
Format Description: Lesen/Schreiben, reine Daten
Checksum Value: 
Properties:
    Encrypted: false
    Kernel Compatible: true
    Checksummed: false
    Software License Agreement: false
    Partitioned: false
    Compressed: no
Segments:
    0: /Users/user/Downloads/2016-02-26-raspbian-jessie.img
partitions:
    partition-scheme: fdisk
    block-size: 512
    partitions:
        0:
            partition-name: Master Boot Record
            partition-start: 0
            partition-synthesized: true
            partition-length: 1
            partition-hint: MBR
            boot-code: 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A83FF60C0000
        1:
            partition-name: 
            partition-start: 1
            partition-synthesized: true
            partition-length: 8191
            partition-hint: Apple_Free
        2:
            partition-start: 8192
            partition-number: 1
            partition-length: 122880
            partition-hint: Windows_FAT_32
            partition-filesystems:
                FAT16: boot
        3:
            partition-start: 131072
            partition-number: 2
            partition-length: 7739392
            partition-hint: Linux_Ext2FS
    burnable: false
Resize limits (per hdiutil resize -limits):
 min     cur     max 
7870464 7870464 393749544

Протестировано с оригинальным образом ( shasum -a1никогда не монтируемым img: 6a9ac027081aa38213ebe1fcf9ed502a6d6ec14e), загруженным здесь .

Это работает по крайней мере в 10.9.5 Mavericks - 10.11.3 El Capitan.

klanomath
источник
1
Я получаю hdiutil: imageinfo failed - image not recognizedс вашей первой командой. У вас есть что-то дополнительное установлено?
Лео Леопольд Герц 준영
1
@Masi Хм нет, у меня нет ни драйверов osxfuse, ни драйверов Paragon. Paralles / VMware установлен, хотя.
Кланомат
@ Маси Вы смогли выследить ошибку? Вы либо пытались смонтировать образ, не блокируя его, либо ваш RAM / Процессор / SSD поврежден. Вы получаете какие-либо ошибки в системном журнале?
klanomath
Нет. Я просто знаю, что произошла какая-то ошибка в RAM / Processor / SSD во время процесса разархивирования. SSD маловероятно, но возможно. Какие журналы вы бы хотели посмотреть?
Лео Леопольд Герц 준영
1
@Masi Вы можете посмотреть в системном журнале «Ошибка ввода-вывода» (SSD). Ошибки RAM / Proc (например, переворачивание битов) обнаруживаются редко. Это также может быть ошибка шины. Вы пытались смонтировать заблокированный img (после разархивирования еще раз)?
klanomath
4

Обновление 2

На самом деле, нет необходимости использовать DiskImageMounter.app. fdiskКоманда может быть использована непосредственно на файл .img. Другими словами, команда

fdisk 2016-02-26-raspbian-jessie.img

выдаёт те же результаты, что и при исполнении fdisk /dev/disk2. Когда я запускаю команду

openssl sha1 2016-02-26-raspbian-jessie.img

Я получаю результаты, показанные ниже.

SHA1(2016-02-26-raspbian-jessie.img)= 6a9ac027081aa38213ebe1fcf9ed502a6d6ec14e

У меня также есть (21,5-дюймовый, середина 2011 г.) iMac под управлением El Capitan OS X 10.11.3. Результаты с использованием этого компьютера совпадают.

Обратите внимание, что если 2016-02-26-raspbian-jessie.imgфайл монтируется с помощью приложения DiskImageMounter.app, шестнадцатеричное значение, создаваемое openssl sha1 2016-02-26-raspbian-jessie.imgизменениями. Это означает, что файл образа не монтируется только для чтения.

Обновление 1

Поскольку на моем iMac (20 дюймов, середина 2007 г.) также установлен El Capitan OS X 10.11.3, я могу проверить его на вашей машине. Используя команду

openssl sha1 2016-02-26-raspbian-jessie.zip

результат

SHA1(2016-02-26-raspbian-jessie.zip)= 4a841dffd02197548bf2329b90a0a44eeeebb4ab

что совпадает с вашими результатами. Остальное такое же, как показано ниже, когда я использовал Yosemite.

Оригинальный ответ

Я использую Yosemite OS X 10.10.5.

Я скачал 2016-02-26-raspbian-jessie.zip.

Используя приложение Finder, я щелкнул правой кнопкой мыши по этому файлу и выбрал открытие с помощью «Archive Utility.app». Это создано 2016-02-26-raspbian-jessie.img.

Используя приложение Finder, я щелкнул правой 2016-02-26-raspbian-jessie.imgкнопкой мыши и выбрал открытие с помощью DiskImageMounter.app. Это установлено на изображении, как /dev/disk2на моем Mac.

Вот что находится в файле, который вы скачали.

Steelhead:~ davidanderson$ fdisk /dev/disk2
Disk: /dev/disk2    geometry: 976/128/63 [7870464 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 0C    0 130   3 -    8  40  32 [      8192 -     122880] Win95 FAT32L
 2: 83    8  40  33 -  489 232  63 [    131072 -    7739392] Linux files*
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
Steelhead:~ davidanderson$ diskutil list /dev/disk2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *4.0 GB     disk2
   1:             Windows_FAT_32 boot                    62.9 MB    disk2s1
   2:                      Linux                         4.0 GB     disk2s2
Steelhead:~ davidanderson$ 
Дэвид Андерсон
источник
Вы использовали изображение полного изображения рабочего стола, найденное здесь raspberrypi.org/downloads/raspbian ? Хм, похоже, это просто какая-то часть твоей системы.
Лео Леопольд Герц 준영
@Masi: Да, полный образ рабочего стола на основе Debian Jessie: 2016-02-26-raspbian-jessie.zip
Дэвид Андерсон,
Я предоставил скриншот о том, что происходит при попытке монтирования с помощью DiskImageMounter.app. Я проверил хеш, и он такой же, как на сайте.
Лео Леопольд Герц 준영
Ваш .img SHA отличается от моего. Что-то не так в распаковке системы.
Лео Леопольд Герц 준영
1
@Masi: попробуйте разархивировать файл еще раз. Я пробовал по крайней мере дюжину раз на двух разных компьютерах Mac, которые давали одинаковые результаты. Кроме того, ваши опубликованные результаты fdiskбудут означать, что в начале файла изображения содержатся все нули. Я использовал приложение «Archive Utility.app», чтобы распаковать файл.
Дэвид Андерсон
0

Вы должны иметь это в командной строке? Если нет, я бы использовал Дисковую утилиту.

PSDuckie
источник
Я обновил тело. Я не смог смонтировать образ с помощью Дисковой утилиты. В приложении нет такой функции, как монтирование файла .img
Лео Леопольд Херц,
Ах; Я не осознавал, что вы пытаетесь смонтировать файл .img. Я думал, что вы пытаетесь увидеть все разделы в системе. Виноват.
PSDuckie
0

ОБНОВИТЬ:

То, что вы хотите сделать, это перечислить все разделы образа диска, который вы загрузили.

OS X не собирается монтировать любую старую файловую систему. Собственно, он будет монтировать HFS, HFS +, CDFS, FAT 16, FAT32 и ExtFAT и читать / писать. Он будет монтировать NTFS только для чтения.

Какую файловую систему использует ваше изображение? Поскольку он основан на Linux, это может быть Ext2 / 3/4. Посмотрите на fuse-ext2 и fuse-ext4 .

Вы можете найти более подробную информацию здесь: Как я могу смонтировать файловую систему ext4 на OS X?

После установки драйверов для файловой системы Linux вы сможете смонтировать образ.

2-е обновление:

Я хочу настроить систему Biosignal Pi на SD-карте. Для этого мне нужно подготовить карту в моей системе.

Теперь, когда мы знаем, что вы пытаетесь сделать, вам не нужно монтировать образ, вам нужно скопировать его на SD-карту.

В основном то, что вы собираетесь сделать, это

  • вставьте свою SD-карту
  • используйте diskutil listдля вывода списка всех дисков / разделов, чтобы найти SD-карту (это будет / dev / diskX, где X - некоторое целое число). Самый простой способ сделать это - выполнить команду без вставленной SD-карты, а затем снова вставить ее и сравнить вывод. Новая запись будет вашей SD-картой.
  • использовать diskutil unmountDisk /dev/diskXдля размонтирования (не извлечения) вашей SD-карты (чтобы вы могли писать на нее)

  • используйте ddдля копирования изображения из файла, который вы загрузили, на SD-карту. Используйте команду: используйте команду: sudo dd bs=1m if=path_of_your_image.img of=/dev/diskX

  • используйте diskutil eject /dev/diskXдля извлечения вашей SD-карты, чтобы вы могли использовать ее на устройстве Raspberry-Pi.

Это «краткое руководство», которое дает вам основы. Следуйте этим подробным инструкциям, приведенным на странице загрузки Raspberry-Pi для Mac OS X: УСТАНОВКА ИЗОБРАЖЕНИЙ ОПЕРАЦИОННОЙ СИСТЕМЫ НА MAC OS

Эти инструкции относятся к файлу, который вы пытаетесь установить.



В своем первоначальном вопросе вы хотели перечислить все разделы под OS X, просто используйте CLI для diskutil

$ diskutil list

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage iMacInternalStorage     999.3 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage iMacInternalStorage     121.0 GB   disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3
/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS iMac HD                +1.1 TB     disk2
                                 Logical Volume on disk0s2, disk1s2
                                 7A85AA25-03A0-4C4B-91F5-533D962DCFA1
                                 Unencrypted
Аллан
источник
У меня есть только изображение, то есть 2016-02-26-raspbian-jessie.img. Как вы можете использовать свой метод с ним? Я не мог смонтировать образ в системе по какой-то причине. Я обновлю тело.
Лео Леопольд Герц
1
Этот ответ просто неправильный. Вам не нужен драйвер файловой системы (например, hfs + или ext4) для чтения таблицы разделов диска.
Кланомат
1
@klanomath - если это изображение, написанное в fstype, не совместимом с OS X, он делает. Он не может прочитать это сейчас, так что в значительной степени выбрасывает ваш аргумент в окно. Во-вторых, у меня двойная загрузка X Serve с OS X и файловой системой FreeBSD UFS. OS X не может видеть несколько разделов UFS. Не могу прочитать, точка.
Аллан
1
@Allan Просто проверь мой ответ. Все разделы перечислены!
Кланомат
1
@klanomath, тогда у вас есть что-то дополнительное, потому что я не могу, а он не может
Аллан