Convertir entre GPT y MBR disco duro sin perder datos

Tengo una pregunta No sé mucho acerca de los discos duros por lo que tendrá que trabajar conmigo aquí.

¿Puedo cambiar mi disco duro de GPT a MBR sin perder datos en él?

Tenga en cuenta que no isn't un sistema operativo en el ordenador portátil que I'm va a hacer esto en.

I'm va a arrancar desde un usb y tratar de convertirlo.

Puedes convertir de GPT a MBR y de MBR a GPT sin pérdida de datos (lo he probado) con gdisk en Linux.

Uso bajo su propio riesgo

Ejecute el comando gdisk /dev/sdx con sdx como la partición de su disco duro

GPT fdisk (gdisk) version 1.0.1

Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************

Command (? for help): 

MBR a GPT

Introduzca w para escribir la partición GPT en el disco.

Pulse y para confirmar su elección.

GPT a MBR

Pulse r para entrar en opciones de recuperación y transformación.

Introduzca g para convertir la partición GPT a MBR.

Para más información

Puedes comprobar la tabla con el comando p.

Atención: Perderá su gestor de arranque (Ej. GRUB)

Puedes comprobar si tu partición es GPT o MBR ahora gdisk /dev/sdx con sdx según la partición de tu disco duro en Partition table scan(p).

Comentarios (3)

Como dijo Krunal, gdisk arruinará tu grub, para evitar el modo de rescate:

Si arrancas desde BIOS, mejor crea una partición de arranque BIOS antes de escribir y salir de gdisk. (De lo contrario se requiere una partición EFI si se arranca desde UEFI).

Y usted grub-install /dev/sda para arreglar su gestor de arranque a continuación, reinicie y buena suerte.

Es decir, utilicé los 2048 sectores entre sda1 y sda5, exactamente 1MB para la partición de arranque de la BIOS:

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          999423   487.0 MiB   8300  Linux filesystem
   5         1001472        41940991   19.5 GiB    8E00  Linux LVM
Comentarios (0)

Cómo hacer que tu disco arranque

Esta es una mejora de la información proporcionada por Krunal y clarkttfu con más detalles sobre los pasos para crear una partición de arranque BIOS e instalar grub en ella.

Si está cambiando la tabla de particiones en una unidad de arranque necesitará crear una nueva "partición de arranque BIOS" para que grub almacene el gestor de arranque en ella. Estos ejemplos utilizan la unidad /dev/sda que normalmente será la unidad de arranque.

Primero, valide que hay espacio antes de la primera partición actual para soportar una partición de arranque, fisk -l debería mostrar que la primera partición comienza en el sector 2048:

johnf@ubuntu:~$ sudo fdisk -l /dev/sda
[...]
Device     Boot  Start       End   Sectors  Size Id Type
/dev/sda1  *      2048    499711    497664  243M 83 Linux
/dev/sda2       501758 125829119 125327362 59.8G  5 Extended
/dev/sda5       501760 125829119 125327360 59.8G 8e Linux LVM

Si es así, entonces usted tiene el espacio necesario para crear la partición. **Si no es así, no puede seguir estas instrucciones y tener un sistema de arranque.

Utilice gdisk para convertir la partición a gpt, ahora puede crear una nueva partición para su MBR, ejecute sudo gdisk /dev/sd, introduzca n para crear una nueva partición, acepte el número de partición propuesto, debería poder seleccionar un primer sector de 34, establezca el tipo de partición ef02:

Command (? for help): n
Partition number (2-128, default 2):
First sector (34-4294967262, default = 4294922240) or {+-}size{KMGTP}: 34
Last sector (34-2047, default = 2047) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ef02
Changed type of partition to 'BIOS boot partition'

Ahora puedes escribir tu tabla de particiones con w. Ejecuta partprobe de nuevo y luego instala grub:

johnf@ubuntu:~$ sudo partprobe
johnf@ubuntu:~$ sudo grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

Ahora debería poder reiniciar su máquina sin problemas.

Comentarios (0)