Eliminar GPT: predeterminado de nuevo a MBR


33

Sigo recibiendo este error:

¡¡Advertencia!! GPT no admitido (tabla de particiones GUID) detectado. Use GNU Parted

Quiero volver al MBR normal. Encontré algunos consejos aquí e hice:

parted /dev/sda
mklabel msdos
quit

Pero cuando llego a la mklabelopción, escupe una advertencia de que perderé todos los datos /dev/sda. ¿Hay alguna manera de recuperar el MBR normal sin formatear el disco?


2
¿Cuál es su razón para querer cambiar? ¿Cuál es el verdadero problema que estás tratando de resolver?
jordanm

1
Si está formateando la unidad, intente esto: blog.gnub.net/2009/03/die-gpt-die.html (¡lo siento, no tengo reputación para responder!)
Lester Cheung

Respuestas:


28

Ese enlace que publicaste parece una solución de tipo hack muy feo.

Sin embargo, de acuerdo con la página del manual gdisk, que se utiliza para convertir MBR -> GPT, también tiene una opción en el menú "recuperación y transformación" (presione rpara obtener eso) para convertir GPT -> MBR; la gclave:

Convierta GPT en MBR y salga. Esta opción convierte tantas particiones como sea posible en forma de MBR, destruye las estructuras de datos GPT, guarda el nuevo MBR y sale. Use esta opción si ha probado GPT y descubre que MBR funciona mejor para usted. Tenga en cuenta que esta función genera hasta cuatro particiones MBR primarias o tres particiones primarias y tantas particiones lógicas como se puedan generar. Cada partición lógica requiere al menos un bloque no asignado inmediatamente antes de su primer bloque.

Lo intentaría primero.


Fácilmente sí, pero aún es arriesgado.
jordanm

@jordanm: no lo he hecho yo mismo (por eso admito "google implica"), pero dado que gdisk aparentemente tiene un medio explícito, ¿por qué crees que es arriesgado? La página de manual de gdisk para la opción r-> gno tiene ninguna advertencia ...
goldilocks

Mejoraría esta respuesta si tuviera que incluir el paso de gdisk requerido en su respuesta. Especialmente con lo corto que es el paso. Nunca se sabe cuándo el enlace puede quedar inactivo, dejando la respuesta inútil.
derobert

@derobert: Sí, el original fue más un comentario. He usado cosas de la gdiskpágina man en su lugar.
Ricitos

1
Para borrar completamente debe ZAP en gdisk
Sergey P. aka azure

16

La mayoría de los encuestados anteriores son correctas cuando dicen que por lo general puede hacer lo que necesita con un diseño de tabla de partición GPT, pero como no son razones válidas para querer usar MBR, creo que sólo voy a responder a su pregunta en lugar de asumir que está mal por preguntar.

Para deshacerse de la GPT, debe recordar que con este formato, hay una tabla de partición escrita al final de la unidad, donde permanecerá si solo intenta eliminarla con fdisk o un sistema de archivos no compatible con GPT herramienta. Lo que hizo con parted no abordó esta tabla de particiones.

Para borrar GPT, debe usar algo como gdisk. Ingrese gdiskcomo root en el indicador y luego dígale a gdisk qué dispositivo desea ver (es decir, / dev / sd ??). Use gdisk para escribir un MBR protector en el disco solo para asegurarse de tener acceso a alguna estructura de datos MBR. Luego puede navegar a la sección de opciones de expertos (presione ?en las diferentes indicaciones del programa para ver las opciones disponibles para usted en diferentes momentos) y encontrar la opción que dice "Zap (destruir) las estructuras de datos GPT y salir". El programa solicitará confirmación, luego le preguntará si desea preservar la estructura MBR. Preserve esto.

Después de eso, debería ser tan simple como reiniciar su computadora (porque el kernel todavía usará la tabla de particiones anterior y necesita reiniciarse para actualizarse), y luego encender fdisk y eliminar el resto de la partición GPT. Aún verá la misma advertencia sobre el uso de GNU Parted que vio antes, pero puede ignorarla esta vez, ya que desaparecerá cuando elimine la partición.

Esto le dará un sistema de tabla de particiones MBR en una unidad en blanco en la que puede reinstalar un sistema operativo. Si está intentando hacer esto con particiones existentes, es un poco más complicado y en algunos casos ni siquiera es posible, por lo que le recomendaría que simplemente haga una copia de seguridad de sus datos y lo haga de esta manera.


1
"Creo que responderé tu pregunta en lugar de asumir que te equivocas al preguntar". ¡Eso es lo suficientemente loco como para funcionar!
Michael Mrozek

6

Utilizar gdisk /dev/sda

Nota: /dev/sda es en el caso de la persona que hizo esta pregunta, pero cámbiela por el nombre de su unidad.

Una vez que esté dentro con el uso de gdisk:

x   extra functionality (experts only)

luego, cuando escriba ppara ver todas las opciones, verá esto:

Expert command (? for help): ?
a   set attributes
c   change partition GUID
d   display the sector alignment value
e   relocate backup data structures to the end of the disk
g   change disk GUID
h   recompute CHS values in protective/hybrid MBR
i   show detailed information on a partition
l   set the sector alignment value
m   return to main menu
n   create a new protective MBR
o   print protective MBR data
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   resize partition table
t   transpose two partition table entries
u   Replicate partition table on new device
v   verify disk
w   write table to disk and exit
z   zap (destroy) GPT data structures and exit
?   print this menu

Utilizar z

Expert command (? for help): z
About to wipe out GPT on /dev/xvdf. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y

2
Solo esta respuesta funcionó para mí, gracias por compartir.
Aleksandar

1

