LinuxParty

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

Hoy vamos a explorar los misterios de GPT, la tabla de particiones GUID, que remplazará la tabla de partición MS-DOS, vieja y obsoleta, y ¿por qué es posible que desee utilizar GPT en lugar del viejo y conocido MBR?. GPT es parte de la especificación UEFI, y porque Linux es un sistema operativo real con características modernas que usted puede utilizar GPT tanto con UEFI BIOS.

Dejar de usar el MBR

Los identificadores únicos globales de la tabla de particiones remplaza al MS-DOS Master Boot Record antiguo (MBR). El MBR nació a principios de 1980 para el PC de IBM, allá por los días más emocionantes de los discos duros de diez megabytes. El MBR tiene que vivir en los primeros 512 bytes de su dispositivo de almacenamiento, y mantiene el gestor de arranque y la tabla de particiones. El bootloader ocupa 446 bytes, la tabla de particiones utiliza 64 bytes, y los dos bytes restantes almacena la firma del arranque. El MBR se limita a cuatro particiones primarias y una partición primaria puede tener una partición extendida, puede dividirse en particiones lógicas. Linux soporta (en teoría) un número ilimitado de particiones lógicas. En los viejos tiempos Linux llegaba al máximo de 63 particiones en IDE y 15 particiones en SCSI porque el kernel era limitado al número total de dispositivos que se pueden asignar. udev device asigna de forma dinámica, por lo que estas limitaciones han desaparecido.

fig-1 GPT partitions

Figura 1: GPT tiene sólo particiones, no primarias y las particiones lógicas.

El MBR es pequeño e inflexible, y ha durado tanto tiempo gracias a hacks inteligentes moviendose por sus limitaciones. Direccionamiento de bloques lógicos (LBA) recibe alrededor de las limitaciones de sus cilindros originales, cabezas y sectores (CHS) de direccionamiento. El tamaño de bloque del disco duro tradicional de 512 bytes limita particiones hasta 2 TB de tamaño, aunque es más inteligente compatibilizar con los nuevos sectores de 4096 bytes para un tamaño máximo de partición de 16 TB.

Tabla de particiones GUID (GPT)

Hackery Clever nos lleva lejos, y las herramientas modernas nos llevan aún más lejos. GPT es parte de la especificación de interfaz de firmware extensible unificada (UEFI), y en Linux no necesita un EFI BIOS para arrancar desde una partición GPT, pero puede utilizarse con los sistemas BIOS heredados. Mac OS X y Windows tienen varias limitaciones, por lo que si se trata de un problema para usted este FAQ Microsoft y Apple Secretos del GPT deben ayudarle.

GPT no tiene particiones lógicas ni primarias, sólo particiones como GParted muestra (figura 1).

Cuando estás formateando un disco duro en GParted y desea utilizar GPT, sólo tienes que seleccionar la opción gpt, como en la figura 2:

fig-2 using-gparted

Figura 2: El uso de GParted para formatear un disco duro en GPT.

GPT tiene varias ventajas sobre el MBR:

  • Punteros de disco de 64 bits permite a los 264 sectores en total, así que un disco duro con bloques de 512 bytes puede ser tan grande como 8 zebibytes. Con sectores de 4096 bytes el tamaño máximo del disco es muy, muy grande
  • El número máximo predeterminado de particiones es 128, y si su sistema operativo es compatible, con lo que puede tener más
  • No más CHS costra o esquema de partición primaria extendida lógica, que si necesita Windows porque Windows usa particiones primarias inflexibles.
  • GPT tiene tolerancia a fallos al manteniendo copias de la tabla de particiones en el primer y último sector del disco
  • GPT calcula una suma de comprobación de redundancia cíclica (CRC) para verificar su integridad y de la tabla de particiones
  • Identificación exclusiva de los discos y particiones.

Identificadores únicos

El GUID GPT (identificadores únicos globales) y nuestros UUID Linux familiares (identificadores únicos universales) no son la misma cosa, a pesar de que tienen el mismo propósito útil: dar a los dispositivos de bloques nombres únicos. UUID Linux son una función de los sistemas de archivos y se crean cuando se crea el sistema de archivos. Para ver el UUID Linux solo use la blkid comando:

# blkid 
/dev/sda1: LABEL="storage" UUID="60e97193-e9b2-495f-8db1
  -651f3a87d455" TYPE="ext4" 
/dev/sda2: LABEL="oldhome" UUID="e6494a9b-5fb6-4c35-ad4c-
   86e223040a70" TYPE="ext4" 

