Question : J'ai un disque dont la taille est supérieure à 2 To. Je ne peux pas créer de partition sur ce disque> 2 To à l'aide de fdisk. Pouvez-vous m'expliquer avec un exemple comment créer une partition sur un disque de plus de 2 To en utilisant le format parted et GPT ?
Réponse : Si vous utilisez fdisk pour créer une partition sur un disque>2 To, vous recevrez le message d'avertissement suivant.
# fdisk /dev/sdb Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) WARNING: The size of this disk is 5.9 TB (5908688535552 bytes). DOS partition table format can not be used on drives for volumes larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID partition table format (GPT).
Création d'une partition de 2 To à l'aide de Fdisk
La taille du disque dans cet exemple est d'environ 6 To. Vous pouvez toujours créer une partition sur ce disque pour 2 To en utilisant fdisk comme indiqué ci-dessous.
# fdisk /dev/sdb1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-718357, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-267349, default 267349): Using default value 267349
Comme vous le voyez ci-dessus, même s'il y a 718 357 cylindres disponibles sur ce disque (pour un total d'environ 6 To), la dernière valeur de cylindre affichée n'est que de 267 349 (ce qui est à peu près proche de 2 To dans cet exemple).
Ainsi, fdisk a créé une partition de 2 To comme indiqué ci-dessous (même si la taille du disque est d'environ 6 To).
Command (m for help): p Disk /dev/sdb: 5908.7 GB, 5908688535552 bytes 255 heads, 63 sectors/track, 718357 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x3dffd626 Device Boot Start End Blocks Id System /dev/sdb1 1 267349 2147480811 83 Linux
Définissez la table de partition sur GPT à l'aide de Parted mklabel
Dans notre cas, nous devons créer une partition> 2 To. Donc, nous devrions utiliser la commande parted.
Avant de créer la commande de partition, nous devons définir le nom du disque sur GPT.
GPT signifie format de table de partition GUID (GPT).
Utilisez la commande mklabel de parted pour définir l'étiquette du disque sur GPT, comme indiqué ci-dessous.
# parted /dev/sdb GNU Parted 2.1 Using /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print Error: /dev/sdb: unrecognised disk label (parted) mklabel gpt (parted) print Model: Unknown (unknown) Disk /dev/sdb: 5909GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags
Créer une partition de 2 To à l'aide de Parted mkpart
Utilisez la commande mkpart de parted comme indiqué ci-dessous pour créer une partition supérieure à 2 To. Dans cet exemple, nous créons une partition d'environ 6 To.
# parted /dev/sdb (parted) mkpart primary 0GB 5909GB (parted) print Model: Unknown (unknown) Disk /dev/sdb: 5909GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 5909GB 5909GB primary
Pour comprendre comment utiliser efficacement la commande parted, reportez-vous à :9 exemples de commande partagée Linux.
Juste pour la curiosité, voyons comment cette partition> 2 To est affichée dans fdisk. Comme vous le voyez ci-dessous, la taille est toujours d'environ 2 To (sous les colonnes Blocs). Cependant, il y a un + à la fin indiquant que cela est supérieur à 2 To. La colonne Système affiche "GPT".
# fdisk /dev/sdb Command (m for help): print Disk /dev/sdb: 5908.7 GB, 5908688535552 bytes 255 heads, 63 sectors/track, 718357 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 1 267350 2147483647+ ee GPT
Formater et monter la partition
Utilisez mkfs pour formater la partition. Cela prendra un certain temps en fonction de la taille de la partition. Vous verrez qu'il s'agit de "Writing inode tables" et le compteur continuera d'augmenter. Dans cet exemple, il a fallu environ 15 minutes pour terminer le mkfs.
# mkfs /dev/sdb1 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 360644608 inodes, 1442550528 blocks 72127526 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4294967296 44024 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544 Writing inode tables: 3955/44024 Writing inode tables: 5022/44024 Writing inode tables: 7218/44024 Writing inode tables: done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 23 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
Enfin, montez cette>partition de 2 To.
# mkdir /data # mount /dev/sdb1 /data # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 1.6G 119G 2% / /dev/sdb1 5.3T 59M 5.1T 1% /data