Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/10/2024, à 14:41

xunil2003

Créer des diques virtuels blocs de différente capacité en Mo / Go / To

Bonjour,

Ayant besoin de créer des disque virtuel pour mes ancienne archives tar de Ubuntu 12.04 à la 20.04 afin de les décompresser dans le disque virtuel et éventuellement créer une image iso du disque virtuel avec les fichiers
Pour cela  voudrais savoir comment créer des disques virtuels de différente tailles.

Je sais qu'il faut taper en ligne de commande :
Pour un fichier de 100Mo : dd if=/dev/zero of=$HOME/Vdisks/disque-virtuel.dd bs=100M count=1
Pour un fichier de 1Go : dd if=/dev/zero of=$HOME/Vdisks/disque-virtuel.dd bs=1G count=10

Mais si je veux créé d'autre disques virtuels de capacité différente, es-ce bien comme ceci, car je ne c'est pas si count= correspond a la taille :
250 Mo

dd if=/dev/zero of=$HOME/Vdisks/disque-virtuel.dd bs=250M count=1"

260 Go

dd if=/dev/zero of=$HOME/Vdisks/disque-virtuel.dd bs=260G count=10 

1To

dd if=/dev/zero of=$HOME/Vdisks/disque-virtuel.dd bs=1T count=100

4To

dd if=/dev/zero of=$HOME/Vdisks/disque-virtuel.dd bs=4T count=100 

Au lieu de faire 10 Go il fait 21 Go ?????????

laurent@vincent-I7-9700K:~$ sudo dd if=/dev/zero of=/disks/vdisk1 bs=10G count=10
dd: warning: partial read (2147479552 bytes); suggest iflag=fullblock
0+10 enregistrements lus
0+10 enregistrements écrits
21474795520 octets (21 GB, 20 GiB) copiés, 79,379 s, 271 MB/s
laurent@vincent-I7-9700K:~$ 

Merci d'avance pour vos avis et conseils.

Dernière modification par xunil2003 (Le 24/10/2024, à 15:28)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#2 Le 25/10/2024, à 19:34

RaphaelG

Re : Créer des diques virtuels blocs de différente capacité en Mo / Go / To

Désolé xunil2003, je ne peux pas m'empêcher de te frapper d'anathème : RTFM !

Dans le fu... heu non, dans le "famous manual" tu aurais vu que :
- bs est l'acronyme de "block size", count est le nombre de "block" que la commande dd va éxècuter.
- Si tu veux travailler en multiple de 1024, il faut que tu sufixes le block size par les lettres K, M, G ou T.
Si tu veux travailler en multiple de 1000, il faut que tu suffixes le block size par kB, MB, GB ....

La taille du fichier de sortie (of est l'acronyme  d'Output File) est censée être : bs multiplié par count.
Je te laisse revoir tes différents calculs car tu as fait pas mal d'erreurs.

Intéressons nous à ta dernière commande :

dd if=/dev/zero of=/disks/vdisk1 bs=10G count=10

Elle est censée créer un fichier de 100 GiB. (quand on écrit GiB, c'est qu'on travaille modulo 1024)
Hors elle ne crée qu'un fichier de 21 GB (modulo 1000) soit 20 GiB (modulo 1024)
Pourquoi ? Cela mériterait une explication mais je suis incapable de te la donner. En recherchant sur l'internet on trouve trace de ce que tu observes mais pas vraiment d'explication satisfaisante.
Tout au plus, il semble faire consensus qu'avec un block size important, il vaut mieux utiliser l'option iflag=fullblock.
C'est d'ailleurs ce que ta commmande te suggère. Essaye, je pense que cela marchera mieux.

sudo dd if=/dev/zero of=/disks/vdisk1 bs=10G count=10 iflag=fullblock

-

Hors ligne