Informations :
Dates
- Publish : : Wednesday 11 march 2020
- Modification : Wednesday 11 march 2020
- 934 views
Share :
Je vais mettre en vrac quelques informations utiles pour travailler sur les diques dur (ainsi que sur des disque dur de plus de 2 teras).
Commandes fdisk
, cfdisk
, parted
, mdadm
, qemu-img
.
Comment connaître l'UUID des partitions du disque dur et configuer le fichier /etc/fstab
pour que nos partitions soient montées au démarage.
blkid
retourne :
Script avec 4 lignes
001/dev/sda1: UUID="8827f8a1-4996-4f7a-9f7a-6b7f341957fa" TYPE="ext4" PARTUUID="8b6e76f5-01"
002/dev/sda2: UUID="6c84575f-51eb-4c65-9e08-5fa988ff3e0a" TYPE="swap" PARTUUID="8b6e76f5-02"
003/dev/sda3: UUID="3979b00a-2019-438f-9754-040a8eb5c196" TYPE="ext4" PARTUUID="8b6e76f5-03"
004/dev/sda4: PARTUUID="8b6e76f5-04"
Pour partitionner un disque dur
On peut utiliser la commande cfdisk /dev/sda
; N'oubliez pas une fois vos partitions crées d'écrire la table des partitions en cliquant sur [ Write ]
Ou utiliser la commande fdisk
:
fdisk /dev/sda
Script avec 59 lignes
001Bienvenue dans fdisk (util-linux 2.33.1).
002Les modifications resteront en mémoire jusqu'à écriture.
003Soyez prudent avant d'utiliser la commande d'écriture.
004 005Commande (m pour l'aide) : m
006 007Aide :
008 009DOS (secteur d'amorçage)
010a modifier un indicateur d'amorçage
011b éditer l'étiquette BSD imbriquée du disque
012c modifier l'indicateur de compatibilité DOS
013 014Générique
015d supprimer une partition
016F afficher l'espace libre non partitionné
017l afficher les types de partitions connues
018n ajouter une nouvelle partition
019p afficher la table de partitions
020t modifier le type d'une partition
021v vérifier la table de partitions
022i Afficher des renseignements sur la partition
023 024Autre
025m afficher ce menu
026u modifier les unités d'affichage et de saisie
027x fonctions avancées (réservées aux spécialistes)
028 029Script
030I chargement de l'agencement à partir du fichier de script sfdisk
031O sauvegarde de l'agencement vers le fichier de script sfdisk
032 033Sauvegarder et quitter
034w écrire la table sur le disque et quitter
035q quitter sans enregistrer les modifications
036 037Créer une nouvelle étiquette
038g créer une nouvelle table vide de partitions GPT
039G créer une nouvelle table vide de partitions SGI (IRIX)
040o créer une nouvelle table vide de partitions DOS
041s créer une nouvelle table vide de partitions Sun
042 043 044Commande (m pour l'aide) : p
045Disque /dev/sda : 2 TiB, 2147483648000 octets, 4194304000 secteurs
046Modèle de disque : QEMU HARDDISK
047Unités : secteur de 1 × 512 = 512 octets
048Taille de secteur (logique / physique) : 512 octets / 512 octets
049taille d'E/S (minimale / optimale) : 512 octets / 512 octets
050Type d'étiquette de disque : dos
051Identifiant de disque : 0x8b6e76f5
052 053Périphérique Amorçage Début Fin Secteurs Taille Id Type
054/dev/sda1 * 2048 156250111 156248064 74,5G 83 Linux
055/dev/sda2 156250112 171874303 15624192 7,5G 82 partition d'échange Linux / Solaris
056/dev/sda3 171874304 209713151 37838848 18G 83 Linux
057/dev/sda4 209713152 4194303999 3984590848 1,9T 83 Linux
058 059Commande (m pour l'aide) :
Puis d
pour delete, n
pour ajouter une partion et n'oubliez pas d'ajouter le secteur d'amorçage a
et d'écrire la table de partion avec w
Formater en SWAP (mémoire virtuelle)
La mémoire virtuelle ou SWAP doit être 2 fois supérieur à la quantité de mémoire vive de la machine.
mkswap /dev/sdaX
Formater en MS-DOS
mkfs.msdos /dev/sdaX
Formater les partitions Linux soit ext2
ext3
ext4
, par exemple :
Script avec 15 lignes
001mke2fs -j /dev/sda4
002mke2fs 1.44.5 (15-Dec-2018)
003Discarding device blocks: done
004Creating filesystem with 498073600 4k blocks and 124761600 inodes
005Filesystem UUID: 965f9812-71f5-424b-bbe2-df936ff89e90
006Superblock backups stored on blocks:
00732768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
0084096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
009102400000, 214990848
010 011Allocating group tables: done
012Writing inode tables: done
013Creating journal (262144 blocks): done
014Writing superblocks and filesystem accounting information:
015done
Même commandes :
Script avec 3 lignes
001mkfs.ext2 /dev/sdaX
002mkfs.ext3 /dev/sdaX
003mkfs.ext4 /dev/sdaX
Une fois la commande effactuée on peut monter manuellement la parttion formatée : mount /dev/sdaX /home
Pour que cette partition soit visible/monter au démarage il faut l'ajouter au fichier /etc/fstab
Ajouter au fichier /etc/fstab une ligne comme celle-ci :
Script avec 1 ligne
001UUID=965f9812-71f5-424b-bbe2-df936ff89e90 /home ext4 defaults 0 2
Par contre la commande fdisk
limite le partitionnement à 2 Teras.
Il faut utiliser la commande parted
Exemple de ligne de commandes avec parted
Lancer parted
Pour créer une partition de tout le disque dur :
Script avec 4 lignes
001(parted) select /dev/sda
002(parted) mklabel gpt
003(parted) mkpart primary 0% 100%
004(parted) quit
Pour créer plusieurs partitions sur le disque dur :
Script avec 5 lignes
001(parted) mkpart primary ext4 1MiB 100GiB
002(parted) set 1 boot on
003(parted) mkpart primary linux-swap 100GiB 120GiB
004(parted) mkpart primary ext4 120GiB 220GiB
005(parted) mkpart primary ext4 220GiB 100%
Informations commplémentaires pour ceux ou celles qui ont une VM (Virtual Machine) :
Agrandir la taille d'un disque virtuel (Virtual Machine)
On agrandit l'image dique de 2 téras suppélementaires :
Script avec 1 ligne
001qemu-img resize /var/lib/vz/images/101/vm-101-disk-0.qcow2 +2T
Reduire la taille d'un disque virtuel (Virtual Machine)
On reduit l'image dique de 800 mégas :
Script avec 1 ligne
001qemu-img resize --shrink /var/lib/vz/images/101/vm-101-disk-0.qcow2 -800G
Informations commplémentaires pour ceux ou celles qui ont du RAID :
Utiliser mdadm si votre partition est en raid 1
En mode secours (rescue) pour accèder à votre disque RAID 1
Par exemple si vous souhaitez monter le RAID 1 des 2 disques /dev/sda1 /dev/sda2
dans/sur le repertoire /dev/md0
Script avec 1 ligne
001mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
Puis monter normalement mount -t ext4 /dev/md0 /mnt/dir
Si vous rencontrer l'erreur suivante (comme quoi le système de fichier RAID en déjà actif)
Script avec 4 lignes
001mdadm: super1.x cannot open /dev/sda2: Device or resource busy
002mdadm: ddf: Cannot use /dev/sda2: Device or resource busy
003mdadm: Cannot use /dev/sdb2: It is busy
004mdadm: cannot open /dev/sdb2: Device or resource busy
Vérifier le fichier cat /proc/mdstat
pour voir les RAIDs montés en mode rescue.
Par exemple :
Script avec 10 lignes
001Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
002md2 : active raid1 sda2[0] sdb2[1]
003102398912 blocks [2/2] [UU]
004 005md4 : active raid1 sda4[0] sdb4[1]
0065118912 blocks [2/2] [UU]
007 008md5 : active raid1 sda5[0] sdb5[1]
0093798444992 blocks [2/2] [UU]
010bitmap: 0/29 pages [0KB], 65536KB chunk
Puis monter normalement mount /dev/md2 /mnt/dir
Liens sources d'informations :
- Coagul.org : Partitionner et formater sous Linux
- Partionner formater un disque de plus de 2to
- Archlinux : Parted
- doc.ubuntu-fr : partitions
- forum.hardware.fr : Ajouter Disque Dur de 2 teras (Windows)