Este ejemplo también muestra las etiquetas del sistema de archivos, que son nombres arbitrarios que podemos dar a nuestros dispositivos de bloque. Podemos utilizar los UUID en /etc/fstab así:

# storage, /dev/sda1 data storage
UUID=60e97193-e9b2-495f-8db1-651f3a87d455 /home/carla/storage ext4 user,defaults 0 0

O utilizar la etiqueta, así:

LABEL=storage /home/carla/storage ext4 user,defaults 0

Para obtener GUID que necesitamos la gdisk comando:

# gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.1
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): 

Esto ofrece información de utilidad inmediata: Que este disco utiliza GPT, con un MBR en el modo de protección. Este MBR protegido permite el arranque desde un legado BIOS y GPT y protege desde utilidades GPT-inconscientes (como fdisk ) y sistemas operativos. Estos verán un disco MBR sin espacio libre. gdisk sirve una gran cantidad de información sobre las particiones. Pulse la tecla p para ver todas las particiones:

Command (? for help): p
Disk /dev/sdc: 3907029168 sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 058D39EE-5D06-409F-AA0C-298A3E6CC302
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 2048-sector boundaries
Total free space is 819142765 sectors (390.6 GiB)
Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1953791   953.0 MiB   0700  
   2         1953792        80078847   37.3 GiB    0700  
   3        80078848      2033203199   931.3 GiB   0700  
   4      2033203200      3009765375   465.7 GiB   0700  
   5      3009765376      3048826879   18.6 GiB    0700  
   6      3048826880      3087888383   18.6 GiB    8200  

Tenga en cuenta que el tamaño de sector lógico es de 512 bytes. Todos los nuevos discos duros grandes utilizan sectores de 4096 bytes, así que ¿qué pasa? Vamos a arrancar el lsblk y observar:

$ lsblk -t /dev/sdc
NAME   ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE
sdc            0   4096      0    4096     512    1 cfq       128
|--sdc1         0   4096      0    4096     512    1 cfq       128
|--sdc2         0   4096      0    4096     512    1 cfq       128
|--sdc3         0   4096      0    4096     512    1 cfq       128

Esto muestra que los sectores físicos son 4.096 bytes. 4096 bytes es un número mágico en las grandes unidades de disco duro por varias razones: es un uso más eficiente del espacio de almacenamiento, una página normal de la memoria en las computadoras x86 es de 4096 bytes, y el sistema de archivos por defecto ext3 / 4 a clústeres de 4KB. Sin embargo, para mantener la compatibilidad hacia atrás (controladores de disco, software y sistemas operativos anteriores) los fabricantes de discos duros tienen que emular sectores 512B.

Volvamos a gdisk y examinar una sola partición. Pulse i, para ver el número de la partición:

Command (? for help): i
Partition number (1-6): 3
Partition GUID code: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft basic data)
Partition unique GUID: 8C208C30-4E8F-4096-ACF9-858959BABBAA
First sector: 80078848 (at 38.2 GiB)
Last sector: 2033203199 (at 969.5 GiB)
Partition size: 1953124352 sectors (931.3 GiB)
Attribute flags: 0000000000000000
Partition name: ''

Anote el código de particiones GUID, y cómo se dice "Microsoft basic data" Sí,  Microsoft siempre fallando, porque una partición EXT4, no hay forma de que Windows puedan leerlo, pero lo ven como una partición no formateada. Usted no va a ver esto con las versiones actuales de gdisk, ya que hasta 2011, GUID no era el sistema de ficheros de Linux. Ahora bien, hay, por lo que si usted no está usando un viejo Linux como el mío (Mint 13) verás una adecuada Linux GUID (0FC63DAF-8.483-4772-8E79-3D69D8477DE4).

La partición GUID único es lo que vamos a usar en fstab , así:

PARTUUID=8C208C30-4E8F-4096-ACF9-858959BABBAA /data ext4 user,defaults 0 0

Linux GPT Soporte

Como siempre, Linux tiene soporte completo para este material novedoso. Tendrá que usar GRUB 2, aunque algunos usuarios reportan que LILO funciona con GPT, gdisk y GNU parted o GParted para una vista gráfica agradable. Lea las páginas de manual fina y de Wikipedia GUID Tabla de particiones muy bien condensa una gran cantidad de información útil, incluyendo compatibilidad del sistema operativo y una mesa de etiquetas GUID.

Pin It


Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política