Informations :
Dates
- Publish : : Wednesday 11 march 2020
- Modification : Wednesday 11 march 2020
- 1261 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) : m006 007Aide :008 009DOS (secteur d'amorçage)010a modifier un indicateur d'amorçage011b éditer l'étiquette BSD imbriquée du disque012c modifier l'indicateur de compatibilité DOS013 014Générique015d supprimer une partition016F afficher l'espace libre non partitionné017l afficher les types de partitions connues018n ajouter une nouvelle partition019p afficher la table de partitions020t modifier le type d'une partition021v vérifier la table de partitions022i Afficher des renseignements sur la partition023 024Autre025m afficher ce menu026u modifier les unités d'affichage et de saisie027x fonctions avancées (réservées aux spécialistes)028 029Script030I chargement de l'agencement à partir du fichier de script sfdisk031O sauvegarde de l'agencement vers le fichier de script sfdisk032 033Sauvegarder et quitter034w écrire la table sur le disque et quitter035q quitter sans enregistrer les modifications036 037Créer une nouvelle étiquette038g créer une nouvelle table vide de partitions GPT039G créer une nouvelle table vide de partitions SGI (IRIX)040o créer une nouvelle table vide de partitions DOS041s créer une nouvelle table vide de partitions Sun042 043 044Commande (m pour l'aide) : p045Disque /dev/sda : 2 TiB, 2147483648000 octets, 4194304000 secteurs046Modèle de disque : QEMU HARDDISK047Unités : secteur de 1 × 512 = 512 octets048Taille de secteur (logique / physique) : 512 octets / 512 octets049taille d'E/S (minimale / optimale) : 512 octets / 512 octets050Type d'étiquette de disque : dos051Identifiant de disque : 0x8b6e76f5052 053Périphérique Amorçage Début Fin Secteurs Taille Id Type054/dev/sda1 * 2048 156250111 156248064 74,5G 83 Linux055/dev/sda2 156250112 171874303 15624192 7,5G 82 partition d'échange Linux / Solaris056/dev/sda3 171874304 209713151 37838848 18G 83 Linux057/dev/sda4 209713152 4194303999 3984590848 1,9T 83 Linux058 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/sda4002mke2fs 1.44.5 (15-Dec-2018)003Discarding device blocks: done004Creating filesystem with 498073600 4k blocks and 124761600 inodes005Filesystem UUID: 965f9812-71f5-424b-bbe2-df936ff89e90006Superblock backups stored on blocks:00732768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,0084096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,009102400000, 214990848010 011Allocating group tables: done012Writing inode tables: done013Creating journal (262144 blocks): done014Writing superblocks and filesystem accounting information:015done
Même commandes :
Script avec 3 lignes
001mkfs.ext2 /dev/sdaX002mkfs.ext3 /dev/sdaX003mkfs.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/sda002(parted) mklabel gpt003(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 100GiB002(parted) set 1 boot on003(parted) mkpart primary linux-swap 100GiB 120GiB004(parted) mkpart primary ext4 120GiB 220GiB005(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 busy002mdadm: ddf: Cannot use /dev/sda2: Device or resource busy003mdadm: Cannot use /dev/sdb2: It is busy004mdadm: 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)

