ZW3B :-: API Client * Contents * Docs by LAB3W.ORJ

Translate this page

Name : BETA-TESTERS

Project name : ZW3B-API-BETA-TESTERS

Authorized. - 200 - Client API Name and Origin Wildcard OK

¿Comment? 'Ou' ¿Que faire?, OS GNU/Linux, Environnement IT, Travailler sur vos disques dur : Partionnement, resize, mount, parted, mdadm, mke2fs

Commandes fdisk, cfdisk, parted, mdadm, mke2fs, mkswap, qemu-img.

Author : O.Romain.Jaillet-ramey

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"
Retirer les numéros de lignes

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
009  DOS (secteur d'amorçage)
010   a   modifier un indicateur d'amorçage
011   b   éditer l'étiquette BSD imbriquée du disque
012   c   modifier l'indicateur de compatibilité DOS
013
014  Générique
015   d   supprimer une partition
016   F   afficher l'espace libre non partitionné
017   l   afficher les types de partitions connues
018   n   ajouter une nouvelle partition
019   p   afficher la table de partitions
020   t   modifier le type d'une partition
021   v   vérifier la table de partitions
022   i   Afficher des renseignements sur la partition
023
024  Autre
025   m   afficher ce menu
026   u   modifier les unités d'affichage et de saisie
027   x   fonctions avancées (réservées aux spécialistes)
028
029  Script
030   I   chargement de l'agencement à partir du fichier de script sfdisk
031   O   sauvegarde de l'agencement vers le fichier de script sfdisk
032
033  Sauvegarder et quitter
034   w   écrire la table sur le disque et quitter
035   q   quitter sans enregistrer les modifications
036
037  Créer une nouvelle étiquette
038   g   créer une nouvelle table vide de partitions GPT
039   G   créer une nouvelle table vide de partitions SGI (IRIX)
040   o   créer une nouvelle table vide de partitions DOS
041   s   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) : 
Retirer les numéros de lignes

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:
007        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
008        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
009        102400000, 214990848
010
011Allocating group tables: done
012Writing inode tables: done
013Creating journal (262144 blocks): done
014Writing superblocks and filesystem accounting information:
015done
Retirer les numéros de lignes

Même commandes :

Script avec 3 lignes

001mkfs.ext2 /dev/sdaX
002mkfs.ext3 /dev/sdaX
003mkfs.ext4 /dev/sdaX
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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%
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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
Retirer les numéros de lignes

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]
003      102398912 blocks [2/2] [UU]
004
005md4 : active raid1 sda4[0] sdb4[1]
006      5118912 blocks [2/2] [UU]
007
008md5 : active raid1 sda5[0] sdb5[1]
009      3798444992 blocks [2/2] [UU]
010      bitmap: 0/29 pages [0KB], 65536KB chunk
Retirer les numéros de lignes

Puis monter normalement mount /dev/md2 /mnt/dir

Liens sources d'informations :