Muokataan sivua Levykuva

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
'''Levykuva''' eli ''image'' on tietyn massamuistilaitteen (esimerkiksi kiintolevyn) tai levyosion sisällöstä yksi yhteen luotu ja tiedostoon tallennettu kuva. Kun esimerkiksi CD-levyn sisällöstä luotu levykuva [[levyn polttaminen|poltetaan]] toiselle CD:lle, tulee toisen levyn sisällöksi täsmälleen sama kuin ensimmäisen. Jos tiedostot vain kopioitaisiin normaalein menetelmin, jäisivät esimerkiksi monet [[tiedostojärjestelmä]]än ja mahdolliseen osiorakenteeseen liittyvät tiedot siirtymättä. Lähes kaikista Linux-[[jakelu]]ista on saatavana levykuva yhä useammin [[usb-muisti]]tikuilta tehtävien käyttöjärjestelmäasennusten tekemiseen perinteisten optisten asemien ja levyjen käytön vähentyessä. Levykuvan voi myös asentaa verkon kautta [[Verkkokäynnistys|PXE]]-asennuksen avulla.
Levykuva on tiedosto, jonka sisällön käsitetään vastaavan merkkijonojen mielessä täsmällisesti jonkun massamuistilaitteen sisältöä.


[[Blu-ray]]-, CD- ja [[DVD]]-levyistä tehtyjen levykuvien tiedostopäätteenä on yleensä <tt>.iso</tt> ja levykkeistä ja usb-muisteista tehtyjen <tt>.img</tt>.
==katso myös==
 
*[[loop]]
==Levykuvan luominen==
*[[dd]]
Levykuvan luominen tapahtuu kopioimalla laitteen [[laitetiedosto]]n sisältö haluttuun tiedostoon. Esimerkiksi CD- tai DVD-levystä luotaisiin levykuva [[komentorivi|komennolla]]
[[cat]] /dev/cdrom > image.iso
tai
[[dd]] if=/dev/cdrom of=image.iso
 
==Levykuvan liittäminen==
Levykuva voidaan [[mount|liittää]] kuten mikä tahansa muu tiedostojärjestelmä. Tämä tapahtuu antamalla <tt>mount</tt>-komennolle [[loop]]-määrite sekä levykuvan polku ja haluttu liitospiste, esimerkiksi
mount -o loop image.iso /mnt/levykuva
Irrotus onnistuu komennolla [[umount]], esimerkiksi
umount /mnt/levykuva
Levykuvan liittämisessä käytetään hyväksi loop-laitetiedostoja, joita on rajallinen määrä. [[Ytimen moduuli]] <tt>loop</tt> on oltava ladattuna, jotta laitetiedostot olisivat käytettävissä. Muussa tapauksessa mount tulostaa virheilmoituksen
mount: could not find any device /dev/loop#
 
===Fuseiso===
Jos liittäminen halutaan tehdä tavallisen käyttäjän oikeuksilla, voidaan käyttää [[FUSE]]a hyödyntävää Fuseiso-ohjelmaa. Liitoskomento on tällöin
fuseiso ''levykuva'' ''liitospiste''
ja irrotuskomento
fusermount -u ''liitospiste''
FUSEn käyttö edellyttää, että ytimen moduuli <tt>fuse</tt> on ladattuna.
 
Fuseiso löytyy useimpien [[jakelu]]iden [[paketinhallintajärjestelmä|paketinhallinnasta]] nimellä <tt>fuseiso</tt>. Lisätietoja ohjelmien asentamisesta löytyy artikkelista [[Ohjelmien asentaminen]].
 
===Applen levykuvan liittäminen===
 
Applen levykuva (dmg) voidaan [[mount|liittää]] kuten mikä tahansa muu tiedostojärjestelmä. Tämä tapahtuu antamalla <tt>mount</tt>-komennolle -t hfs-määrite sekä levykuvan polku ja haluttu liitospiste, esimerkiksi
 
mount -t hfs -o loop image.dmg /mnt/levykuva
 
Irrotus onnistuu komennolla [[umount]], esimerkiksi
umount /mnt/levykuva
 
