Después de una instalación fallida de Arch Linux, todo mi SSD se borró. Usé una unidad USB de arranque para Ubuntu para ver qué pasaba y vi que todas mis particiones del SSD habían desaparecido y la unidad aparecía como espacio libre. Estoy cargando la recuperación de Internet, pero no estoy seguro de lo que haré allí.
Todo se fue al infierno después de que escribí parted mklabel gpt /dev/disk2
o algo similar en este sentido.
No me importa recuperar mis datos, pero todo lo que quiero es que mi MacBook se reinicie de nuevo
Sistema: MacBook Pro Retina Display finales de 2011
Dado que gparted no borró/borró de forma segura los datos (sobrescribiendo partes importantes de su disco con ceros o datos arbitrarios), probablemente pueda recrear la antigua tabla de particiones GUID estándar que sigue un esquema fijo de Apple. Los ejecutables de partición gparted o gpt similares generalmente solo modifican los primeros y últimos 34 bloques (512 B) o 6 bloques (4096 B) de un disco.
El enfoque rápido a continuación no funcionará si modificó el disco previamente (por ejemplo, instaló Windows, cambió el tamaño del volumen principal y agregó una segunda partición). Solo funciona con el esquema de partición de instalación OS X "vainilla".
Volver a crear la tabla de particiones GUID anterior debería restaurar los volúmenes anteriores. Aquí hay una respuesta relacionada: HFS + número no válido de bloques de asignación .
El esquema de partición GUID estándar de Apple se ve así:
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 part2-size 2 GPT part - partition type
part2-size+409640 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
total_size-40 7
total_size-33 32 Sec GPT table
total_size-1 1 Sec GPT header
Aquí tamaño total es el tamaño total del disco en 512 bloques B. part2-size generalmente es de tamaño total: 1679216 en 512 bloques B.
El tipo de partición de la segunda partición es 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) o 48465300-0000-11AA-AA11-00306543ECAC (HFS+).
Los sistemas más nuevos en SSD tienen preferentemente un CoreStorage y los sistemas más antiguos en HDD una partición principal de tipo HFS+.
Preparación:
Reinicie el modo de recuperación de Internet presionando alt cmd Ral inicio.
Los requisitos previos son la última actualización de firmware instalada, ya sea ethernet o WLAN (WPA/WPA2) y un enrutador con DHCP activado.
En una línea de 50 Mbps se tarda unos 4 minutos (presentando un pequeño globo terráqueo animado) para iniciar una imagen de inicio de red de recuperación que normalmente se carga desde un servidor Apple/Akamai.
Recomiendo ethernet porque es más confiable. Si está restringido a WIFI y el proceso de arranque falla, simplemente reinicie su Mac hasta que arranque correctamente.
Alternativamente, puede comenzar desde una memoria USB de instalación de arranque (preferiblemente Yosemite o El Capitan) o una memoria USB que contenga un sistema completo (preferiblemente Yosemite o El Capitan). Si inicia un sistema completo e inicia sesión como administrador, debe anteponer sudo
para ejecutar algunos comandos como gpt ...
o newfs_hfs ...
!
Eliminar la tabla de particiones MBR/GUID antigua/incorrecta
diskutil list
y gpt -r show /dev/diskX
(con x=0,1,2,3, etc.) para obtener una descripción general. Por lo general, el disco interno tiene el identificador de disco disk0. A continuación, supongo que su disco interno es disk0.gpt destroy /dev/disk0
para eliminar cualquier punto GUID actual.gpt create -f /dev/disk0
para crear una nueva tabla de particiones GPT vacía y reemplace cualquier MBR por un PMBR.Restaurar particiones anteriores
EFI:
gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
Partición de recuperación:
Ahora haga los cálculos: el bloque de inicio $sbrecovery de Recovery HD tiene un tamaño total: 1269576 . ¡ $sbrecovery tiene que ser divisible por 8!
gpt add -b $sbrecovery -i 3 -s 1269536 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
Volumen principal
Vuelva a hacer los cálculos: el tamaño del volumen $mainvolumesize es tamaño total - 1679216 . ¡ $mainvolumesize tiene que ser divisible por 8! Su volumen principal puede ser un CoreStorage o una partición de tipo HFS+. Aquí supongo que es el primero:
gpt add -b 409640 -i 2 -s $mainvolumesize -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
Ahora compruebe si la lista diskutil encuentra un volumen CoreStorage:
diskutil cs list
Si la tabla de particiones GUUID se restauró correctamente y su partición principal era un volumen CoreStorage, debería obtener un resultado similar a este:
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
=========================================================
Name: System
Status: Online
Size: 53946696192 B (53.9 GB)
Free Space: 16777216 B (16.8 MB)
|
+-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
| ----------------------------------------------------
| Index: 0
| Disk: disk0s2
| Status: Online
| Size: 53946696192 B (53.9 GB)
|
+-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
----------------------------------------------------------
Encryption Status: Unlocked
Encryption Type: None
Conversion Status: NoConversion
Conversion Direction: -none-
Has Encrypted Extents: No
Fully Secure: No
Passphrase Required: No
|
+-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
---------------------------------------------------
Disk: disk2
Status: Online
Size (Total): 53496696192 B (53.5 GB)
Conversion Progress: -none-
Revertible: Yes (no decryption required)
LV Name: System
Volume Name: System
Content Hint: Apple_HFS
verificar el volumen de CoreStorage con
diskutil verifyVolume diskX
(en el ejemplo anterior de CoreStorage, diskX es disk2 - marque (Disk of Logical Volume) , su diskX probablemente sea disk14 o disk15)
Si obtiene un error o no hay salida, su volumen principal es una partición de tipo HFS+ o los límites de la partición son incorrectos.
Luego intente lo siguiente y elimine la partición de tipo CoreStorage y cree una partición de tipo HFS+ en su lugar:
gpt remove -i 2 /dev/disk0
gpt add -b 409640 -i 2 -s $mainvolumesize -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0
Verifique el volumen:
diskutil verifyVolume /dev/disk0s2
Si tiene problemas u obtiene errores extraños, ¡publique un comentario en la respuesta!
diskutil cs list
salida?
Tetsujin
usuario2758186
usuario2758186
usuario2758186
usuario2758186
usuario2758186
klanomath
Alano