Name : BETA-TESTERS
Project name : ZW3B-API-BETA-TESTERS
Authorized. - 200 - Client API Name and Origin Wildcard OK
Commandes fdisk, cfdisk, parted, mdadm, mke2fs, mkswap, qemu-img.
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"
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) :
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
mkswap /dev/sdaX
mkfs.msdos /dev/sdaX
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
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) :
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
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 :
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] 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
Puis monter normalement mount /dev/md2 /mnt/dir