DD:n avulla varmuuskopion luominen kiintolevystä.


Virransäästö tulee poistaa käytöstä, varmistuksen teko epäonnistuu, jos kone menee virransäästötilaan.
Oikealta alhaalta työkalupakista löytyy rasti ruutuun kohta, joka tulee valita.
Virransäästö pois

1. Ensin pitää luoda jokin käynnistystikku, jolta voidaan kone käynnistää Linuxiin ja näin operoida liittämättä kiintolevyjä käyttöön.
Toinen vaihtehto olisi irroittaa kiintolevy ja kytkeä se johonkin Linuxilla pyörivään koneeseen ja tehdä varmuuskopio siinä.
Linuxin live-usb:t sisältävät kaiken tarpeellisen tähän toimintaan ja ohjeita voi lukea suoraan netistä, kunhan kytkee
verkkokaapelin tai yhdistää langattomaan nettiin, livessä on ainakin Firefox yleensä asennettuna.


2. Boottaminen tapahtuu etsimällä koneesta F1-12 painike, jolla pääsee käynnistyksessä valitsemaan mistä mediasta käynnistys
suoritetaan, usein se on F8, mutta vaihtelee. Useiden koneiden biosista voi myös säättää oletukseksi USB:n ja
kakkosvaihtehdoksi kiintolevyn, näin kone boottaa aina tikulta, jos boottaava tikku on paikallaan.
Lenovossa käynnistysvalikkoon pääsee F12-näppäintä painamalla käynnistyksessä.
Asuksen läppäreissä käynnistysvalikko on usein F8:n takana.


3.Kun kone on bootattu tikulta Linux työpöydälle, Gentoon live ehdottaa näppäinasetusten tekoa graafisen ponnahdusikkunan kautta,
sen voi tehdä sieltä tai voi suoraan avata komentotulkin ja kirjoittaa: setxkbmap fi ja painaa enter, joka asettaa näppäimistön
suomalaiseksi – tämä on pakollista tehdä tavalla tai toisella, koska muuten erikoismerkkien löytäminen on lähes mahdotonta.
Mikään asetus ei tallennu minnekkän tikulta käynnistettäessä ilman erillistä
konfiguraatiota, joka ei nyt ole tarpeen. Aina tikulta käynnistettäessä on siis tehtävä näppäimistön asetus alkuun.







4. Seuraava vaihe on tarkistaa kiintolevyjen määritykset ja varmistua siitä, että mistä levystä ollaan lukemassa, ja minne ollaan kirjoittamassa.
Gentoon tikussa tämä onnistuu komentoriviltä komennolla partitionmanager tai käynnistä valikon järjestelmätyökalut / Kden osiohallinta.
Helpointa lienee kometotulkissa jatkaa komennolla: sudo su, ja painaa enter – näin saa pääkäyttäjän oikeudet. Kun komentotulkissa $ muuttuu risuaidaksi # on se merkkinä
pääkäyttäjän oikeuksista, ne tarvitaan. Yllä olevassa kuvassa ollaan peruskäyttäjän oikeuksilla, joilla ei voida tehdä
muutoksia levyihin tai juuri muuhunkaan. Saatuasi pääkäyttäjän oikeudet voit siis komentaa partitionmanager ja painaa enter.

Toinen vaihtoehto listata kiintolevyt on kirjoittaa komentokehotteeseen fdisk -l ja painaa enter.

Alla kuvassa Debian pohjaisessa koneessa joutuu kirjoittamaan polkua sbin komennon eteen, jostain syystä linkit ovat Debian-pohjaisissa poistettu.
Mutta Gentoon tikussa siis fdisk -l on oikein ja riittävä.


Kuvasta voimme havaita järjestelmälevyn olevan laitteen nimeltä sda ja sen, että se on osioitu 4:n eri osaan. Dd:n avulla voidaan ottaa kopio koko levystä, tässä tapauksessa luettavana olisi siis sda ja komento alkaisi dd if=/dev/sda mikäli koko levystä otettaisiin kuva.

Jos halutaan ottaa vedos vain esimerkiksi yhdestä osiosta, vaikka kotihakemistoista se voitaisiin tässä tapauksessa tehdä komennon alulla dd if=/dev/sda3, joka on kotihakemistojen levyosio.

Levyt eivät saa olla käytössä, kun niistä otetaan kopiota, sillä muutoin ne muuttuvat kesken vedoksen työstämisen ja lopputulos ei ole toimivaa.

Tässä komennon alku oli siis koko levylle dd if=/dev/sda


Jos käytät mieluumin graafista sovelmaa levyjen tarkentimien varmistamiseen, sen sai käyntiin komennolla partitionmanager, sen sudo su komennon jälkeen, ( sitä ei tarvitse tehdä toistamiseen, jollei ruksista sulje tulkkia välillä – oikeudet säilyy avoimessa tulkissa.)

