Utilisation de parted
Ci-dessous les instructions pour créer une nouvelle partition ext4 sur un nouveau disque dur avec parted
(testé sur Ubuntu 14.04.4 LTS x64). parted
prend en charge GPT (Table de partition GUID) et peut par la suite être utilisé pour des partitions de plus de 2 To, contrairement à fdisk
.
Utilisez sudo lshw -C disk *-disk
pour voir le nom logique de votre nouveau disque dur:
description: ATA Disk
product: ST6000NM0024-1HT
vendor: Seagate
physical id: 0.0.0
bus info: [email protected]:0.0.0
logical name: /dev/sdb
version: SN05
serial: Z4D30T30
size: 5589GiB (6001GB)
configuration: ansiversion=5 sectorsize=4096
Le nom logique est /dev/sdb
. Nous pouvons commencer:
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
Avec sudo parted /dev/sdb print
, nous pouvons voir que le GPT a été créé:
[email protected]:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
Nous devons également connaître la taille du disque (nous utiliserons MB comme unité):
sudo parted /dev/sdb print unit MB print free
qui indique:
Disk /dev/sdb: 6001175MB
Nous pouvons maintenant créer la partition principale pour qu'elle occupe tout l'espace disque. Pour définir le libellé de la partition:
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB
(voir lien si vous voulez savoir pourquoi nous utilisons --align optimal
)
Avec sudo parted /dev/sdb print
, nous pouvons voir que l’étiquette de la partition principale a été créée:
[email protected]:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 6001GB 6001GB xfs primary
Nous devons ensuite utiliser mkfs pour créer la partition:
sudo mkfs.ext4 /dev/sdb1
La partition est maintenant créée, nous devons la monter. Pour ce faire, sudo nano /etc/fstab
et ajoutez la ligne suivante ( /crimea
est le dossier dans lequel nous choisissons de monter la nouvelle partition):
/dev/sdb1 /crimea ext4 defaults 0 0
Nous créons le dossier et rechargeons /etc/fstab
:
sudo mkdir /crimea
sudo mount -a # Remount /etc/fstab without rebooting in Linux
Vous pouvez voir la nouvelle partition montée en utilisant df -h
:
/dev/sdb1 5.5T 58M 5.2T 1% /crimea
Dans sudo nano /etc/fstab
, au lieu d'utiliser /dev/sdb1
, vous pouvez utiliser UUID
, que vous pouvez trouver avec sudo lshw -C volume
:
*-volume
description: EXT4 volume
vendor: Linux
physical id: 1
bus info: [email protected]:0.0.0,1
logical name: /dev/sdb1
logical name: /crimea
version: 1.0
serial: c3559307-795b-66db-9844-8e974c88a1cf
size: 200MiB
capacity: 5589GiB
capabilities: journaled extended_attributes huge_files dir_nlink extents ext4 ext2 initialized
configuration: created=2016-06-24 14:56:55 filesystem=ext4 lastmountpoint=/boot modified=2016-07-01 17:15:55 mount.fstype=ext4 mount.options=rw,relatime,data=ordered mounted=2016-07-01 17:07:19 name=primary state=mounted
Sinon, vous pouvez simplement faire sudo blkid /dev/sdb1
:
/dev/sdb1: UUID="c3559307-795b-66db-9844-8e974c88a1cf" TYPE="ext4"
La nouvelle ligne /etc/fstab
sera:
UUID=c3559307-795b-66db-9844-8e974c88a1cf 5.5T 58M 5.2T 1% /crimea
lien explique pourquoi il est préférable d'utiliser UUID (liquidat, cc by-sa 3.0):
L'avantage de l'utilisation de l'UUID est qu'il est indépendant du numéro de périphérique que le système d'exploitation fournit à votre disque dur. Image Vous ajoutez un autre disque dur au système et, pour une raison quelconque, le système d'exploitation décide que votre ancien disque est désormais sdb
au lieu de sba
. Votre processus de démarrage serait foutu si fstab indiquait le nom du périphérique. Cependant, dans le cas des UUID, ça irait bien.
Résumé:
sudo lshw -C disk # Checking the location of the new drive. It is /dev/sdb.
sudo parted /dev/sdb mklabel gpt # Creating the GUID Partition Table (GPT)
sudo parted /dev/sdb print # Checking that the GPT has been created
sudo parted /dev/sdb print unit MB print free # see 6001175MB size
sudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB # Creating partition label
sudo mkfs.ext4 /dev/sdb1 # Creating the partition
sudo nano /etc/fstab # Add line '/dev/sdb1 /crimea ext4 defaults 0 0'
sudo mount -a # Remount /etc/fstab without rebooting