Problème lors de la création d'une partition ext4 de 3 To en raison d'une erreur imposée par msdos-partition-table


40

Je viens d'acheter un disque vert WD de 3 To, mais lorsque j'essaie de partitionner en gparted, j'obtiens une erreur du type:

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

Et lorsque j'essaie avec "Utilitaire de disque" Ubuntu, j'obtiens une erreur similaire à celle-ci:

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

1
Je n'ai pas un tel disque à tester - mais je pense qu'il y a deux manières possibles de résoudre ce problème, comme décrit ici. lists.fedoraproject.org/pipermail/users/2011-September/…
fossfreedom

Réponses:


47

Le format de table de partition traditionnel utilisé sur les PC comprend un champ de 32 bits permettant d’enregistrer le nombre de secteurs couverts par une partition donnée.

Avec des secteurs de 512 octets, la taille de partition maximale est fixée à 2 To (512 * 2 32 ).

Si vous avez besoin d'une partition supérieure à 2 To, vous devrez repartitionner le lecteur au format GPT (GUID Partition Table) du disque. Si vous n'essayez pas de démarrer à partir de ce nouveau disque, il est peu probable que vous rencontriez des problèmes de compatibilité.

En utilisant GParted, vous pouvez le faire en allant dans Périphérique-> Créer une table de partition et en sélectionnant "gpt" dans la liste.


De plus, si vous utilisez GPT plutôt que MBR, vous pouvez avoir BEAUCOUP plus de partitions principales. Avec MBR, vous n'obtenez que 4 partitions principales, puis vous devez créer des partitions logiques par la suite, ce qui est frustrant et incompatible avec certains systèmes d'exploitation. Sur GPT, cependant, vous pouvez avoir beaucoup de partitions, comme sur mon MacBook Pro: OSX, Récupération OSX, ext4 /, Permutation Linux, NTFS (Windows).
Naftuli Kay

9
Je viens d'acheter un 3 To aujourd'hui et cela m'a sauvé la vie.
Luis Alvarado

2
Vous m'avez également sauvé la vie et nourri de nombreux enfants affamés en Afrique.
capdragon

12

Pour compléter la réponse de James Henstridge concernant le traitement sans ordinateur de l'ordinateur: vous pouvez obtenir le même résultat à partir de la ligne de commande avec parted. Pour l'exemple ci-dessous, j'utilise le nom du lecteur sdX(bien que le vôtre puisse être sdb, sdc, ...)

sudo parted
(parted) select /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit
sudo mkfs.ext4 /dev/sdX1

Autant de réponses interminables autour du filet, mais finalement de simples étapes. Merci!
Richard

3

Vous pouvez également utiliser gdisk. Dans mon cas, il était capable de convertir un disque avec des partitions et des données existantes du MBR au GPT, en gardant tout intact. Cependant, YMMV.

Vous pouvez trouver plus d'informations à ce sujet sur les forums ArchLinux . Le processus ressemble à ceci:

$ 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!
***************************************************************

0

Configuration d’un RAID10 avec + 2 To de disques sous Ubuntu 12.04.4. Utilisez une paire de 120 Go + SDD en RAID1 pour l’amorçage et 2 partitions /et /home. Ils deviennent vos périphériques md0 et md1. Le périphérique RAID10 sera /home/DATAou /home/whateveryouwant. Vous pouvez placer plusieurs partitions sur le périphérique RAID10 à l'aide de GPARTED une fois que le périphérique MD est créé, sur lequel chaque périphérique est créé /home/whateveryouwant.

Pas:

  1. Utilisez GPARTED pour configurer les tables de partition de> 2 To de disques GPT. Partitionnez tous les disques pour RAID10 avec une partition EXT4 en utilisant tout le périphérique. Appliquez la partition puis activez le drapeau RAID.
  2. En supposant 4 disques + 2 To sur les partitions sda1, sdb1, sdc1, sdd1 (n'importe quel nombre fonctionnera avec 4,6,8 étant le plus rapide), utilisez: mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Il faudra un certain temps pour synchroniser le raid, alors configurez une montre pour attendre la fin du md0. entrer:watch -n30 cat /proc/mdstat
  4. Quand le raid est terminé, redémarrer
  5. Retournez à GPARTED quand le système est de retour et cherchez votre md2. Probablement pas là, mais vous trouverez md126 ou md127 etc. qui correspond à la moitié de l’espace disque combiné. Si vous utilisez 4 partitions de 3 To, elles afficheront environ 6 To (la moitié des 12 To actuels).
  6. Définissez le nouveau périphérique md (md127 dans mon cas) avec une nouvelle table de partition en tant que GPT Appliquez-le!
  7. Ajoutez une ou plusieurs partitions en tant qu’ext4. Aucun drapeau et étiquette si vous aimez. APPLIQUER.
  8. Démarrez le terminal, entrez: fdisk -l(vous devez avoir un périphérique md127 avec des partitions nommées md127p1 si vous avez 1 partition, md127p2 etc ... si vous en avez attribué plus d’une.
  9. Entrez mkdir /home/DATA ou quoi que ce soit à la place de DATA
  10. Utilisation: ls -l /dev/disk/by-uuidpour afficher les uuid pour les périphériques afin de copier plus tard md127p1 uuid dans fstab
  11. Entrez: mount -t ext4 /dev/md127p1 /home/DATA puis entrez: ls -asl /home/DATA(pour voir le répertoire) ne devrait avoir qu'une seule entrée: lost + found si vous pouvez ajouter mount à /etc/fstab using:gksudo gedit /etc/fstab

  12. Entrez une ligne avant la ligne d’échange uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (sans parenthèses sur l’entrée réelle, copiez simplement le numéro uuid de l’affichage du terminal (à partir de la ligne 10. résultat de la commande)), utilisez Ctrl+ Cpour quitter gedit

  13. Utilisation: mount -a Pour monter tous les périphériques fstab

Vous avez maintenant un très gros disque RAID10 appelé dans / home / DATA. Pour l'utiliser: il appartient à root et au groupe root. changer de propriétaire utiliser: sudo chown youruserid /home/DATA changer de groupe utiliser:sudo chgrp users /home/DATA

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.