¿Cómo puedo enumerar la tabla de particiones de una imagen de disco sin montar?

2

Quiero preparar Raspian Jessie encontrado aquí en la tarjeta SD para Biosignal Pi, instrucciones encontradas here , pero solo tengo OS X 10.11.3 El Capitán de Macbook Air 2013-mediados de ahora. La imagen está en formato fstype , por lo que no es compatible con OS X. Verificando que utilizando el hash correcto por openssl sha1 /Users/masi/code/2016-02-26-raspbian-jessie.zip que da

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

que es el hash correcto que se encuentra en el sitio web, por lo que el archivo no está dañado. Sin embargo, ejecutar SHA1 en .img devuelve SHA1 diferente que con David

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

Un paso requiere que liste la tabla de particiones de una imagen de disco sin montar. En Linux usaría fdisk -l , pero OS X fdisk image.img da

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   

donde puede ver que el sistema no reconoce la imagen. Intento montar la imagen 2016-02-26-raspbian-jessie.img en la aplicación DiskImageMounter.app pero obtengo

    
pregunta Léo Léopold Hertz 준영 16.03.2016 - 18:14

4 respuestas

5

Para obtener correctamente la tabla de particiones de un archivo de imagen (disco), utilice:

hdiutil imageinfo /path/to/image

Ejemplo:

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

Probado con la imagen original ( shasum -a1 del img nunca montado: 6a9ac027081aa38213ebe1fcf9ed502a6d6ec14e) descargado aquí .

Esto funciona al menos en 10.9.5 Mavericks - 10.11.3 El Capitán.

    
respondido por el klanomath 16.03.2016 - 19:35
4

Actualización 2

En realidad, no es necesario usar DiskImageMounter.app. El comando fdisk se puede usar directamente en el archivo .img. En otras palabras, el comando

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

produce los mismos resultados que cuando ejecuté fdisk /dev/disk2 . Cuando ejecuto el comando

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

Obtengo los resultados que se muestran a continuación.

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

También tengo un iMac (21.5 pulgadas, mediados de 2011) que ejecuta El Capitan OS X 10.11.3. Los resultados que utiliza esta computadora son los mismos.

Tenga en cuenta que si el archivo 2016-02-26-raspbian-jessie.img se monta utilizando la aplicación DiskImageMounter.app, el valor hexadecimal producido por openssl sha1 2016-02-26-raspbian-jessie.img cambia. Esto indicaría que el archivo de imagen no se monta solo.

Actualización 1

Como también tengo instalado El Capitan OS X 10.11.3 en mi iMac (20 pulgadas, mediados de 2007), puedo verificar su máquina. Usando el comando

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

el resultado es

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

que es lo mismo que tus resultados. El resto es el mismo que se muestra a continuación cuando usé Yosemite.

Respuesta original

Estoy usando Yosemite OS X 10.10.5.

He descargado 2016-02-26-raspbian-jessie.zip .

Usando la aplicación Finder, hice clic derecho en este archivo y seleccioné el archivo abierto con "Archive Utility.app". Esto creó 2016-02-26-raspbian-jessie.img .

Usando la aplicación Finder, hice clic derecho en 2016-02-26-raspbian-jessie.img y seleccioné abrir con DiskImageMounter.app. Esto se montó en la imagen como /dev/disk2 en mi Mac.

Aquí está lo que está en el archivo que descargaste.

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$ 
    
respondido por el David Anderson 16.03.2016 - 20:01
0

¿Tienes que tenerlo en la línea de comandos? Si no, usaría la Utilidad de Disco.

    
respondido por el PSDuckie 16.03.2016 - 18:24
0

ACTUALIZACIÓN:

Lo que estás buscando es enumerar todas las particiones de una imagen de disco que descargaste.

OS X no va a montar ningún sistema de archivos ol '. De forma nativa, montará HFS, HFS +, CDFS, FAT 16, FAT32 y ExtFAT y lectura / escritura. Montará NTFS como solo lectura.

¿Qué sistema de archivos usa tu imagen? Ya que está basado en Linux, podría ser Ext2 / 3/4. Eche un vistazo a fuse-ext2 y fuse-ext4 .

Puede encontrar más detalles aquí: ¿Cómo puedo montar un sistema de archivos ext4 en OS X?

Una vez que instales los controladores para el sistema de archivos de Linux, podrás montar la imagen.

Segunda actualización:

  

Quiero configurar el sistema Biosignal Pi en la tarjeta SD. Para eso, necesito   preparar la tarjeta en mi sistema.

Ahora que sabemos lo que está tratando de hacer, no necesita montar la imagen, necesita copiar en su SD.

Básicamente, lo que vas a hacer es

  • inserte su tarjeta SD
  • use diskutil list para enumerar todas las unidades / particiones para encontrar la tarjeta SD (será / dev / diskX donde X es algún número entero). La forma más fácil de hacer esto es emitir el comando sin la tarjeta SD insertada, y luego nuevamente insertarla y comparar la salida. La nueva entrada será tu tarjeta SD.
  • use diskutil unmountDisk /dev/diskX para desmontar (no expulsar) su tarjeta SD (para que pueda escribir en ella)

  • use dd para copiar la imagen del archivo que descargó a la SD tarjeta. Usa el comando: usa el comando: sudo dd bs=1m if=path_of_your_image.img of=/dev/diskX

  • use diskutil eject /dev/diskX para expulsar su tarjeta SD para que pueda usarla en su Dispositivo Raspberry-Pi.

Esta es la "guía rápida" que le brinda lo esencial. Siga estas instrucciones más detalladas según lo que proporciona la página de descarga de Raspberry-Pi para Mac OS X: INSTALACIÓN OPERATIVA IMÁGENES DEL SISTEMA EN MAC OS

Esas instrucciones son específicas del archivo que está intentando instalar.



En tu pregunta original, querías enumerar todas las particiones bajo OS X, solo usa la CLI para 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
    
respondido por el Allan 16.03.2016 - 18:32

Lea otras preguntas en las etiquetas