¿Arreglando la tabla GPT de respaldo corrupta?

26

Después de instalar con éxito un entorno de arranque dual, agregar Ubuntu 13.10 a una configuración de Windows 8 preinstalada, decidí aumentar el espacio en disco SSD no asignado después de leer sobre los beneficios del sobreaprovisionamiento. Entonces, al usar el asistente de partición miniTools en Windows, reduje un poco la partición NTFS de Windows. Eso parece haberse completado con éxito. Sin embargo, cuando inicio Linux y ejecuto GParted, aparece el siguiente mensaje de error al inicio:

La tabla GPT de respaldo está dañada, pero la primaria aparece bien, por lo que se usará.

Todo parece estar bien con el sistema, pero me preocupa tener un problema si la tabla GPT principal se corrompe por alguna razón.

He usado gdisk para hacer una copia de seguridad de la tabla GPT en un archivo, pero ¿hay alguna manera de crear una nueva tabla GPT de respaldo?

tomoqv
fuente
NO recomendaría usar el software MiniTool (utilizado a lo largo de los años con éxito) Recientemente intenté particionar una tarjeta SD con el software y terminé con una tabla de partición GPT realmente molesta que necesitaba una reparación importante (o 5-10 minutos de búsqueda en Google pero molesta de todos modos). Quédese con Linux si puede y use gdisk o fdisk para crear su tabla de particiones.
Joe Johnson

Respuestas:

41

Lo mejor es hacer una copia de seguridad de la tabla de particiones primero, por si los cambios no son correctos. Entonces es posible restaurar la vieja tabla de particiones. Si la unidad es sda y guardar en otra unidad:

sudo sfdisk -d /dev/sda > PT_sda.txt

Use gdisk y verifique que las particiones sean correctas p, y úselasw para escribir la tabla de particiones. Si no es correcto, solo use qpara salir. Eso debería actualizar el MBR primario, de respaldo y protector.

sudo gdisk /dev/sda
Command (? for help): 

b haga una copia de seguridad de los datos GPT en un archivo
c cambie el nombre de
d una partición elimine una partición
i muestre información detallada en una
l lista de particiones tipos de partición conocidos
n agregue una nueva partición
o cree una nueva tabla de particiones GUID vacía (GPT)
p imprima la tabla de particiones
q salga sin guardar
r las opciones de recuperación y transformación de cambios (solo expertos)
s ordenar particiones
t cambiar el código de tipo de una partición
v verificar
w tabla de escritura de disco en disco y salir de
x la funcionalidad adicional (solo expertos)
? imprimir este menú

Asegúrese de ver el comentario a continuación de Rod Smith, él es autor de gdisk en su sitio de rodbooks .

oldfred
fuente
2
Gracias, eso solucionó el problema! Ahora a otra pregunta, ¿es posible fusionar dos bloques separados de espacio no asignado y, en ese caso, debería?
tomoqv
44
Tenga en cuenta que gdisktambién tiene un vcomando que debería mostrar detalles sobre la mayoría de los problemas GPT. Además, esta página describe gdisklas opciones de reparación. En cuanto a la fusión de dos bloques separados de espacio no asignado, eso se hace en GParted o similar moviendo las particiones intermedias. Esta es una operación arriesgada, así que hágalo solo si es necesario. Alternativamente, puede crear dos particiones y usar LVM para crear un volumen lógico que abarque ambas particiones, aunque no sean contiguas.
Rod Smith
1
CUIDADO: mis discos formaban parte de una matriz de incursiones de software. Este comando cambió el tipo de partición de "Detección automática de incursiones de Linux" a "Sistema de archivos de Linux" y ahora faltan mis superbloques de matriz de incursiones. (Tengo una copia de seguridad).
barrypicker
Perdí todos mis archivos del sistema operativo, ahora el disco duro muestra espacios sin asignar. No sigas esta respuesta.
Praveen Yadav
Sé que esta es una vieja pregunta y tengo el mismo problema, pero ninguna de las opciones de gdisk reparó con éxito el GPT. Recibo un error que dice que el GPT de respaldo está dañado y no importa lo que haya hecho, no he podido solucionarlo. Actualmente estoy usando TestDisk para intentar recuperar el dispositivo, pero tengo pocas esperanzas de que esto funcione. Estoy usando una tarjeta MicroSD de 250 Gb.
GNULinuxOnboard
0

No estoy exactamente seguro, pero cuando tengo dos discos que forman parte de la incursión de software (MDADM) recibo este mensaje. Dañé la matriz tratando de eliminar este mensaje. Me vi obligado a recrear la matriz, y todavía recibo este mensaje. Dado que la matriz funciona, pero aún recibo este mensaje, voy a vivir con el mensaje en lugar de tratar de eliminarlo / arreglarlo.

barrypicker
fuente
Sé que ha pasado un tiempo, pero ahora me enfrento a un problema similar :) Cuando diga que el mensaje volvió después de reconstruir la matriz, ¿puede confirmar que (a) el mensaje desapareció después de usar gparted y (b) volvió? después de recrear la matriz? Si es así, ¿puedes recordar cómo recreaste la matriz? Estoy pensando en fallar, eliminar, dividir y volver a agregar las unidades. Pensamientos?
jmlnik
Lo averigué. En mi caso, construí la incursión con dispositivos completos (en lugar de usar particiones, eso es un debate para otro día). Todo lo que tenía que hacer era "eliminar" las tablas GPT y MBR usando las gdisk /dev/sdXopciones xyz
jmlnik