Archivos por Etiqueta: fdisk

Chuleta basica de GPT/MBR

Un utilidad estupenda para tratar con las particiones GPT, gptfdisk, alias: gdisk (mas similar al fdisk de toda la vida q el "parted" q es un poco más leño, si usas debian/ubuntu, mejor bajatela de la web de sourceforge, está mas actualizada y tambien incluye la version cmd-line para hacer scripts: sgdisk)
 
Y asi podria quedar una tabla de particiones "basiquita": 


# fdisk -luc /dev/sda # Aqui veremos la tabla MBR

WARNING: GPT (GUID Partition Table) detected on ‘/dev/sda’! The util fdisk doesn’t support GPT. Use GNU Parted.
256 heads, 63 sectors/track, 1023 cylinders, total 16498944 sectors
Units = sectors of 1 * 512 = 512 bytes
   Device Boot Start       End   Blocks   Id  System
/dev/sda1          1  16498943  8249471   ee  GPT


# gdisk -l /dev/sda # Aqui se ve la table GPT

Found valid GPT with protective MBR; using GPT.
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 16498943
Number Start (sector) End (sector)  Size      Code  Name
   1           2048       249855   121.0 MiB  FD00  Linux RAID
   2         249856      4156105   1.9 GiB    FD00  Linux RAID
   3        4156106      4221641   32.0 MiB   EF02  BIOS boot partition



Si ya tienes una tabla MBR usa el gdisk, la migra automaticamente a GPT y crea el MBR protective, el parted para usar GPT requiere un "mklabel gpt", esto crea un GPT "vacio" y deja el MBR en modo protective, ojo no migra nada de nada, asi que puedes perder la tabla de particiones antigua, puedes dejarlo identico haciendolo a manija… creando las particiones dentro del GPT tu mismo con el parted, pero si tienes unos cuantos discos, es un poco peñazo la verdad.

Otro detalle importante, al pasar a GPT lo mas normal es que haya q reinstalar el GRUB ya que si la bios reconoce GPT lo normal es que arranque diferente y ya no tire… ademas a la hora de arrancar el S.O. desde un disco GPT (con GRUB2 por ejemplo), hay que crear una particion BIOS (id=EF02, con 64kb es suficiente, pero 32mb puede ser interesante de cara al futuro), si usas el GRUB-legacy o tu bios no reconoce GPT seguramente tendras que usar la herramienta "gptsync" o crear una GPT/MBR hibrida (con el gdisk se puede hacer), yo no he necesitado usarlo.
 
Y para terminar… muchas veces al modificar la tabla de particiones suele soltar el tipico mensajito de:
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
Se soluciona con:
# partprobe -s /dev/sdX
 
Para hacer un dump del numero de serie de un disco (MBR)
# dd if=/dev/sdX bs=1 skip=440 count=4 2>/dev/null | hexdump -C
 
Para resetear (random) el numero de serie de un disco (ideal despues de hacer un clonado de MBR) 
# dd if=/dev/urandom of=/dev/sdX bs=1 seek=440 count=4
 
Y eso es todo!
 
Referencias: