Cette section traite des manipulations à effectuer pour préparer une unité de stockage à son utilisation dans une configuration DAS (et|ou) SAN.
Comme indiqué dans le Tableau 1,
« Attribution des rôles ISCSI », les manipulations de
cette section sont utiles pour le rôle Initiator une fois que la session iSCSI est établie et que la nouvelle unité de
disque appelée /dev/sda
est
accessible.
![]() |
Avertissement |
---|---|
Les copies d'écran utilisées dans les réponses correspondent à
l'utilisation d'une machine virtuelle à laquelle on ajouté une
unité de disque NVME nommée Suivant le mode de raccordement choisi (nvme, scsci, virtio ou iscsi), les noms des unités de disques changent. |
Pour commencer, il est utile de connaître la liste des unités de stockage en mode bloc sur un système.
Dans quel contexte doit-on partitionner et formater une unité de disque ?
-
On peut s'entraîner avec les seconds disques des rôles Initiator et Target. Une fois les tests effectués, il est préférable d'effacer la table de partition avec en suivant les instructions de la Section 5.4, « Détruire la table des partitions ».
-
Il est également possible de s'entraîner avec l'unité de stockage iSCSI sur le système Initiator une fois la session iSCSI établie. Comme l'unité de disque réseau est la propriété exclusive du rôle Initiator en mode bloc, on effectue les même manipulations que pour un disque local au système. Comme dans le cas précédent, il est préférable d'effacer la table de partition avec en suivant les instructions de la Section 5.4, « Détruire la table des partitions ».
-
Enfin, il faut partitionner et formater le volume logique LVM pour pouvoir suivre les manipulations à partir de la Section 10, « Configuration d'un volume logique et de sa sauvegarde ».
Q2. |
Comment créer une partition unique utilisant le maximum de l'espace de stockage de l'unité de disque ? Consulter la documentation de parted à l'adresse Using Parted. Installez le paquet parted si nécessaire. sudo apt install parted |
sudo parted /dev/nvme1n1 GNU Parted 3.6 Using /dev/nvme1n1 Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) (parted) mklabel gpt (parted) print Model: QEMU NVMe Ctrl (nvme) Disk /dev/nvme1n1: 34,4GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags (parted) mkpart myOwnPartition ext4 1MiB 100% (parted) print Model: QEMU NVMe Ctrl (nvme) Disk /dev/nvme1n1: 34,4GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 34,4GB 34,4GB ext4 myOwnPartition (parted) quit
Information: You may need to update /etc/fstab. |
|
Q3. |
Quelle est la commande à utiliser pour les
opérations de formatage ? Quel est le rôle de l'option
Les informations utiles sont disponibles à la page Ext4 Howto. Les pages de manuels détaillent les fonctions des options. |
La commande utilisée pour le formatage d'un système de fichiers
dpkg -S $(sudo which mkfs.ext4) e2fsprogs: /usr/sbin/mkfs.ext4 L'option
|
|
Q4. |
Quelle est la syntaxe de la commande de formatage de la partition créée lors de l'étape précédente ? Des exemples de syntaxe sont disponibles à la page Ext4 Howto. |
sudo mkfs.ext4 /dev/nvme1n1p1 mke2fs 1.47.2 (1-Jan-2025) Discarding device blocks: done Creating filesystem with 8388096 4k blocks and 2097152 inodes Filesystem UUID: 97049e50-931a-4741-8c87-faf2582c494f Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done |
|
Q5. |
Quelle est la syntaxe de la commande de visualisation des attributs du système de fichiers créé lors du formatage ? Les informations utiles sur les attributs sont fournies à la page Ext4 Howto. |
sudo tune2fs -l /dev/nvme1n1p1 tune2fs 1.47.2 (1-Jan-2025) Filesystem volume name: <none> Last mounted on: <not available> Filesystem UUID: 97049e50-931a-4741-8c87-faf2582c494f Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index orphan_file filetype extent 64bit flex_bg metadata_csum_seed sparse_super large_file huge_file dir_nlink extra_isize metadata_csum Filesystem flags: signed_directory_hash Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 2097152 Block count: 8388096 Reserved block count: 419404 Overhead clusters: 176700 Free blocks: 8210878 Free inodes: 2097140 First block: 0 Block size: 4096 Fragment size: 4096 Group descriptor size: 64 Reserved GDT blocks: 1024 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 8192 Inode blocks per group: 512 Flex block group size: 16 Filesystem created: Sat Aug 23 16:20:39 2025 Last mount time: n/a Last write time: Sat Aug 23 16:20:39 2025 Mount count: 0 Maximum mount count: -1 Last checked: Sat Aug 23 16:20:39 2025 Check interval: 0 (<none>) Lifetime writes: 6274 kB Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 Default directory hash: half_md4 Directory Hash Seed: b7f68521-faa9-4357-bc98-f5baa8cf5f4e Journal backup: inode blocks Checksum type: crc32c Checksum: 0x8a2806a9 Checksum seed: 0x8c83f6ed Orphan file inode: 12 La sortie de la commande tune2fs
-l indique que le système de fichiers
Aucun nom de volume n'est défini. Aucune vérification fsck périodique n'est prévue et le système de fichiers est de type Linux, avec un comportement d'erreur défini sur « continuer ». |
Une fois qu'un volume de stockage a été partitionné et formaté, vous pouvez le « monter » dans l'arborescence du système de fichiers du système de façon à pouvoir lire et écrire des données.
Dans cette section, on veut effacer toutes les traces des manipulations précédentes pour traiter les questions des autres parties du support de travaux pratiques.
![]() |
Avertissement |
---|---|
Attention au nom d'unité de disque utilisé pour les manipulations qui suivent. La suppression de la table de patition de l'unité de disque système est fatale ! |
Q11. |
Quelle est la syntaxe d'appel de l'outil parted qui permet de visualiser la table de partition d'une unité de disque ? Consultez la documentation de parted à l'adresse Using Parted. |
sudo parted /dev/nvme1n1 print sudo parted /dev/nvme1n1 print Model: QEMU NVMe Ctrl (nvme) Disk /dev/nvme1n1: 34,4GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 34,4GB 34,4GB ext4 myOwnPartition Le résultat montre que l'unité de disque a été partitionnée dans une section précédente. Vous devez donc effacer les traces de ces opérations. |
|
Q12. |
Quelle est la syntaxe de la commande dd qui permet d'effacer complètement la table des partitions d'une unité de disque ? Utiliser l'aide en ligne de la commande : |
La commande suivante écrit des 0 dans les 4 premiers blocs de 512 octets de l'unité de disque. sudo dd if=/dev/zero of=/dev/nvme1n1 bs=4k count=64 64+0 enregistrements lus 64+0 enregistrements écrits 262144 octets (262 kB, 256 KiB) copiés, 0,00376759 s, 69,6 MB/s sudo parted /dev/nvme1n1 print Error: /dev/nvme1n1: unrecognised disk label
Model: QEMU NVMe Ctrl (nvme)
Disk /dev/nvme1n1: 34,4GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
Le résultat de la dernière commande d'affichage de la table de partition montre que toute trace de table de partition GPT a disparu. |