LinuxParty
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.
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:
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.
-
Linux
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa