0 votos

Añadir una imagen ISO a un volumen APFS y arrancarlo

Sé que hay toneladas de información sobre esto y preguntas similares en este sitio, pero he estado en esto durante un par de horas y podría utilizar alguna confirmación de algunos detalles específicos.

Sólo quiero escribir un ISO mínima de CentOS imagen para ARM64 que descargué, a mi M1 Macbook Air, 2021 .

Mi entendimiento actual es que no se debe particionar el disco real para un disco Mac, sino crear un nuevo volumen APFS en el contenedor APFS principal:

/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:             Apple_APFS_ISC                         524.3 MB   disk0s1
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2
   3:        Apple_APFS_Recovery                         5.4 GB     disk0s3

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +245.1 GB   disk3
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            23.4 GB    disk3s1
   2:              APFS Snapshot com.apple.os.update-... 23.4 GB    disk3s1s1
   3:                APFS Volume Preboot                 847.5 MB   disk3s2
   4:                APFS Volume Recovery                1.7 GB     disk3s3
   5:                APFS Volume Data                    136.6 GB   disk3s5
   6:                APFS Volume VM                      20.5 KB    disk3s6
   7:                APFS Volume Nix Store               2.7 GB     disk3s7
   8:                APFS Volume centos                  20.0 GB    disk3s9

Así que disk3 es una especie de partición o disco "virtual" o "sintético", no es realmente una partición pero básicamente actúa como tal dentro del contexto de APFS.

Yo estaba operando en el supuesto de que sólo tenía que hacer un nuevo volumen y escribir en él utilizando dd :

addVolume parece funcionar (ahora tengo centOS dos veces, obviamente, esto es sólo para probar este comando):

~ % diskutil apfs addVolume disk3 APFS centos
Will export new APFS Volume "centos" from APFS Container Reference disk3
Started APFS operation on disk3
Preparing to add APFS Volume to APFS Container disk3
Creating APFS Volume
Created new APFS Volume disk3s8
Mounting APFS Volume
Setting volume permissions
Disk from APFS operation: disk3s8
Finished APFS operation on disk3
~ % diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:             Apple_APFS_ISC                         524.3 MB   disk0s1
   2:                 Apple_APFS Container disk3         245.1 GB   disk0s2
   3:        Apple_APFS_Recovery                         5.4 GB     disk0s3

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +245.1 GB   disk3
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            23.4 GB    disk3s1
   2:              APFS Snapshot com.apple.os.update-... 23.4 GB    disk3s1s1
   3:                APFS Volume Preboot                 847.5 MB   disk3s2
   4:                APFS Volume Recovery                1.7 GB     disk3s3
   5:                APFS Volume Data                    138.5 GB   disk3s5
   6:                APFS Volume VM                      20.5 KB    disk3s6
   7:                APFS Volume Nix Store               2.7 GB     disk3s7
   8:                APFS Volume centos                  20.0 GB    disk3s9
   9:                APFS Volume centos                  766.0 KB   disk3s8

Lo he desmontado para poder escribir en él:

~ % diskutil unmount disk3s9
Volume centos on disk3s9 unmounted

Esta es la ruta a la imagen ISO:

~ % fp=/Users/____.O.____/Downloads/CentOS-7-aarch64-Minimal-2009.iso

Aquí es donde me he atascado:

~ % sudo dd if=$fp of=/dev/disk3s9 
Password:
dd: /dev/disk3s9: Permission denied
1+0 records in
0+0 records out
0 bytes transferred in 0.000498 secs (0 bytes/sec)

Lo he probado con diferentes bs valores también pero no afecta.

Una pequeña dificultad es que mucha información es sobre escribir desde o arrancar desde una unidad USB pero no quiero hacerlo. Quiero aprender a no necesitar uno, es mucho más conveniente. Sólo quiero escribir la imagen ISO desde la memoria de mi ordenador en una nueva partición o volumen. ¿El problema es que no puedo escribir en un volumen dentro del contenedor dado que estoy dentro de macOS en este momento, dentro del contenedor macOS? ¿Puedo escribir la imagen ISO desde el "modo de usuario único", fuera de MacOS?

También lo probé con la aplicación DiskUtility GUI, que me pareció mucho más sencilla y directa. Pude abrir una imagen desde una carpeta sin ningún mensaje de error. Cuando reinicié manteniendo la tecla de encendido en el menú de arranque, vi el volumen de MacOS, un volumen "Nix Store" de supongo que cuando instalé Nix, y no veo mi volumen CentOS.

DiskUtility1

DiskUtility2

Aunque es posible que se trate de alguna cosa muy sutil como que las opciones del menú Archivo "Imagen Desde Carpeta" y "Nueva imagen -> Abrir Imagen de Disco" son diferentes y elegí la equivocada, o la puse en el lugar equivocado: dentro del Grupo de Volumen de MacOS porque pensé que tenía que estar dentro del sistema APFS, en lugar de fuera de él, donde está NixOS -.

Puede ser difícil probar estas cosas porque hay que reiniciar sólo para pequeños ajustes, y ya he hecho bastante por hoy. ¿Podría alguien explicarme los detalles precisos de lo que hay que hacer aquí y lo que sería bueno es confirmar tanto como sea posible que está funcionando antes de que realmente reiniciar para ver realmente.

Gracias.

1voto

Jose Chavez Puntos 645

Sus diversos intentos de crear el tipo de "almacenamiento" adecuado para CentOS son, por desgracia, en vano. La premisa básica de su esfuerzo es desgraciadamente incorrecta: CentOS no funciona de forma nativa en el Mac M1. Sencillamente, no se puede instalar así.

En general, no puedes simplemente escribir una imagen ISO en el disco y esperar que arranque. Esto es válido para los Mac M1/M2, así como para otros ordenadores basados en Intel.

Si quieres ejecutar CentOS en tu Mac M1, tendrás que instalarlo en un entorno virtualizado, utilizando por ejemplo el software Parallels Desktop o VMware Fusion (softwares comerciales) o por ejemplo VirtualBox.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X