He estropeado mi tabla de particiones después de intentar conseguir que la instalación de Windows 7 Boot Camp arranque después de ser inviable usando la opción/alt en el arranque.
Historia de fondo
En algún momento, hace unos meses, tuve problemas con mi tabla de particiones después de migrar a APFS. No puedo recordar exactamente lo que pasó, pero estropeé mi tabla de particiones. Seguí las instrucciones aquí . Resolvió con éxito la tabla de particiones para Mac OS, que era mi preocupación urgente en ese momento. Alrededor del mismo tiempo, mi Bootcamp se convirtió en inviable. Supongo que algo que hice mientras trataba de arreglar mi tabla de particiones hizo que Bootcamp no pudiera arrancar. Cuando arranco en Windows usando opt/alt en el inicio, obtengo el error "No hay dispositivo de arranque -- inserte el disco de arranque y presione cualquier tecla". Sin embargo, Windows sigue arrancando usando Parallels en Mac OS sin problemas. He estado usando esto como una solución hasta que pude resolver los problemas con bootcamp.
Tabla de partición rota
Empecé esta mañana con un Mac OS X que funcionaba y una partición Bootcamp que no arrancaba. Bootcamp arrancaba en Parallels, pero no a través de Preferencias del Sistema/Disco de Arranque o de la opción/alt en el arranque. En la Utilidad de Discos, mostraba que Bootcamp no era arrancable desde el panel de inspección. Intenté hacer varias cosas para resolver el problema en Windows 7, incluyendo comprobar el disco, reparar el arranque, etc. Al investigar más, encontré que el problema parece estar relacionado con el MBR de protección .
He instalado una prueba de Gestor de discos duros Paragon . Tenía algunas características que pensé que podrían resolver mis problemas a través de una interfaz gráfica. Desactivé el SIP. Ejecuté las funciones "Correct BCD" y "Correct Bootcamp Boot Record". Ambas parecían funcionar, con poca salida. Reinicié y traté de ejecutar bootcamp desde alt/option. El mismo error que antes - no hay dispositivo de arranque.
A continuación, intenté seguir los pasos aquí . He reiniciado. Intenté lanzar bootcamp desde alt/option - mismo error. Después de arrancar de nuevo en Mac OS, inicié Paragon Hard Drive Manager. Me dijo que tenía que "resincronizar" las particiones. Me había topado con gptsync de otro Correo electrónico: y supuse que eso era lo que iba a hacer el software. Hice clic en Aceptar y fue entonces cuando me di cuenta de disk0s4. Supongo que algo entre estos dos pasos creó esta partición extra.
Parece que ahora sí que he fastidiado mi tabla de particiones. En la Utilidad de Discos, puedo ver el disco0s4, que es un duplicado de mi APFS de Mac OS. Sin embargo, es FAT32, no APFS. Sólo tengo una unidad de 1 TB, sin embargo, de alguna manera tengo dos particiones de 848 GB. Creo que es sólo una entrada adicional en la tabla de particiones.
Todavía tengo el Mac funcionando en Mac OS mientras escribo esto, pero tengo miedo de reiniciar ya que no creo que vuelva a funcionar hasta que elimine esta partición FAT32 adicional. Ya no arranca en Mac OS porque se reinició durante la noche (no sé por qué). Tampoco he resuelto el problema de bootcamp - hacer que la partición de bootcamp arranque desde opt/alt en el arranque.
Información sobre la partición actual
$ sudo gpt -r -vv show /dev/disk0
gpt show: /dev/disk0: mediasize=1000555581440; sectorsize=512; blocks=1954210120
gpt show: /dev/disk0: PMBR at sector 0
gpt show: /dev/disk0: Pri GPT at sector 1
gpt show: error: bogus map
gpt show: unable to open device '/dev/disk0': Undefined error: 0
$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk0
1: Apple_APFS Container disk1 848.3 GB disk0s2
2: Microsoft Basic Data 848.6 GB disk0s4 << Unknown partition
3: Microsoft Basic Data BOOTCAMP 152.0 GB disk0s3
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +848.3 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 796.6 GB disk1s1
2: APFS Volume Preboot 53.0 MB disk1s2
3: APFS Volume Recovery 510.5 MB disk1s3
4: APFS Volume VM 1.1 GB disk1s4
/dev/disk2 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme +21.0 MB disk2
1: Apple_partition_map 32.3 KB disk2s1
2: Apple_HFS rEFIt 20.9 MB disk2s2
# From Mac OS Recovery Mode on 1-11-2021
# used a flash drive to attempt to run the command from the comments
# copy the output. I was able to manually run it
bash-3.2# -bash-3.2# diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk0
1: Microsoft Basic Data 848.6 GB disk0s1
2: Microsoft Basic Data BOOTCAMP 152.0 GB disk0s2
/dev/disk1
<ADDITIONAL INFORMATION ABOUT RECOVERY PARTITION OMITTED>
-bash-3.2# diskutil info disk0
Device Identifier: disk0
Device Node: /dev/disk0
Part of Whole: disk0
Device / Media Name: APPLE SSD SM1024F Media
Volume Name: Not applicable (no file system)
Mounted: Not applicable (no file system)
File System: None
Content (IOContent): GUID_partition_scheme
OS Can Be Installed: No
Media Type: Generic
Protocol: PCI
SMART Status: Verified
Total Size: 1.0 TB (1000555581440 Bytes) (exactly 1954210120 512-Byte-Units)
Volume Free Space: Not applicable (no file system)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: Not applicable (no file system)
Ejectable: No
Whole: Yes
Internal: Yes
Solid State: Yes
OS 9 Drivers: No
Low Level Format: Not supported
-bash-3.2# diskutil info disk0s0
Could not find disk: disk0s0
-bash-3.2# diskutil info disk0s1
Device Identifier: disk0s1
Device Node: /dev/disk0s1
Part of Whole: disk0
Device / Media Name: Basic data partition
Volume Name:
Mounted: No
File System Personality: MS-DOS
Type (Bundle): msdos
Name (User Visible): MS-DOS (FAT)
Partition Type: Microsoft Basic Data
OS Can Be Installed: No
Media Type: Generic
Protocol: PCI
SMART Status: Verified
Disk / Partition UUID: 7C89FB14-3E93-4F24-EF45-9C1F793F62DF
Total Size: 848.6 GB (848555933184 Bytes) (exactly 1657335807 512-Byte-Units)
Volume Free Space: 0 B (0 Bytes) (exactly 0 512-Byte-Units)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: Not applicable (not mounted)
Ejectable: No
Whole: No
Internal: Yes
Solid State: Yes
-bash-3.2# diskutil info disk0s2
Device Identifier: disk0s2
Device Node: /dev/disk0s2
Part of Whole: disk0
Device / Media Name: Untitled 2
Volume Name: BOOTCAMP
Mounted: Yes
Mount Point: /Volumes/BOOTCAMP
File System Personality: NTFS
Type (Bundle): ntfs
Name (User Visible): Windows NT File System (NTFS)
Partition Type: Microsoft Basic Data
OS Can Be Installed: No
Media Type: Generic
Protocol: PCI
SMART Status: Verified
Volume UUID: D003F722-F8D8-404F-806C-6C88C3EAC665
Disk / Partition UUID: F7571F70-5458-4FF7-BBFB-BBC700DFD95E
Total Size: 152.0 GB (151999479808 Bytes) (exactly 296873984 512-Byte-Units)
Volume Free Space: 18.0 GB (18020077568 Bytes) (exactly 35195464 512-Byte-Units)
Device Block Size: 512 Bytes
Allocation Block Size: 4096 Bytes
Read-Only Media: No
Read-Only Volume: Yes
Ejectable: No
Whole: No
Internal: Yes
Solid State: Yes
-bash-3.2# diskutil info disk0s3
Could not find disk: disk0s3
-bash-3.2#
# Update using latest Mac OS Recovery mode - 1/12/2021
-bash-3.2# /Volumes/VonNeumann/help.txt
1+0 records in
1+0 records out
512 bytes transferred in 0.000793 secs (645471 bytes/sec)
\M-b(\M-2\^A\M-FJWH\^A\0\0\0\0\0\0\0/P\M^N\0\0\0\0\0\^A\0\0\M^@\0\0\0\0NXSB\0\
\^P\0\0\M-{UX\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\M-L](\
B\M-"\M^XI\M-@\M-2G\M-4S\M^^g{\M^Cc\M^C\M-\\0\0\0\0\0000P\M^N\0\0\0\0\0\^X\^A\
\0\0Pl\0\0b\M^B\^Q\^D\0\0\0\0f\M-K\^P\^D\0\0\0\0\M^U\0\0\0\M-H\s\0\0\M^S\0\0\0\
\^B\0\0\0|\s\0\0L\0\0\0\M^VP\n\0\0\0\0\0\M-KY\^R\0\0\0\0\0\^A\^D\0\0\0\0\0\0\0\
\0\0\0d\0\0\0\^C\^D\0\0\0\0\0\0\M^IP\n\0\0\0\0\0\M^KP\n\0\0\0\0\0T\M-y\n\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
Disk: /dev/disk0 geometry: 121643/255/63 [1954210120 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 0 0 2 - 1023 89 4 [ 1 - 4294967295] <Unknown ID>
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
-bash-3.2# diskutil info /dev/disk0
Device Identifier: disk0
Device Node: /dev/disk0
Whole: Yes
Part of Whole: disk0
Device / Media Name: APPLE SSD SM1024F
Volume Name: Not applicable (no file system)
Mounted: Not applicable (no file system)
File System: None
Content (IOContent): GUID_partition_scheme
OS Can Be Installed: No
Media Type: Generic
Protocol: PCI
SMART Status: Verified
Disk Size: 1.0 TB (1000555581440 Bytes) (exactly 1954210120 512-Byte-Units)
Device Block Size: 512 Bytes
Media OS Use Only: No
Media Read-Only: No
Volume Read-Only: Not applicable (no file system)
Device Location: Internal
Removable Media: Fixed
Solid State: Yes
Virtual: No
Hardware AES Support: No
-bash-3.2# diskutil info /dev/disk0s0
Could not find disk: /dev/disk0s0
-bash-3.2# diskutil info /dev/disk0s1
Device Identifier: disk0s1
Device Node: /dev/disk0s1
Whole: No
Part of Whole: disk0
Volume Name:
Mounted: No
Partition Type: Microsoft Basic Data
File System Personality: MS-DOS
Type (Bundle): msdos
Name (User Visible): MS-DOS (FAT)
OS Can Be Installed: No
Media Type: Generic
Protocol: PCI
SMART Status: Verified
Disk / Partition UUID: 7C89FB14-3E93-4F24-EF45-9C1F793F62DF
Partition Offset: 512 Bytes (1 512-Byte-Device-Blocks)
Disk Size: 848.6 GB (848555933184 Bytes) (exactly 1657335807 512-Byte-Units)
Device Block Size: 512 Bytes
Volume Total Space: 0 B (0 Bytes) (exactly 0 512-Byte-Units)
Volume Free Space: 0 B (0 Bytes) (exactly 0 512-Byte-Units)
Media OS Use Only: No
Media Read-Only: No
Volume Read-Only: Not applicable (not mounted)
Device Location: Internal
Removable Media: Fixed
Solid State: Yes
Hardware AES Support: No
-bash-3.2# diskutil info /dev/disk0s2
Device Identifier: disk0s2
Device Node: /dev/disk0s2
Whole: No
Part of Whole: disk0
Volume Name: BOOTCAMP
Mounted: Yes
Mount Point: /Volumes/BOOTCAMP
Partition Type: Microsoft Basic Data
File System Personality: NTFS
Type (Bundle): ntfs
Name (User Visible): Windows NT File System (NTFS)
OS Can Be Installed: No
Media Type: Generic
Protocol: PCI
SMART Status: Verified
Volume UUID: D003F722-F8D8-404F-806C-6C88C3EAC665
Disk / Partition UUID: F7571F70-5458-4FF7-BBFB-BBC700DFD95E
Partition Offset: 848555933696 Bytes (1657335808 512-Byte-Device-Blocks)
Disk Size: 152.0 GB (151999479808 Bytes) (exactly 296873984 512-Byte-Units)
Device Block Size: 512 Bytes
Volume Total Space: 152.0 GB (151999475712 Bytes) (exactly 296873976 512-Byte-Units)
Volume Used Space: 134.0 GB (133979398144 Bytes) (exactly 261678512 512-Byte-Units) (88.1%)
Volume Free Space: 18.0 GB (18020077568 Bytes) (exactly 35195464 512-Byte-Units) (11.9%)
Allocation Block Size: 4096 Bytes
Media OS Use Only: No
Media Read-Only: No
Volume Read-Only: Yes (read-only mount flag set)
Device Location: Internal
Removable Media: Fixed
Solid State: Yes
Hardware AES Support: No
-bash-3.2# diskutil info /dev/disk0s3
Could not find disk: /dev/disk0s3
-bash-3.2#
# Update with Mac OS running: 1-12-2021
$ diskutil unmount disk0s3
Volume BOOTCAMP on disk0s3 unmounted
$ sudo dd if=/dev/disk0s3 count=1 | hexdump -Cv
1+0 records in
1+0 records out
512 bytes transferred in 0.000316 secs (1620742 bytes/sec)
00000000 eb 52 90 4e 54 46 53 20 20 20 20 00 02 08 00 00 |.R.NTFS .....|
00000010 00 00 00 00 00 f8 00 00 3f 00 ff 00 00 f0 c8 62 |........?......b|
00000020 00 00 00 00 80 00 80 00 ff ef b1 11 00 00 00 00 |................|
00000030 00 00 0c 00 00 00 00 00 02 00 00 00 00 00 00 00 |................|
00000040 f6 00 00 00 01 00 00 00 87 99 b4 e6 b8 b4 e6 16 |................|
00000050 57 e9 a5 e2 fa 33 c0 8e d0 bc 00 7c fb 68 c0 07 |W....3.....|.h..|
00000060 1f 1e 68 66 00 cb 88 16 0e 00 66 81 3e 03 00 4e |..hf......f.>..N|
00000070 54 46 53 75 15 b4 41 bb aa 55 cd 13 72 0c 81 fb |TFSu..A..U..r...|
00000080 55 aa 75 06 f7 c1 01 00 75 03 e9 dd 00 1e 83 ec |U.u.....u.......|
00000090 18 68 1a 00 b4 48 8a 16 0e 00 8b f4 16 1f cd 13 |.h...H..........|
000000a0 9f 83 c4 18 9e 58 1f 72 e1 3b 06 0b 00 75 db a3 |.....X.r.;...u..|
000000b0 0f 00 c1 2e 0f 00 04 1e 5a 33 db b9 00 20 2b c8 |........Z3... +.|
000000c0 66 ff 06 11 00 03 16 0f 00 8e c2 ff 06 16 00 e8 |f...............|
000000d0 4b 00 2b c8 77 ef b8 00 bb cd 1a 66 23 c0 75 2d |K.+.w......f#.u-|
000000e0 66 81 fb 54 43 50 41 75 24 81 f9 02 01 72 1e 16 |f..TCPAu$....r..|
000000f0 68 07 bb 16 68 70 0e 16 68 09 00 66 53 66 53 66 |h...hp..h..fSfSf|
00000100 55 16 16 16 68 b8 01 66 61 0e 07 cd 1a 33 c0 bf |U...h..fa....3..|
00000110 28 10 b9 d8 0f fc f3 aa e9 5f 01 90 90 66 60 1e |(........_...f`.|
00000120 06 66 a1 11 00 66 03 06 1c 00 1e 66 68 00 00 00 |.f...f.....fh...|
00000130 00 66 50 06 53 68 01 00 68 10 00 b4 42 8a 16 0e |.fP.Sh..h...B...|
00000140 00 16 1f 8b f4 cd 13 66 59 5b 5a 66 59 66 59 1f |.......fY[ZfYfY.|
00000150 0f 82 16 00 66 ff 06 11 00 03 16 0f 00 8e c2 ff |....f...........|
00000160 0e 16 00 75 bc 07 1f 66 61 c3 a0 f8 01 e8 09 00 |...u...fa.......|
00000170 a0 fb 01 e8 03 00 f4 eb fd b4 01 8b f0 ac 3c 00 |..............<.|
00000180 74 09 b4 0e bb 07 00 cd 10 eb f2 c3 0d 0a 41 20 |t.............A |
00000190 64 69 73 6b 20 72 65 61 64 20 65 72 72 6f 72 20 |disk read error |
000001a0 6f 63 63 75 72 72 65 64 00 0d 0a 42 4f 4f 54 4d |occurred...BOOTM|
000001b0 47 52 20 69 73 20 6d 69 73 73 69 6e 67 00 0d 0a |GR is missing...|
000001c0 42 4f 4f 54 4d 47 52 20 69 73 20 63 6f 6d 70 72 |BOOTMGR is compr|
000001d0 65 73 73 65 64 00 0d 0a 50 72 65 73 73 20 43 74 |essed...Press Ct|
000001e0 72 6c 2b 41 6c 74 2b 44 65 6c 20 74 6f 20 72 65 |rl+Alt+Del to re|
000001f0 73 74 61 72 74 0d 0a 00 8c a9 be d6 00 00 55 aa |start.........U.|
00000200
Contexto adicional
Tengo instalado Paragon NTFS. También causa problemas en los que Bootcamp no aparece. He desactivado el acceso de escritura para evitar este tema . Tengo homebrew instalado, que es como he instalado gdisk. Soy un ingeniero de software que se siente cómodo con la CLI, pero no estoy familiarizado con las tablas de particiones.
Notas
- MacBook Pro 15" mediados de 2014
- Mac OS 10.14.6
- Windows 7
0 votos
Añade a tu pregunta la salida del comando
for i in {1..4}; do echo $i; diskutil info disk0s$i | grep -e Disk\ Size -e Offset; done
. Con suerte, esto documentará dónde están las particiones en la unidad.0 votos
Cuando ejecuto eso, obtengo
1\n2\n3\n4\n
- básicamente iteradores a través, pero no hay información de diskutil. Por desgracia, de alguna manera mi Mac murió en medio de la noche y no volvió a funcionar. Tuve que arrancar en la recuperación y abrir la terminal desde allí para ejecutar este comando.0 votos
Pude ejecutar el comando para
diskutil info
manualmente. He actualizado la pregunta con los resultados. Parece que miAPFS disk0s1
ya no está.0 votos
El comando no ha funcionado porque has arrancado con una versión anterior de OS X o de MacOS Recovery. Debería haber pensado en eso. Intenta publicar la salida del comando
export LC_CTYPE="ASCII"
seguido desudo dd if=/dev/disk2 skip=409640 count=1 | vis -cfw; echo
. Pruebe también el comandosudo fdisk /dev/disk0
. Tenga en cuenta lasudo
puede no ser necesario.0 votos
¿Se refiere a la
dd
comando para serdisk2
?0 votos
Suponiendo que te refieras a
dd
para serdisk0
He actualizado la pregunta con los resultados0 votos
Sí, quería decir
disk0
.0 votos
En este punto creo que he identificado la ubicación y el tamaño de las particiones EFI y APFS. La salida del
diskutil info disk0s2
muestra que MacOS Recovery está montando la partición NTFS de Windows. Desafortunadamente, estás arrancando con una versión de recuperación que es demasiado antigua para mostrar el Offset de la partición. ¿Puede arrancar con una versión más reciente de la recuperación (Opción-Comando-R en el inicio).0 votos
He reiniciado el Mac utilizando la última versión de recuperación (Big Sur). He actualizado la pregunta con la salida de
diskutil
,dd
yfdisk
.