==Levykuvan kopiointi==
Halutaessa kopioida levykuva ulkoiselle asemalla se onnistuu lähes samalla tavalla kuin levykuvan luominen, paitsi lähde ja kohde vaihtavat paikkaa:
 
  $ cat Jakelun.levykuva.iso > /dev/sd<USB-asema>
 
<tt>cat</tt> käyttö on suositeltavaa <tt>dd</tt> sijasta paremman suorituskyvyn takia sekä loogisemman ja yksinkertaisemman syntaksin takia. Jos tarve on saada esim. operaation etenemispalkki näkyviin, on mahdollista käyttää vaikkapa <tt>[[pv]]</tt>-komentoa:
 
  $ pv Jakelun.levykuva.iso > /dev/sd<USB-asema>
  846MiB 0:00:00 [2.50GiB/s] [==================================================================================================================================================================================================================================>] 100
 
==Tyhjän levytilan ongelma==
Koska massamuistin sisältöä käsitellään raakamuodossa (bitti bitiltä) tulee luotavaan levykuvaan väistämättä mukaan myös levyn sisältämä tyhjä tila, ts. levykuvasta yhtä suuri kuin massamuistin nimelliskoko. Esimerkiksi 512 Mt:n [[usb-muisti]]sta tehty levykuva on aina kooltaan 512 Mt, riippumatta käytettävästä tiedostojärjestelmästä/osioinnista sekä muistin täyttöasteesta. CD- ja [[DVD]]-levyjä tämä ei kuitenkaan koske, sillä niiden tiedostojärjestelmien lopun jälkeinen osa ei näy käyttöjärjestelmälle (vertaa esimerkiksi komennon <tt>[[df]]</tt> näyttämä tilatieto).
 
Yksi ratkaisu ongelmaan on täyttää massamuistin tyhjä tila nollabitillä ja luoda pakattu levykuva. Nollabitin lisäämisellä päästään eroon poistettujen tiedostojen jäänteistä jotka lisäävät pakatun tiedoston kokoa. Pakkaus kuitenkin lisää virheherkkyyttä (yhden bitin virhe voi tehdä koko kuvasta käyttökelvottoman), joten sitä ei kannata käyttää [[varmuuskopiointi]]in ilman täydentäviä toimia.
 
Massamuistin täyttö nollabitillä:
dd if=[[laitetiedostot|/dev/zero]] of=isotiedosto; [[rm]] isotiedosto
Pakatun levykuvan luonti ensimmäisen kiintolevyn ensimmäisesti osiosta (<tt>/dev/sda1</tt>):
dd if=/dev/sda1 | [[gzip]] | dd of=levykuva.img.gz
Levykuvan purku samalle osiolle:
dd if=levykuva.img.gz | [[zcat]] | dd of=/dev/sda1
[[Gzip]] on yleensä nopeutensa takia [[Bzip2]]:ta suositeltavampi pakkausmenetelmä.
 
==Graafisia levykuvan liitos ohjelmia==
*[[AcetoneISO]] on graafinen ohjelma levykuvan liittämiseksi tiedostojärjestelmään.
*[[GISOMount]] on  graafinen ohjelma iso-tiedostojen liittämiseksi tiedostojärjestelmään.
*[[Furius ISO Mount Tool]] on  graafinen ohjelma iso-tiedostojen liittämiseksi tiedostojärjestelmään.
*[[Startup Disk Creator]] käynnistyslevyn luonti Ubuntussa.
 
==Katso myös==
*[[Standardivirrat]]
*[[Loop]]
*[[Dd]]
*[[Linuxin asentaminen USB-muistille]]
 
==Aiheesta muualla==
*[http://partimage.org Partimage]
*[http://sourceforge.net/projects/g4l Ghost for Linux]
*[http://fbim.fh-regensburg.de/~feyrer/g4u Ghost for Unix]
 
[[Luokka:Käsitteet]]
[[Luokka:Ohjeet]]
[[Luokka:Järjestelmä]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)
Noudettu kohteesta ”https://www.linux.fi/wiki/Levykuva