sda levy näyttää partitionmanagerissa seuraavalta: Vasemmalla näkyy eri levyt ja oikealla osiointi.


Saattaa olla helpompaa lisätä ulkoinen levy, jolle varmistusta ollaan kirjoittamasta vasta tämän jälkeen kiinni koneeseen, niin on helpompaa varmistua mikä levy on mikä. Linuxissa levyt alkavat sda:sta ja etenevät sdb, sdc,sdd,sde jne. ssd levyjen kyseessä ollessa.

M2 levyt ovat eri tavalla nimettyjä:

/dev/nvme0n1p1 * 2048 585727 583680 285M ef EFI (FAT-12/16/32)

/dev/nvme0n1p2 156250112 234452991 78202880 37,3G 83 Linux

/dev/nvme0n1p3 585728 156250111 155664384 74,2G 83 Linux

/dev/nvme0n1p4 234452992 3907022847 3672569856 1,7T 83 Linux

Nvme levystä kopion ottaminen olisi siis dd if=/dev/nvme0n1 alultaan.


5. Kytkettyäsi ulkoisen levyn tai mahdollisesti koneen sisälläkin olevan levyn, jolle varmistus ollaan kirjoittamassa varmista mikä sen tunnus on. Partitionmanager kannattaa sulkea ja avata uudestaan levyn kytkemisen jälkeen partitionmanager komennolla, kytkemisen jälkeen kannattaa odottaa muutama sekunti ennen partitonmanagerin käynnistämistä. Myös se fdisk -l listaa levyt uudestaan komentotulkissa. Partitionmanager voi olla selkeämpi aluksi? Komentotulkissa käynnissä olevan ohjelman saa katkaistua ctrl + c näppäinyhdistelmallä. Levynkirjoitukset eivät katkea heti, vaan voi joutua odottamaan hetken ctrl +c painamisen jälkeen.

Ulkoisen tunnus, se on yleensä sdc, koska sisäinen levy on yleensä sda ja tikku jolta linux pyörii on yleensä sdb, niin yleensä ulkoinen asema saa tunnuksen sdc, mutta tämä on syytä varmistaa aina ja joka kerta ennen varmistuksen aloittamista.

Tässäkin tapauksessa aseman tunnus, jonne kirjoitetaan on sdc ja komennon loppuosa on siis of=/dev/sdc. Koko komento levyn peilaamiseksi olisi siis:

dd if=/dev/sda of=/dev/sdc
optioilla bs=4096M ja status=progress saadaan seurattua toimintaa ja nopeutta lisää

dd on lyhenne sanoista disk dump, if on lyhenne input file ja of on lyhenne output file..

bs määrittelee kuinka paljon luetaan muistiin, ennen kirjoittamista, 8 gigan muistilla on ok. käyttää esim puolet siitä nopeuttamaan toimintoa bs=4096M

status=progress tulostaa tietoa edistymisestä, se ei ole tarpeellista, mutta on mukavaa joskus tietää mitä se jurnuttaa..


dd if=/dev/sda of=/dev/sdc bs=1024M satus=progress komento siis kopio levyn toiseen levyyn, käytännöllisempää on usein kuitenkin luoda image, jotta levyllä voi olla muutakin tallennettuna ja imaget voi pakata turhan tilan käyttöön saamiseksi. Ainut missä suoraan levystä toiseen peilaaminen on kätevämpää kuin imagen tekeminen on se, jos on esim. vaihtamassa kiintolevyä uuteen, silloin peilaaminen suoraan on kätevintä. Peilaamisen jälkeen voi irroittaa vanhan levyn ja korvata sen uudella ja jatkaa siitä mihin jäi.

Jos haluat tehdä imagen sinun täytyy liittää ulkoinen asema työpöydän alapalkin oikeasta reunasta löytyvän valikon avulla. Gentoo liittää levyn oletuksena sijantiin /run/media/…



Kirjoittaessa polkua voi loppuosaa täydentää automaattisesti painamalla tab näppäintä esim. kohdassa /ru tab täydentää loppuosan automaattisesti /run/ asti. /run/me kohdassa tab täydentää /run/media/ tilanteeseen ja useampi tab siinä kohtaa näyttää alle mahdolliset polut mikäli polkua on olemassa.. Täydennys toimii myös osin kirjoitettujen komentojen osalta, jos niitä on vain yksi, jos niitä on useita tulkki listaa komennot, jotka alkavat kirjoittamallasi alulla.
Esimerkkinä näppäimistöasettelun komennon kirjoittamalla setx ja painamalla tab, kone täydentää loppuosan komennosta automaattisesti (optiota fi se ei tietenkään arvaa kuitenkaan), jos muita samoin alkavia komentoja ei ole ja eihän niitä yleensä ole setx alulla.
Kaikki mahdolliset komennot sai ennen listattua komentotulkissa painamalla kahdesti tabia tyhjässä kohdassa, nykyään vaatii ensimmäisen kirjaimen komennosta, jotta listaa sillä alkavat.

