Outils pour utilisateurs

Outils du site


article:creer_un_disque_a_l_aide_d_un_fichier

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
article:creer_un_disque_a_l_aide_d_un_fichier [2024/04/23 10:30] estroarticle:creer_un_disque_a_l_aide_d_un_fichier [2024/04/26 11:16] (Version actuelle) estro
Ligne 8: Ligne 8:
 Un **Système de fichiers** permet de gérer des fichiers au sein d'un dossier qui peut lui même appartenir à un autre dossier, le dossier ultime hiérarchiquement est nommé **dossier racine** en anglais **root directory**. Un "Système de fichiers" est l'ensemble des fonctionnalités permettant de gérer ses fichiers indépendamment des contraintes physiques du disque (secteurs,tête de lecture, etc). Un **Système de fichiers** permet de gérer des fichiers au sein d'un dossier qui peut lui même appartenir à un autre dossier, le dossier ultime hiérarchiquement est nommé **dossier racine** en anglais **root directory**. Un "Système de fichiers" est l'ensemble des fonctionnalités permettant de gérer ses fichiers indépendamment des contraintes physiques du disque (secteurs,tête de lecture, etc).
  
-Linux permet de **formater** différents types de disques pour adapter ces disques à ses systèmes de fichiers. Dans cet article nous aborderons le cas de la création d'un disque à l'aide d'un fichier d'une taille de 1Go formaté en **ext4**+Linux permet de **formater** différents types de disques pour les adapter à ses systèmes de fichiers. Dans cet article nous aborderons le cas de la création d'un disque à l'aide d'un fichier d'une taille de 1Go formaté en **ext4** 
 +</adm> 
 + 
 +<adm achievement Réalisation d'un fichier disque> 
 +Tout d'abord il faut se placer dans le dossier où l'on va créer ce fichier.  
 +<code bash> 
 +cd /tmp 
 +</code> 
 +Ensuite on lui donne un nom explicite :-) **disque_1Go.bin** et on lui fixe sa taille tout cela grâce à la commande **dd** 
 +  * **taille**  dimension maximale du fichier 
 +  * **if** input  file <=> entrée , dans notre cas **/dev/zer**o est un générateur de valeurs nulles 
 +  * **of** output file <=> sortie , nom du fichier à créer 
 +  * **bs** block size  <=> taile des blocs (gestion interne), lecture/écriture par 1024 octecs 
 +  * **count** compteur <=> taille effective consommée par le fichier créé, rempli de zéros ( en nombre de blocs ) 
 +  * **seek** demander  <=> réserver un nombre d'octets max pour le fichier créé ( en nombre de blocs ) 
 +<code bash> 
 +nb_blocs=$[1024*1024] 
 +dd if=/dev/zero of=disque_1G.bin bs=1024 count=0 seek=$nb_blocs 
 +# comme le bloc vaut 1024 et et le nombre de blocs vaut 1024*1024 la taille finale sera bien de 1024*1024*1024 soit un gigaoctet  
 +</code>  
 +Le fichier **disque_1G.bin** est créé mais ne peut pas être considéré comme un disque, il faut pour cela utiliser la commande **mkfs.ext4** pour le formater en **etx4**  
 +<code bash> 
 +mkfs.ext4 disque_1G.bin 
 +</code>  
 +Après formatage le fichier **disque_1G.bin** peut être considéré comme un disque. Pour l'utiliser, comme tout disque, il faut le "monter" c'est à dire l'associer à un dossier du système de fichiers courant. Dans notre cas on crée un dossier "disque" dans /tmp 
 +<code bash> 
 +mkdir /tmp/disque                # création du dossier 
 +ls -al /tmp/disque               # visualisation contenu du dossier : vide ! 
 +mount disque_1G.bin /tmp/disque  # montage en tant que dique du fichier disque_1G.bin "sur" le dossier /tmp/disque 
 +ls -al /tmp/disque               # visualisation contenu du dossier : lost+found apparait ! ce dossier à été créé lors du formatage, est réservé à Linux pour gérer ce disque... 
 +</code> 
 +<color red/#fff200>Remarques</color> 
 + 
 +  * Les données de ce "disque" sont logiquement accessibles par le dossier /tmp/disque et sont réellement dans le fichier **disque_1G.bin** et cela tant-que le montage est en place. 
 +  * Pour démonter le disque il suffit de passer la commande : <code bash> umount /tmp/disque     # Après cette commande on retrouve /tmp/disque tel qu'il était avant le montage !</code> 
 +  * Le fichier **disque_1G.bin** est illisible tel quel, il faut le remonter pour pouvoir exploiter ses données contenues. 
 </adm> </adm>
article/creer_un_disque_a_l_aide_d_un_fichier.1713861052.txt.gz · Dernière modification : 2024/04/23 10:30 de estro