RAID ja andmete varundamine
Kohapeal olijad palun registreerige enda praktikumis osalemine vastaval veebilehel http://cs.ut.ee/reg
Kõvaketaste töökindluses võib alati kahelda. Kunagi ei tea, millal tähtsad andmed võivad kõvaketta tõrke korral kaduma minna. Selle vältimiseks tasub hoida andmeid mitmel kõvakettal samaaegselt. Loengus räägitakse teile enamlevinumatest RAID tasemetest. See praktikum käsitleb multisalvestuse üht lihtsamat vormi RAID 1, mis lühidalt tähendab andmete peegeldamist teisele kõvakettale. Siinkohal tasub märkida, et lihtsuse huvides kasutame tarkvaralist RAID-i, mitte riistvaralist. Nende kahe plussid/miinused ning üleüldine RAIDi arhitektuur on lahti seletatud vastavas Vikipeedia artiklis - RAID arhitektuur.
NB! Pange tähele, et RAID ei paku varundust vaid lihtsalt liiasust salvestusseadmetele. Varundamine eeldab sõltumatut koopiat mujal.
Lisame virtuaalmasinale kaks sama suurusega ketast, mis dubleerivad andmeid, kuid operatsioonisüsteemi jaoks töötavad ühe kettana (kirjutamisekiirus jääb samaks).
RAID 1 Windows 10-ga
Kes soovib, siis piltidega inglisekeelne juhend Windowsi jaoks asub siin.
- Kõigepealt lisage virtuaalmasinale kaks identset
1 GB ketast. Kui tahate kettaid eemaldada, siis tehke seda nii, nagu praktikum 7 õpetas. PS! Virtuaalmasinale saate kettaid lisada ainult siis, kui ta on välja lülitatud olekus (power off). - Seejärel pange virtuaalmasinas käima
Windows 10ning avagekettahalduse tööriist(disk management), lähtestage1 GBkettad3ja4MBRsektsioonilaadiga. - Nüüd tehke ühele lähtestatud ketastest uus
lihtdraiv(partitsioon) suvalise nimega. Tähiseks määrakeK:ja vormindageNTFS-iks. parem-klikaketehtud ketta peal ja valigeLisa peegel. Seejärel avaneb aken, kust määrate ära peegeldamiseks kasutatava ketta (selleks valige teine lisatud ketas).- Avaneb aken, mis hoiatab, et kettad konverteeritakse
dünaamilisteks. Klikkige selles aknasJah.
- Avaneb aken, mis hoiatab, et kettad konverteeritakse
- Lisage kettale
K:omanimeline fail sisugaOperatsioonisüsteemid 2020 oluline fail. (näiteksalo.txt, mis sisaldab eelpoolmainitud teksti.). - Nüüd sulgege virtuaalmasin ning ühendage üks
1 GBketas lahti (Virtual Media Manager->Release). Vastav tegevus simuleerib olukorda kus üksraidketastest on vigane ja keeldub koostööst. - Käivitage jälle
Windows 10kettahalduse tööriist (disk management) ning seejärel taas-aktiveerige draiv (paremklõpsdraivil jaTaasaktiveerige draiv/Reactivate) ning peaksite saama draiviltK:punktis 3 tehtud failile ligi. PS! Kui tuleb veateadeThe pack was not foundvõiThe Plex is missing, siis see ei ole probleem. Tehke kettahalduse tööriistale värskendus (F5/refresh) ja proovige oma failideleK:kettal ligi pääseda (peab õnnestuma).- Käesolev punkt võib olla vajalik Windows 10 või mitte olenevalt täpsest alam-versioonist.
- Tehke ekraanipilt mõlemast (nii
tervestkuikatkisest/(puuduv)) kettast, nii et oleks näha ka teie punktis 3K:kettale loodud fail ja selle sisu. Lisage see ekraanipilt oma vikilehele. - Et taastada uuesti sama töökindlus, tehke arvutile taaskäivitus, ühendage uus
1 GBketas virtuaalmasinaga ning peegeldage sinna andmed uuesti.- Windows tarkvaraline RAID 1 ei luba üle 2 ketta kahjuks kasutada ja seega peate vana "vigase" ketta eelnevalt eemaldama ja siis alles saate lisada uue peegelduse.
RAID 1 Ubuntu-ga
Lisage virtuaalmasinale kaks 1.5 GB ketast
- Käivitage virtuaalmasinas
Ubuntuning paigaldage endalemdadm.
$ sudo apt install mdadm
- Tehke mõlemale kettale Linuxi partitsioon järgmiselt (asendage õiged
sd*kettanimed,lsblkkäsk on abiks ketaste nimede identifitseerimisel):
$ sudo fdisk /dev/sd...
- Sisestage
m, et näha täiendavat informatsiooni, - Teilt küsitud väärtusteks peaksid olema:
npENTER(default partition number)ENTER(default first secton)ENTER(default last sector)
- Siis vajutage klahvi
t- Uurige hex-koode
Lkäsuga - pärast hex-koodide tabeli uurimist sisestage
fd(Linux raid autodetectvastav hex kood). - Kontrollige tegevusi
ikäsuga.
- Uurige hex-koode
- Seejärel
wet kirjutada kirjeldatud muudatused kettale. - Korrake eelnevat tegevust teise kettaga
- Kontrollige tulemust
lsblkkäsuga
- Nüüd looge uus
RAID 1massiiv (teil ilmselt on seadmete nimed teistsugused /dev/sdf...). NB! Kettad peaksid olema RAID liidetud partitsioonide tasemel ehksdc1,sdd1,sde1,sdf1, jne... mitte sdc, sdd jne...
$ sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdf1 /dev/sdg1
Nüüd looge failisüsteem (ext4) käsuga
$ sudo mkfs.ext4 /dev/md0
- Seejärel tehke RAID massiivi jaoks liitepunkt (mount point):
$ sudo mkdir /mnt/raid1_ketas
Ning ühendage sinna oma RAID massiiv:
$ sudo mount /dev/md0 /mnt/raid1_ketas
- Nüüd uurige, kuidas RAID töötab. (
cat /proc/mdstat) Kui peegeldate suurt ketast mahuka andmehulgaga, siis läheb natuke aega, kuni kõik ära sünkroniseeritakse.
Oodake, kuni sünkroniseerimine lõpetatakse.
Seejärel veenduge, et saate teha uusi faile sihtkohas/mnt/raid1_ketas/. (Vihje: Kuna vastloodud tühjas failisüsteemis on kõik roodu oma, siis suure tõenäosusega peate kasutamachownkäsku)
Uurige käsulsblktulemust.
Lisage vikilehele ekraanipildid käskudelsblkjacat /proc/mdstatväljunditest. - Lisage oma RAID massiiv ka
fstabfaili, et see süsteemi taaskäivitamisel uuesti monteeritaks.
$ sudo nano -w /etc/fstab
Kirjutage sinna lõppu näiteks järgmine rida (tulpade vahel on tab-id, ridu ei tohi murda!)
/dev/md0 /mnt/raid1_ketas ext4 errors=remount-ro 0 1
Seejärel kopeerige järgmise käsu väljund (clipboardi)
$ sudo mdadm --examine --scan
Avage mdadm konfiguratsioonifail
$ sudo nano -w /etc/mdadm/mdadm.conf
ning lisage sinna kaks rida. Seadmete nimed asendage enda omadega, näiteks /dev/sdf1 ja /dev/sdg1:
DEVICE /dev/sdf1 /dev/sdg1 ARRAY /dev/md0 UUID=... (terve see rida tuua @@sudo mdadm --examine --scan@@ käsu väljundist)
Kopeeritud realt eemaldage name parameeter ja sellele järgnev, millegipärast ajab see Ubuntu segadusse. Veenduge, et ARRAY real oleks /dev/md0 mitte /dev/md/0.
Pärast seda tuleb uuendada alglaadimise failisüsteemi (initramfs)
sudo update-initramfs -u
Selle kõige tulemuseks on teil toimiv RAID 1 süsteem.
- Looge kausta
/mnt/raid1_ketas/omanimeline fail ja kirjutage selle sisuks vabalt valitud teksti. Nüüd tehke arvutile restart ja veenduge, et teie Ubuntu käivitub ilma veateadeteta ning haagib automaatselt RAID1 massiivi kausta/mnt/raid1_ketas/ning saate ligi omanimelisele failile. - Saavutage nüüd olukord, kus üks kõvaketastest "põleb läbi". Sulgege Ubuntu ning eemaldage üks peegeldatud kõvaketastest (
Virtual Media Manager -> Release). Võite juba lisada ka uue ketta, mis hakkab hiljem "katkist" ketast asendama. Käivitage Ubuntu nüüd peaks Ubuntu käivitus võtma tavapärasest kauem aega (Ubuntu käivitamise ajal saate operatsioonisüsteemi virtuaalkonsoole vahetadaSHIFT + F1,SHIFT + F2jne... klahviga). Pärast umbes 2 minuti möödumist (kuifstabon saanudtimeoutehk oodanud vaikeaja ketaste külge haakimiseks) käivitatakse teie Ubuntu. - Uurige käsuga
lsblkseadmeid, mis masinal nüüd küljes on (teie uus ketas peaks olema sama kettatähisega kui varem, aga siiski erineva füüsilise identifikaatoriga midalsblkväljundis ei ole näha). Järgmiseks kasutage käsku
# cat /proc/mdstat
et uurida, kas mdadm endiselt veel töötab ja peaksite saama et RAID inactive. Käivitage RAID käsitsi käsuga
# mdadm --run /dev/md0
Seejärel haakige RAID uuesti kausta /mnt/raid1_ketas/ käsuga
# mount /dev/md0
Pöörake tähelepanu, et te ei pidanud mount käsule ette andma /mnt/raid1_ketas/ ja teisi parameetreid, sest need loetakse /etc/fstab failist.
- Vormindage asendusketas sarnaselt punktis 2 tehtuga.
- Lisage uus ketas massiivi (seadme nime peate ise lisama koos partitsiooni numbriga ehk sdd1, sdf1 jne...).
# mdadm --add /dev/md0 /dev/sd...
Lisage oma vikilehele jällegi ekraanipildid käskude lsblk ja cat /proc/mdstat väljunditest.

- Veenduge, et Ubuntu käivitub jälle ilma veateadeteta (
rebootkäsk) ja kontrollige, et saate kaustale/mnt/raid1_ketas/ligi ja teienimeline fail on endiselt seal. Nüüd eemaldage/etc/fstabfailist /dev/md0 rida. - Sulgege virtuaalmasin ja eemaldage oma virtuaalmasina küljest nii Windowsis kui Linuxis kasutatud RAID kettad, et nad ei jääks segadust tekitama. Praktikumi eduka lahendamise järel võib need kettad ka host-failisüsteemist kustutada, VirtualBoxi salvestusseadmete halduri alt
remove.
Pilvevarundus TÜ Nextcloudiga (eelmise nimega OwnCloud)
Pilvevarundus on üks töökindlamaid variante oluliste andmete varundamiseks. Pilvevarundus on ka mugav variant erinevates arvutites kasutatavaid andmeid hoiustada nii, et igas arvutis oleks pidevalt saadaval uusim versioon.
Ilmselt olete te varem kokku puutunud mõne tuntuma pilvevarunduse süsteemiga, näiteks Dropbox, Google Drive või Onedrive. Nende puhul on tegemist teenustega, mille serverid võivad asuda teistsuguse seadusandlusega riikides, tõstatades rohkelt küsimusi andmete puutumatuse ja privaatsuse kohta. Alternatiivina pakub TÜ oma tudengitele ja töötajatele OwnCloud platvormil põhinevat pilveteenust, mille andmeid hoitakse TÜ serverites. TÜ Nextcloudi üheks eeliseks on failide ja kaustade mugav jagamine kasutajate vahel. See muudab rühmatöö mugavamaks ja võimaldab kodutööde või praktikumide tulemusena esitada ka suuremaid andmehulki.
Nextcloud varundamine Windows 10-s
- Avage
Nextcloudseadistamise juhend Arvutiabi wiki lehel. - Juhendile tuginedes paigaldage ja seadistage Nextcloud klientprogramm. Ouline on määrata paigaldatavaks ka
Windowsiintegratsioon.- Kahjuks Nextcloud Windowsi rakenduse viimaste versioonide Windows Exploreriga integreerimine eriti ei tööta.
- PS! Juhul kui teil on
Nextcloudis palju faile siis valige sünkroniseerimiseks ainult mõned. Samuti ei ole soovitatav hoida suuri faile nextcouldi juurkataloogis ehk suured failid võiksid olla Nextcloudis alamkataloogides.
- Peale paigaldamist tekitage oma Nextcloud kausta alam-kaust nimega
Operatsioonisüsteemid_2020ja failnextcloud_test_<eesnimi>.txt. - Faili sisuks kirjutage oma ees- ja perekonnanimi ning TÜ meiliaadress.
- Minge aadressile https://owncloud.ut.ee/owncloud ja leidke üles eelnevalt
Windowsis loodud fail. - Määrake fail ühiskasutusse (Sharing) oma praktikumi juhendajaga (e-rühmad võite jagada nimega:
Alo Peets.- Selleks peate teadma ainult jagatava isiku nime.
- Tehke ekraanipilt sünkroniseeritud kaustast
Operatsioonisüsteemid_2020ja failistnextcloud_test_<eesnimi>.txtnextcloud veebiliideses nii et näha oleks faili nimi, faili sisu (üleval paremas nurgas) ja jagamine õppejõuga.
Nextcloud varundamine Ubuntus
- Eelnevale tuginedes paigaldage ja seadistage
Nextcloudklientprogramm kaUbuntus. Ubuntus on Nextcloud paigaldamiseks kaks varianti. Meie kasutame käsurealt paigaldamist, mis võimaldab rakendust ka sisselogimisel automaatselt käivitada. Ubuntus toimib Nextcloud klientprogramm ka ilma paigalduseta, kasutades Nextcloud kodulehelt alla laetavatAppImagepakki.AppImagepakis on olemas kõik programmi toimimiseks vajalikud komponendid ning selle käivitamine toimub sarnaselt Linuxi failiõiguste praktikumis käsitletud skriptifailidele. Niimoodi kasutamise puhul tuleb automaatkäivitus käsitsi seadistada, mistõttu praegu seda varianti ei kasuta.sudo apt install nextcloud-desktop nautilus-nextcloud- Peale paigaldamist
nextcloudprogramm ning logige sisse TÜ kasutajatunnuse ja parooliga (aadress:owncloud.ut.ee/owncloud - Valige sünkroniseerimiseks ainult
Operatsioonisüsteemid_2020kaust
- Peale paigaldamist avage oma
Nextcloudkaust/home/eesnimi/nextcloudning oodake, kuni failid sünkroniseeruvad. - Avage
nextcloud_test_<eesnimi>fail ning paremklõpsuga ka failiPropertiesaken. - Lisage vikilehele ekraanivaade, kus näha faili sisu ja
Propertiesakna sisu (vaadake allpool olevat näidist).
Microsoft OneDrive
Microsoft Office365 kasutajale on vaikimis lubatud kasutada kuni 1TB (1000 GB) Onedrive pilvemahtu (varundust). Lisainfo Office 365 kasutamise kohta Ülikoolis leiate TÜ IT osakonna kodulehelt: https://wiki.ut.ee/display/AA/Microsoft+Office+365+Educationi+paigaldamine Windowsis soovitame kasutada Microsoft ametlikku OneDrive klienti ja Linuxis tarkvara https://github.com/abraunegg/onedrive/ . Microsoft Office 365 Home (soovituslik hind: 99 EUR https://onedrive.live.com/about/et-ee/plans/) võimaldab kuni 6 erinevat kasutajat liita ühe tellimusega ning täiendavaid soodustusi (TÜ e-maili soodustus näiteks 30%). Seega on Microsoft Office 365 lepinguga kaasnev Onedrive üks soodsamaid pilve-varundusi sest, et ühe kasutaja ühe kuu hind on ainult 1 EUR (kasutades litsentsi võimalusi maksimaalselt).
Katsetage ka OneDrive kasutamist https://wiki.ut.ee/display/AA/Microsoft+OneDrive ning valige ise milliseid kaustasid sünkroniseerida. Kui juba kasutate OneDrive sünkroniseerimist võite esitada pildi ka olemasolevast lahendusest. Esitage ekraanivaade tõestamaks, et teil on olemas aktiivne OneDrive failide sünkroniseerimine kohaliku (virtualiseeritud) arvuti ja pilveandmete vahel. Soovitame esitada Settings -> Account vahelehe vaate.

Tulemus
Teie viki lehel peavad olema vastused järgmistele ülesannetele.
- Windows RAID 1 ülesandes 5 tehtud ekraanipildid.
- Käivitage Windows 10 kettahalduse tööriist (disk management) ning tehke ekraanipilt tervest ja katkisest (nurjunud liiasus) kettast.
- Linux RAID 1 ülesandes 5 tehtud ekraanipidid.
- (Lisage vikilehele ekraanipildid käskude
lsblkjacat /proc/mdstatväljunditest.)
- (Lisage vikilehele ekraanipildid käskude
- Linux RAID 1 ülesandes 10 tehtud ekraanipildid.
- (Lisage vikilehele ekraanipildid käskude
lsblkjacat /proc/mdstatväljunditest.)
- (Lisage vikilehele ekraanipildid käskude
- Nextcloud ülesandes tehtud ekraanipildid (2tk:
WindowsjaUbuntumõlemad)- (Lisage oma vikilehele ekraanipildid Nextcloud ülesandest nii
Windowsi kuiUbuntuall)
- (Lisage oma vikilehele ekraanipildid Nextcloud ülesandest nii
- Esitage ekraanivaade tõestamaks, et teil on olemas aktiivne OneDrive failide sünkroniseerimine kohaliku arvuti ja pilveandmete vahel.
Settings->Accountvaheleht.
Kui teil viki lehekülg valmis on, siis lisage meile kommentaar (koos mingi tühja failiga).
8. Praktikum 8 - Andmete dubleerimine(Tähtaeg 2 nädalat)