Imagea tehtäessä komento on jotain seuraavaa.

dd if=/dev/sda of=/run/media/gentoo/xxxx/$(date +%Y%m%d_%H%M%S)_sda-backup.img bs=4096M status=progress

Voit tabulaattorilla siis täydentää polun, tai voit tiedostonhallinnassa käydä etsimässä polun, kumpikin on yhtä hyvä, tabin käyttö lienee helpompaa.

Jos polku on väärin homma tyssää, tässä ei ole vaaraa, kunhan sda ei ole se liitetty levy.

Levykuvan ottaminen vaatii paljon aikaa, jokainen nolla ja ykkönen luetaan yksitellen. Kopionti on loppunut, kun jälleen pääset kirjoittamaan tulkiin ja virheitä ei pitäisi olla luettavissa.




Imagen voi pakata lennossa, mutta se ottaa paljon aikaa.

dd if=/dev/sda | bzip2 --best > /run/media/$(date +%Y%m%d_%H%M%S)_sda-backup.bz2
bzip2 on pakkausohjelma, vaihtoehtoina on esim 7z tai gzip, en muista suoraan mikä pakkaa kaikilla ytimillä, 
ja mikä käyttää vain yhtä ydintä kerrallaan.
6. Imagesta palautus toimii käänteisessä järjestyksessä kuin niitä luodaan. Liitetään ulkoinen asema työkalupalkista alhaalta oikealta, jonka jälkeen komennetaan: dd if=/run/media/xxx/varmistustiedosto.img of=/dev/sda sb=4096 status=progress
ja perään painetaan enter.
Tiedoston nimellä ei ole väliä, yllä oli skriptin palanen,
joka päivää kopion oikean ajan mukaan, mikäli kone on siis oikeassa ajassa,
eikä Lontoon ajassa..





Linux livetikun valmistus on helpointa tehdä balenaEtcherin avulla.
Lataamalla ja asentamalla sen voit luoda asennustikkuja ja live USB-tikkuja iso-tiedostoista.
BalenaEtcher

Gentoon live-isotiedoston käynnistyvää tikkua varten voit ladata täältä:Gentoo live usb

Valitse liveGui usb image, jos haluat saada graafisen ympäristön ja mm. firefoxin
ohjeiden lukemista varten. Minimal imaget ovat tekstipohjaisia työkaluja, jotka sisältävät
kyllä kaiken tarpeellisen dd varmuuskopion luomiseksi, mutta ei paljon ylimääräisiä työkaluja.
Perus pc:t ovat amd64 käskykantaisia.
Gentoo live usb

Jos ulkoisen kiintolevyn polun etsiminen tuntuu vaikealta /run/.. polun päästä, se voidaan
liittää myös komentoriviltä haluttuun paikkaan luomalla se ensin esim. mkdir /mnt/ulkoinen
komennolla. mkdir /mnt/ulkoinen luo kansion mnt hakemistoon, johon ulkoinen asema voidaan liittää.
Liittäminen: mount /dev/sdc1 /mnt/ulkoinen ja enter, tuo liittäisi sdc laitteen ensimmäisen osion
/mnt/ulkoinen hakemistoon. Tässä tapauksessa dd komento olisi edellä mainitun liittämisen jälkeen
siis: dd if=/dev/sda of=/mnt/ulkoinen/varmistus.img bs=1024M status=progress ja enter.

Ohjeessa tarvittavat komennot:
setxkbmap fi -> vaihtaa näppäimistöasettelun suomalaiseksi
sudo su -> ottaa käyttöön pääkäyttäjän oikeudet komentotulkissa
mkdir /mnt/ulkoinen -> luo kansion /mnt/ulkoinen
mount /dev/sdc1 /mnt/ulkoinen -> liittää ulkoisen sdc1 tunnisteisen aseman /mnt/ulkoinen kansioon.
dd if=/dev/sda of=/mnt/ulkoinen/kopio1.img -> luo kopio1.img nimisen varmuuskopion sda asemasta.
dd if=/mnt/ulkoinen/kopio1.img of=/dev/sda -> palauttaa kopio1.img varmistuksen sda asemaan.
fdisk -l -> listaa kaikki kiinnitetyt kiintolevyt ja muut tallennusvälineet
partitionmanager -> graafinen levynhallintatyökalu
ctrl+c näppäinyhdistelmä katkaisee komentotulkissa ajossa olevan ohjelman suorituksen.
shutdown 0 -h -> sammuttaa koneen viivytyksettä.