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 12:52] estroarticle:creer_un_disque_a_l_aide_d_un_fichier [2024/04/26 11:16] (Version actuelle) estro
Ligne 16: Ligne 16:
 cd /tmp cd /tmp
 </code> </code>
-Ensuite on lui donne un nom explicite :-) **disque_1Go** et on lui fixe sa taille tout cela grâce à la commande **dd**+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   * **taille**  dimension maximale du fichier
   * **if** input  file <=> entrée , dans notre cas **/dev/zer**o est un générateur de valeurs nulles   * **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   * **of** output file <=> sortie , nom du fichier à créer
   * **bs** block size  <=> taile des blocs (gestion interne), lecture/écriture par 1024 octecs   * **bs** block size  <=> taile des blocs (gestion interne), lecture/écriture par 1024 octecs
-  * **count** compteur <=> taille effective consommée par le disque créé, rempli de zéros +  * **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éé+  * **seek** demander  <=> réserver un nombre d'octets max pour le fichier créé ( en nombre de blocs )
 <code bash> <code bash>
-taille=$[1024*1024] +nb_blocs=$[1024*1024] 
-dd if=/dev/zero of=1G.bin bs=1024 count=0 seek=$taille+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>  </code> 
-Le fichier **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** +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> <code bash>
-mkfs.ext4 1G.bin+mkfs.ext4 disque_1G.bin
 </code>  </code> 
-Après formatage le fichier **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+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> <code bash>
-mkdir /tmp/disque             # création du dossier +mkdir /tmp/disque                # création du dossier 
-ls -al /tmp/disque            # visualisation contenu du dossier : vide ! +ls -al /tmp/disque               # visualisation contenu du dossier : vide ! 
-mount 1G.bin /tmp/disque      # montage en tant que dique du fichier 1G.bin "sur" le dossier /tmp/disque +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...+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> </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.1713869573.txt.gz · Dernière modification : 2024/04/23 12:52 de estro