Quelques questions sur les commandes DD et MKFS

Quelques questions sur les commandes DD et MKFS - Divers - Linux et OS Alternatifs

Marsh Posté le 12-01-2003 à 20:35:39    

on commence par dd
j'utilise jamais ça et je comprends rien aux options indiquées dans le man à part if et of :
est-ce que bs est réellement important à préciser (je vois toujours des exemples qui le précise comme si ça pouvait pas marcher sans) ?
count : bah là c'est simple, je vois pas du tout ce que ça fait :D
et les autres je pense pas en avoir besoin :)
 
Pour la petite histoire, j'aimerais créé un fichier loopback, mais j'aimerais savoir comment fonctionne un tel fichier (je suis pas sur que c'est de ça dont j'ai besoin), et savoir comment le créer)


Message édité par udok le 12-01-2003 à 20:39:19
Reply

Marsh Posté le 12-01-2003 à 20:35:39   

Reply

Marsh Posté le 12-01-2003 à 20:52:16    

dd peut-être utilisé avec des fichiers ou des périphériques et sert à créer une copie physique (octet par octet, blo par bloc).
 
dd if=file1 of=file2
dd if=/dev/fd0 of=/tmp/floppy
 
count sert à ne récupérer qu'une partie de la source :
 
dd if=file1 of=file2 count=10 (ne lit que 10 blocs)
 
bs n'est pas obligatoire (mémoire tampon de 512 octets par défaut)

Reply

Marsh Posté le 12-01-2003 à 20:55:56    

Hansolo a écrit :

dd peut-être utilisé avec des fichiers ou des périphériques et sert à créer une copie physique (octet par octet, blo par bloc).
 
dd if=file1 of=file2
dd if=/dev/fd0 of=/tmp/floppy
 
count sert à ne récupérer qu'une partie de la source :
 
dd if=file1 of=file2 count=10 (ne lit que 10 blocs)
 
bs n'est pas obligatoire (mémoire tampon de 512 octets par défaut)


 
ok
et si je précise pas if, il prend les info sur l'entrée standard, c'est ça ?

Reply

Marsh Posté le 12-01-2003 à 20:59:23    

Tout à fait.
 
Tu veux le manuel en français ?

Reply

Marsh Posté le 12-01-2003 à 21:06:33    

Hansolo a écrit :

Tout à fait.
 
Tu veux le manuel en français ?

:na:  
je comprends pas comment il prend ses info sur l'entrée standart
donc je crée un fichier avec :
dd of=file2 count=10000
 
maintenant je veux faire pointer la sortie standart d'un programme sur ce fichier
j'ai juste besoin de faire :
./program > fichier ?

Reply

Marsh Posté le 12-01-2003 à 21:17:43    

Oui. Essayes par exemple ls -al > file

Reply

Marsh Posté le 12-01-2003 à 21:27:12    

Hansolo a écrit :

Oui. Essayes par exemple ls -al > file


 
ok, mon truc est en bonne voie alors  :)
 
j'ai plus qu'à trouver comment faire pour que la taille maximalne bloc pas l'entrée :D
donc avec ma commande du dessus, je peux fait des ls-l jusqu'à avoir rempli 10000 blocs ?
le seul truc qu'il me manque alors c'est qu'il continue mais en enlevant les premières lignes du fichier pour faire de la place

Reply

Marsh Posté le 12-01-2003 à 21:36:07    

Oui.
 
Tu veux faire un "roulement" dans le fichier, du style de logrotate ?

Reply

Marsh Posté le 12-01-2003 à 21:40:53    

Hansolo a écrit :

Oui.
 
Tu veux faire un "roulement" dans le fichier, du style de logrotate ?


pas du style logrotate justement
logrotate commence dans un autre fichier quand la taille est atteinte
moi je veux qu'il supprime les premières lignes pour faire de la place
j'ai regardé dans losetup mais c'est pas super explicite
il donne un truc comme ça :

dd if=/dev/zero of=/file bs=1k count=100
              losetup -e blowfish /dev/loop0 /file
              Password :
              mkfs -t ext2 /dev/loop0 100
              mount -t ext2 /dev/loop0 /mnt


 
si j'ai pas beoins de droit root, j'essaie et je verrais bien  :)


Message édité par udok le 12-01-2003 à 21:44:01
Reply

Marsh Posté le 12-01-2003 à 21:42:07    

par contre je connais pas /dev/zero
c'est comme /dev/null ?
 
EDIT, c'est bon j'ai trouvé :
http://www.linux-france.org/articl [...] ero-4.html


Message édité par udok le 12-01-2003 à 21:46:02
Reply

Marsh Posté le 12-01-2003 à 21:42:07   

Reply

Marsh Posté le 12-01-2003 à 21:48:46    

udok a écrit :

par contre je connais pas /dev/zero


 
idem
 
je pense qu'avec un simple script bash c'est faisable avec les commande tail et less (tail pour recupérer les lignes que tu souhaites et less pour réecrire dans le fichier).

Reply

Marsh Posté le 12-01-2003 à 21:53:35    

Hansolo a écrit :


 
idem
 
je pense qu'avec un simple script bash c'est faisable avec les commande tail et less (tail pour recupérer les lignes que tu souhaites et less pour réecrire dans le fichier).


 
ça ça risque de ramer affreusement ... enfin je verrais si ça marche pas avec le loopback

Reply

Marsh Posté le 12-01-2003 à 21:55:10    

ramer ? pourquoi ?

Reply

Marsh Posté le 12-01-2003 à 22:03:41    

Hansolo a écrit :

ramer ? pourquoi ?


 
je sais pas, c'est un petit pc donc si je passe mon temps à faire des création de fichier pour y mettre le résultat d'un tail ... :/
bon par contre c'est lourd, il faut les droit root pour accéder au loop device :/
j'ai peur de faire une connerie là :D

Reply

Marsh Posté le 12-01-2003 à 22:09:51    

putaing, faut tout faire en root  :sweat:  
j'ai peur, je fais ça dans mon /home [:totoz]

Reply

Marsh Posté le 12-01-2003 à 22:21:48    

fais chier je capte RIEN  :D  
il m'a monté le fichier dans le repertoire avec le loopback entre les deux ... c'est pas ça que je veux moi     [:wam]

Reply

Marsh Posté le 12-01-2003 à 22:27:13    

udok a écrit :

j'ai peur, je fais ça dans mon /home


 
C'est mieux que sur / :D.
 
Sinon, je ne peux plus t'aider, je ne sais pas ce que tu fais :D.

Reply

Marsh Posté le 12-01-2003 à 22:34:47    

Hansolo a écrit :


 
C'est mieux que sur / :D.
 
Sinon, je ne peux plus t'aider, je ne sais pas ce que tu fais :D.


 
bah je fais ça :
 

d if=/dev/zero of=fichier bs=1k count=100
             losetup -e blowfish /dev/loop0 fichier
             Password :
             mkfs -t ext2 /dev/loop0 100
             mount -t ext2 /dev/loop0 rep

 
 
tel quel, j'ai rien touché
mais après je vois pas ce que ça fait
tu peux tester si tu veux ça risque rien  :D
par contre, quand je mets des trucs dans le fichier "fichier", bah ça les copie comme dans un fichier régulier (quand je fais des redirection)
et quand j'essaie de mettre des truc dans le rep, ça me fait des error i/o :/
j'ai pas encore essayer dans le periph loopback directement ... on va voir si ça casse quelque chose :sol:

Reply

Marsh Posté le 12-01-2003 à 22:37:47    

:ouch:

Reply

Marsh Posté le 12-01-2003 à 22:46:50    


 
YAIS !! je vais y arriver  :sol:  
quand je copie dans /dev/loop0
il me met le résultat dans le fichier
et le repertoire ... bah le rep il est mort
ls rep me rend erreur i/o :D  
m'enfin a priori ça casse rien (méthide koé :whistle: )

Reply

Marsh Posté le 12-01-2003 à 22:49:47    

pfff ... quand j'en fais plusieurs de suite (genre "date > fichier" ), j'arrive pas à comprendre ce qu'il fait) :sweat:

Reply

Marsh Posté le 12-01-2003 à 22:52:47    

udok a écrit :

pfff ... quand j'en fais plusieurs de suite (genre "date > fichier" ), j'arrive pas à comprendre ce qu'il fait) :sweat:  


 
c'est quoi ce périph loopback de merde !  :fou:  
j'ai l'impression qu'il atteind la fin du fichier ... en plus il ressemble pas à granch chose l'interieur du fichier :cry:

Reply

Marsh Posté le 12-01-2003 à 22:58:56    

bonne chance
 
moi vé me coucher [:hansolo]
 
demain, boulot, boulot, boulot...

Reply

Marsh Posté le 12-01-2003 à 23:04:26    

Hansolo a écrit :

bonne chance
 
moi vé me coucher [:hansolo]
 
demain, boulot, boulot, boulot...


 
bah non, j'abandonne
je croyais que le périph loopback faisait comme une boucle ou je sais pas quoi ...
enfin je pense pas qu'on puisse faire ce que je veux donc basta  :sweat:

Reply

Marsh Posté le 12-01-2003 à 23:05:46    

effectivement, loopback est une boucle
 
ex : pour monter une image non gravé


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 12-01-2003 à 23:08:37    

Mjules a écrit :

effectivement, loopback est une boucle
 
ex : pour monter une image non gravé


 
bah il fait pas ce que je veux en tout cas  :sweat:

Reply

Marsh Posté le 13-01-2003 à 18:08:19    

Et sinon avec tail et autres commandes de base ?

Reply

Marsh Posté le 13-01-2003 à 18:38:38    

Hansolo a écrit :

Et sinon avec tail et autres commandes de base ?


 
j'ai pas essayé
ce que je comprends pas c'est que ce que je voulais faire c'est tout bonnement la même chose que dans mon terminal qui garde 2000 lignes et quand il atteint les 2000, supprime les lignes une a une.
j'imagine que le terminal utilise une liste chaine là où une fs utilise un tableau ... domage qu'on ne puisse mettre une surcouche entre la fs et la sortie standart ... enfin ce serait facile à faire en C si ça m'était indispensable, mais en fait j'ai trouvé une autre solution
pour tail ou autre j'ai pas essayé
j'utilise screen en fait, qui fait bcp de chose sympa ... j'utilise le truc de base pour le moment parce que j'avais pas envie de me bouffer les 3000 ligne de page de man [:wam]
mais à priori, ça peut aussi gérer un historique ce qiu serait pas un mal, parce que depuis que j'utilise screen, je peux plus scroller dans le terminal :/
 
voilà, happy end   :)


Message édité par udok le 13-01-2003 à 18:39:00
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed