Newsgroup: it.comp.os.linux.iniziare
Titolo: [dd] more info please!

Oltre a 'man dd' e 'info dd' esistono in rete ulteriori documenti
riguardanti il comando 'dd' ?
Magari con alcuni esempi.
Grazie, ciao.
** CaRoLa **

 riguardanti il comando 'dd' ?
No, e non vedo perche' ti dovrebbero servire altri documenti piu` chiari
della man page o della pagina info.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi         |             [ 
http://digilander.iol.it/ebassi/
 ]
emmanue...@iol.it
  |
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 Magari con alcuni esempi.
Non mi risulta, qualche esempio lo puoi trovare in qualche how-to che 
indirettamente, tratta anche dd. Se non sbaglio nel cdwriting-how-to ci 
sono un paio d'esempi.
Che problema hai?
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Che problema hai?
Allora, 
prima di decidermi a conf. il mio masterizzatore su Linux, usavo Nero
su Win 98.
Con Nero ho creato un CD multisessione per poter immagazzinare in piu' riprese
delle immagini e foto.
A causa del supporto CD non molto 'pregiato' e a causa del mio masterizz.
piuttosto 'volubile', dopo varie sessioni a 2X ne ho provato una a 4X:
dopo pochi minuti la scrittura si e' interrotta per un errore e il CD
ora non e' piu' leggibile interamente.  
Premetto che con cd di marca differente non ho problemi.
Ho cercato quindi un programma che mi permettesse di recuperare il 
salvabile e mi sono accorta dell'esistenza di 'dd'.
Pero' prima di usarlo vorrei capire a cosa servono le varie opzioni:
bs, ibs, obs, of, seek, skip ...
(da 'man dd':
...
 obs=BYTES
              write BYTES bytes at a time
...
boh? )
e cosa viene creato, 
una iso da masterizzare ?
Prometto che per i prossimi cd spendero' quelle 400Lire in piu' !
** CaRoLa **

 della man page o della pagina info.
non dico che le 'man page' e le 'pagine info' in generale non siano
chiare.
Dico solo che 'man dd' da' per scontate varie conoscenze che io non
posseggo.
** CaRoLa **

 posseggo.
Mi piacerebbe sapere quali (domanda seria).
Ad ogni modo, se cerchi informazioni date per scontate, difficilmente
esse hanno a che fare con dd.


 una iso da masterizzare ?
se if=/dev/cdrom yes
-- 
Mario Michele Macaluso     -o)  | Finally, Zippy drives his 1958 RAMBLER     
m.macaluso .@. 
libero.it
   /\\  | METROPOLITAN into the faculty dining room. 
                          _\\_v |                                            
                                |                                            
Kernel 2.2.14-5.0 on a i586     |                                            
(All addresses in headers are fake. Only one dot in signature.)

 salvabile e mi sono accorta dell'esistenza di 'dd'.
Meglio di dd c'é dd_rescue:
[dan@kailed ~ ] > dd_rescue
dd_rescue: (fatal): both input and output have to be specified!
dd_rescue Version 1.00, 
gar...@suse.de
, GNU GPL
 ($Id: dd_rescue.c,v 1.24 2000/08/30 20:41:36 garloff Exp $)
dd_rescue copies data from one file (or block device) to another
USAGE: dd_rescue [options] infile outfile
Options: -s ipos    start position in  input file (default=0),
         -S opos    start position in output file (def=ipos);
         -b softbs  block size for copy operation (def=16384),
         -B hardbs  fallback block size in case of errs (def=512);
         -e maxerr  exit after maxerr errors (def=0=infinite);
         -m maxxfer maximum amount of data to be transfered (def=0=inf);
         -l logfile name of a file to log errors and summary to (def="");
         -r         reverse direction copy (def=forward);
         -t         truncate output file (def=no);
         -w         abort on Write errors (def=no);
         -a         spArse file writing (def=no),
         -A         Always write blocks, zeroed if err (def=no);
         -i         interactive: ask before overwriting data (def=no);
         -f         force: skip some sanity checks (def=no);
         -q         quiet operation,
         -v         verbose operation;
         -V         display version and exit;
         -h         display this help and exit.
Note: Sizes may be given in units b(=512), k(=1024) or M(=1024*1024) bytes
This program is useful to rescue data in case of I/O errors, because
it does not necessarily abort or truncate the output.


 se if=/dev/cdrom yes
Grazie,
ora ho capito meglio cosa rappresentano quelle sigle!
L'ultimo problema sarebbe come stabilirne i valori...
ho provato varie cifre per ibs e obs, ma... meglio lasciar perdere. 
Cercando documentazione per 'dd' ho conosciuto per caso 'dd_rescue' (sul sito di Kailed)
e con un semplice:
[root@Bibimbab cd]# dd_rescue /dev/cdrom foto.iso
ho risolto il mio problema!
Ancora una domanda, anche se non di vitale importanza:
 'dd_rescue' ha soppiantato 'dd' o
con quest'ultimo si possono fare altre cose ben piu'
da 'guru' dell'informatica ?
bye
** CaRoLa **

 esse hanno a che fare con dd.
(Risposta semi_seria) Dalla pagina 'man' (e anche da una risposta di Mario) 
ho capito cosa rappresentano i valori:
ibs=X
obs=Y
skip=Z
ecc..
solo che io ho provato:
X=mia_data_di_nascita
Y=codice_bankomat
Z=percentuale_votanti
mentre un bravo informatico, grazie a conoscenze accumulate nel tempo,
non avrebbe esitato a ricavare le incognite.
Che ne so' io cosa cambia se invece di fargli leggere 1 byte alla volta 
ne faccio leggere 1Gb !?!
bye bye
P.S. Il mio problema l'ho poi risolto con dd_rescue, 
     ma grazie mille per l'attenzione.
** CaRoLa **

 Meglio di dd c'é dd_rescue:
Infatti, me l'ha suggerito la firma nel tuo messaggio precedente...
ho detto: visitiamo un po' il sito di kailed, e 'quasi' per caso...
bye
** CaRoLa **

** CaRoLa **
-- 
posting from WORK

 ho provato varie cifre per ibs e obs, ma... meglio lasciar perdere.
un esempio chiaro lo trovi nel mini-howto Linux+NT-loader:
dd if=/dev/hda4 of=bootsect.lnx bs=512 count=1
Si tratta di copiare su un file il settore di boot di una partizione.
Questo e` costituito dai primi 512 byte.
Quindi si chiede che la copia sia fatta a blocchi di 512 (bs=512)
e sia copiato un solo blocco (count=1).
Se volessi una copia fisica del contenuto della partizione, saltando
il settore di boot, dovrei mettere un count piu` alto (il doppio dei kb
della partizione) e uno skip=1 per saltare  il primo blocco.
Puoi differenziare le dimensioni dei blocchi in input e output,
(ibs e obs) ma questo serve solo in situazioni abbastanza particolari.
Ricordo di averlo usato secoli fa per copiare nastri generati
da un sistema operativo piuttosto "esotico".
In genere, se devi copiare tutto un file/dispositivo puoi omettere
l'indicazione della dimensione dei blocchi.
Il default e` 512 che ha una motivazione "fisica" e credo sia pericoloso
usare qualcosa che non sia un suo multiplo intero.
 
ciao, andrea

 da 'guru' dell'informatica ?
mah..per quel che ne so io, l'unica differenza, che è poi la differenza 
principale, e che dd_rescue ti permette di copiare anche partizioni 
danneggiate o cd difettosi/rovinati (anche quelli della play..).
È un po' meno collaudato del classico dd.


usare qualcosa che non sia un suo multiplo intero.
Il blocco di 512 byte e` lo standard POSIX, in Linux generalmente credo
siano multipli di 1024. Copiando i dischetti ho potuto vedere notevole
differenza solo proprio tra 512 e 1024, l'ottimizzazione avendosi[*]
invece (sempre coi floppy) con bs=18k, cioe` TAO;-))
[*] Calcolavo con time, badando certamente al caching, ma tra 512 e
1024 si vede a occhio: piu` del doppio (di quasi un minuto).
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.17 su Debian GNU/Linux 2.2 Potato */