Problemas al crear una partición ext4 de 3 TB debido a un error impuesto por la tabla de partición msdos

40

Acabo de comprar una unidad verde WD de 3TB, pero cuando trato de particionar en gparted me sale un error como:

======================
libparted : 2.3
======================
partition length of 5860530176 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295

Y cuando trato con Ubuntu "Disk Utility" obtengo un error similar como:

Error creating partition: helper exited with exit code 1: In part_add_partition: device_file=/dev/sdc, start=0, size=3000592982016, type=0x83
Entering MS-DOS parser (offset=0, size=3000592982016)
MSDOS_MAGIC found
looking at part 0 (offset 0, size 0, type 0x00)
new part entry
looking at part 1 (offset 0, size 0, type 0x00)
new part entry
looking at part 2 (offset 0, size 0, type 0x00)
new part entry
looking at part 3 (offset 0, size 0, type 0x00)
new part entry
Exiting MS-DOS parser
MSDOS partition table detected
containing partition table scheme = 0
got it
got disk
new partition
Error: partition length of 5860528002 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295
ped_disk_add_partition() failed
wim
fuente
1
No tengo un disco con el que probar, pero creo que hay dos formas posibles de resolver esto como se describe aquí. lists.fedoraproject.org/pipermail/users/2011-September/…
fossfreedom

Respuestas:

47

El formato de tabla de partición tradicional utilizado en las PC incluye un campo de 32 bits para registrar el número de sectores que cubre una partición en particular.

Con sectores de 512 bytes, esto establece el tamaño máximo de partición en 2TB (512 * 2 32 ).

Si necesita una partición de más de 2 TB, deberá volver a particionar la unidad utilizando el formato de tabla de particiones GUID (GPT) para el disco. Si no está intentando arrancar este nuevo disco, es poco probable que tenga problemas de compatibilidad.

Con GParted, puede hacer esto yendo a Dispositivo-> Crear tabla de particiones y seleccionando "gpt" de la lista.

James Henstridge
fuente
Además, si usa GPT en lugar de MBR, puede tener MUCHO más particiones primarias. Con MBR, solo obtienes 4 particiones primarias, y luego debes crear particiones lógicas después de eso, lo cual es frustrante y no es compatible con ciertos sistemas operativos. Sin embargo, en GPT, puede tener muchas particiones, como en mi MacBook Pro: OSX, OSX Recovery, ext4 /, linux swap, NTFS (Windows).
Naftuli Kay
9
Acabo de comprar un 3TB hoy y esto me salvó la vida.
Luis Alvarado
2
También me salvaste la vida y alimentaste a muchos niños hambrientos en África.
capdragon el
12

Para complementar la respuesta de James Henstridge para la computadora sin gparted: puede lograr el mismo resultado desde la línea de comandos con parted. Para el siguiente ejemplo, uso el nombre de la unidad sdX(aunque el tuyo podría ser sdb, sdc, ...)

sudo parted
(parted) select /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit
sudo mkfs.ext4 /dev/sdX1
Gerald Senarclens de Grancy
fuente
Tantas respuestas sin aliento en la red, pero finalmente solo pasos simples. ¡Gracias!
Richard
3

También puedes usar gdisk . En mi caso, fue capaz de convertir un disco con particiones y datos existentes de MBR a GPT, manteniendo todo intacto. Sin embargo, YMMV.

Puede encontrar más información al respecto en los foros de ArchLinux . El proceso se parece a esto:

$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.5

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!
***************************************************************
Ostrokach
fuente
0

Configurar un RAID10 usando unidades de + 2TB en Ubuntu 12.04.4. Use un par de 120GB + SDD en RAID1 para arranque y 2 particiones /y /home. Se convierten en sus dispositivos md0 y md1. El dispositivo RAID10 será /home/DATAo/home/whateveryouwant . Puede colocar múltiples particiones en el dispositivo RAID10 usando GPARTED una vez que se crea el dispositivo MD montando cada dispositivo /home/whateveryouwant.

Pasos:

  1. Use GPARTED configurando tablas de particiones de unidades> 2TB a GPT. Particione todas las unidades para RAID10 con una partición EXT4 utilizando todo el dispositivo. Aplique la partición y luego active el indicador RAID.
  2. Asumiendo unidades de 4 + 2TB en particiones sda1, sdb1, sdc1, sdd1 (cualquier número funcionará con 4,6,8 siendo el más rápido) uso: mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Tomará un tiempo sincronizar la incursión, así que configure un reloj para esperar a que termine el md0. entrar:watch -n30 cat /proc/mdstat
  4. Cuando finaliza la incursión REINICIO
  5. Regrese a GPARTED cuando el sistema esté de regreso y busque su md2. Probablemente no esté allí, pero encontrará md126 o md127, etc., que coincide con la mitad del espacio de disco combinado. si usa 4 particiones de 3 TB, mostrará aproximadamente 6 TB (la mitad de los 12 TB reales).
  6. Defina el nuevo dispositivo md (md127 en mi caso) con una nueva tabla de particiones como GPT ¡Aplíquelo!
  7. Agregue 1 o más particiones como ext4. No hay banderas y etiquetas si lo desea. APLICAR.
  8. Inicie la terminal, ingrese: fdisk -l(debe tener un dispositivo md127 con particiones etiquetadas como md127p1 si tiene 1 partición, md127p2, etc ... si asignó más de 1.
  9. Ingrese mkdir /home/DATA o lo que sea en lugar de DATOS
  10. Uso: ls -l /dev/disk/by-uuidpara mostrar uuid's para dispositivos para copiar md127p1 uuid más tarde en fstab
  11. Ingrese: mount -t ext4 /dev/md127p1 /home/DATA luego ingrese: ls -asl /home/DATA(para ver el directorio) debe tener solo una entrada: perdido + encontrado si allí puede agregar montaje para /etc/fstab usar:gksudo gedit /etc/fstab

  12. Ingrese una línea antes de la línea de intercambio uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (sin corchetes en la entrada real, simplemente copie el número de uuid de la pantalla del terminal (de la línea 10. resultado del comando)) use Ctrl+ Cpara salir de gedit

  13. Uso: mount -a para montar todos los dispositivos fstab

Ahora tiene una unidad RAID10 realmente grande llamada / home / DATA. PARA USARLO: es propiedad de root y root del grupo. para cambiar el uso del propietario: sudo chown youruserid /home/DATA para cambiar el uso del grupo:sudo chgrp users /home/DATA

BTP190
fuente