[ LUGOS ] disk image

Boris Benko boris.benko na telekom.si
Ned Sep 12 21:25:00 CEST 1999


> Igor wrote:
> 
> Yo!
> 
> A obstaja za linux kakšen programček za delat in pisat image na
> diskete, kot je to naprimer Winimage za Win$hit?
> 
> lp, Igor

Ja, to je zelo enostavno:

a) kopiranje imidza iz diskete na disk:

dd if=/dev/fd0 of=/tmp/slika.raw

b) obratno:

dd if=/tmp/slika.raw of=/dev/fd0


Zdaj pa ozadje stvari:

UNIX in Linux imata eno zelo veliko prednost pred windowsi. Drzita se
nacela: "vse je datoteka".
To pomeni, da ti vidis svoj disketnik kot "datoteko" /dev/fd0, ceprav to
v resnici ni datoteka, ampak, ce zacnes brati iz tega "block devicea", v
resnici sprozis gonilnike za pisanje in branje iz izbrane enote, v tem
primeru disketnika. Da v resnici ne gre za datoteko, ampak za enoto, ki
je sposobna branja/pisanja po blokih, vidis po prvi crki pri ls -al, ki
je enaka "b".

To nacelo "vse je datoteka" je zelo prakticno, ker si lahko naredis
backup diska ali kopijo CD-ROMa (pecenje CD-ROMa pa zal ni kar pisanje
na enoto..., branje pa je!). Lahko si recimo posnames particijo diska na
trak:

dd if=/dev/hda1 of=/dev/st0

ali kaj takega. 

Sicer ni vse roznato. Tezave se lahko pojavijo, ce recimo hoces prebrati
trak iz IBM MVS in ga uporabiti na UNIXu. Vcasih lahko prej rodis. Se
vecji problem je "big endian" in "little endian", ceprav dd ima
konverter tudi za to.

Tretji problem pa so trakovi na splosno. Tezave so z velikostjo bloka,
ki bi ga rad dd prebral in ga tracna enota zmore. Spet je problem
bloking faktor in ce ima tracna fiksne ali variabilne velikosti blokov.

Skratka, vcasih ne mores kar uporabiti dd brez parametrov. V vecini
primerov, sploh pa, ko gre za disketnik, pa kar napises dd.

=b

-- 
============================================================================
mag. Boris Benko                      | E-mail: Boris.Benko na telekom.si
Telekom Slovenije, PE Murska Sobota   |         B.Benko na s-gms.ms.edus.si
Senior Prog./Sys admin./Informatik    |         Boris.Benko na computer.org
Slu§ba za informatiko                 | Phone: (work) +386 69 31 676
                                      |        (ISDN) +386 69 14 632
===========================================================================




Dodatne informacije o seznamu Starilist