Esto debería funcionar para la mayoría de los casos. Sabe que no puede usar un MBR cuando tiene particiones de más de 2 TB, o para más de 15 particiones.

  • Use parted para verificar los tamaños de las particiones (es decir, ¿todas son más pequeñas que 2TB?), parted /dev/sdX p
  • En caso de que haya particiones más grandes, reduzca el sistema de archivos en cuestión y todo lo demás que debe hacerse. (Más sobre esto al final de esta publicación).
  • Volcar todos los tamaños de partición exactos parted /dev/sdX u B p(mostrar tamaños en bytes), para que sepa cómo podría volver a crear el diseño de la partición. Use su teléfono para hacer una foto desde ambas partedsalidas.
  • Recuerde que solo puede tener cuatro particiones primarias con un MBR debido a su estructura interna. Entonces, si tiene más particiones, necesita espacio libre en algún lugar de su disco (¡ofc, necesita saber dónde podría estar!), Para crear una partición lógica donde se pueda colocar un VBR para que pueda 'asignar' el otro cuarto / 5ta / 6ta partición que existía previamente.
  • Úselo gdiskpara eliminar el GPT.
  • Crea un nuevo MBR.
  • Recree sus particiones, la primera / segunda / tercera como particiones primarias, luego en un espacio libre (¡DONDE NO SE ENCUENTRAN DATOS ANTERIORES!) Cree una partición lógica, luego cree las otras.
  • Guardar, dejar de fumar.
  • Orar.
  • Reiniciar.

Debería usar un disco viviente como grmlpara todo esto. En caso de que haya hecho algo mal, reinicie y vuelva a intentarlo.

Mientras no escriba ningún dato en el disco, no se perderá nada. Recuerde que todavía tiene todo el diseño de su partición en su teléfono, por lo que puede recrear el GPT original si realmente lo necesita.

En caso de que realmente arruines algo y no tomes fotos, intenta testdiskdiscernir los límites de la partición. Pero no apueste dinero en él tan pronto como su diseño sea algo extraordinario.


Sobre el cambio de tamaño para hacer particiones más pequeñas, perspectiva de ojo de pájaro:

  • Primero, siempre debe reducir el sistema de archivos. Fácil para ext4 ( resize2fs -M dev/sdX), pero imposible para XFS ya que no se puede reducir. Sepa lo que está utilizando y google antes de intentar tales acrobacias.
  • Si tiene LVM, reduzca el volumen lógico a continuación. ( lvreduce -L 20G /dev/mapper/<VG>-<LV>)
  • El siguiente paso de LVM es reducir el volumen físico. pvresize --setphysicalvolumesize 25G /dev/sdXEs el camino a seguir.
  • Luego use la herramienta de partición de su elección, elimine la partición donde se coloca su lvm y vuelva a crearla más pequeña.

Los tamaños de todos los elementos mencionados aquí son: Sistema de archivos <LV <PV <partición, si este no es el caso después del próximo reinicio, verá que debe hacer una comprobación de FS. No lo hagas, solo reinicia en el liveisk nuevamente y realiza tus ajustes. Si arreglas las cosas allí, tu sistema se iniciará nuevamente, lo prometo.

Para poder hacer todo esto, en caso de que tenga PARTICIÓN + LUKS + LVM + SISTEMA DE ARCHIVO, aquí hay algunos consejos sobre cómo hacerlo desde el shell:

  • df -h es tu amigo para mostrar el tamaño del sistema de archivos cuando montaste la partición
  • lsblky lsblk -fson tus amigos para mostrar particiones
  • Si usa LUKS, abra el contenedor de cifrado a través de cryptsetup open /dev/sdX asdf, ingrese su contraseña y debería estar disponible a continuación /dev/mapper/asdf. Los criptocontenedores no necesitan ser redimensionados. (Omita esto si no tiene una partición cifrada, por supuesto).
  • vgchange -aay para activar todos los volúmenes lógicos para que pueda trabajar con ellos.
  • mkdir asdf; mount /dev/mapper<VG>-<LV> asdfy luego df -hverificar el tamaño de su sistema de archivos antes de cambiar el tamaño.
  • umount asdf por lo que se desmonta nuevamente.
  • resize2fs -M /dev/mapper/<VG>-<LV>.
  • mount /dev/mapper/<VG>-<LV> asdf; df -h para comprobar qué tan grande aún es su sistema de archivos.
  • Haga que el LV 1GB sea más grande que el sistema de archivos. Lo más probable es que esto no sea suficiente. Hágalo aún más grande si puede permitírselo, de lo contrario, Linux le dirá después del reinicio que no funcionará. NO haga la comprobación de FS cuando se le solicite, reinicie en el liveisk y comience nuevamente, no se perderán datos si ese fuera el caso.
  • Haga que el PV 1GB sea más grande que el LV.
  • Haga la partición 1GB más grande que el PV. 100M también debería ser fácilmente suficiente, ya que LVM crea extensiones en tamaño de 4M (es algo así como bloques en el disco duro directamente, pero para LVM), y solo desea que no omita la última extensión haciendo que la partición sea demasiado pequeña. Pero como dije, debería . No calcules todo, solo ajusta las cosas y arréglalas si se rompen. Es Linux después de todo, te permite hacer esto.

Haga las cosas más grandes de lo necesario, para que no tenga que reiniciar con tanta frecuencia.

Para discernir fácilmente lo que es lo que con LVM, utilice siempre el nombre de host como el nombre de la VG y el punto de montaje ( root, swap, var, ...) para la LV al crear la configuración de LVM, si no ya lo hacen. Esta es una pista general, no es algo que deba hacer para ninguno de los pasos anteriores.


1

GParted hizo el trabajo por mí (probado en Kali Linux USB Live v2.1) simplemente haciendo:

Device --> Create Partition Tablet --> Type MSDOS

Eliminar todas las particiones primero.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.