RAID ja andmete varundamine
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. NB! Virtuaalmasinale saate kettaid lisada ainult siis, kui ta on välja lülitatud olekus (power off
). - Seejärel pange virtuaalmasinas käima
Windows 10
ning avagekettahalduse tööriist
(disk management
), lähtestage1 GB
kettad3
ja4
MBR
sektsioonilaadiga.- Valige linnukesega ainult 1GB kettad ning kindlasti mitte
Ketas 0
(Windows+Ubuntu) egaKetas 1
mis enamasti on teil Linux LVM lisaketas ja mille lähtestamise korral rikuksite jäädavalt oma Ubuntu. (PS! Ketas1 lähtestamist pakutakse ainult neil tudengeil kellellvm
on kogu kettal/dev/sdb
mitte/dev/sdb1
.)
- Valige linnukesega ainult 1GB kettad ning kindlasti mitte
- Nüüd tehke ühele lähtestatud ketastest uus
lihtdraiv
(partitsioon) suvalise nimega. Tähiseks määrakeK:
ja vormindageNTFS
-ks. parem-klikake
tehtud ketta peal ja valigeLisa peegel
. Seejärel avaneb aken, kust määrate peegeldamiseks kasutatav ketas (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 2021 oluline fail
. (näiteksalo.txt
, mis sisaldab eelpoolmainitud teksti.). - Nüüd
sulgege virtuaalmasin
ning ühendage üks1 GB
ketas lahti (Virtual Media Manager
->Release
). Vastav tegevus simuleerib olukorda, kui üksraid
ketastest lakkas töötamast. - Käivitage jälle
Windows 10
kettahalduse tööriist (disk management
) ning seejärel taas-aktiveerige draiv (paremklõps
draivil jaTaasaktiveerige draiv
/Reactivate
) ning peaksite saama draiviltK:
punktis 3 tehtud failile ligi. NB! Kui tuleb veateadeThe pack was not found
võ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
tervest
kuikatkisest
/(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, lülitage arvuti välja, ühendage uus
1 GB
ketas 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
Ubuntu
ning paigaldage endalemdadm
.
$ sudo apt install mdadm
- Tehke mõlemale kettale Linuxi partitsioon järgmiselt (asendage õiged
sd*
kettanimed,lsblk
kä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:
n
p
ENTER
(default partition number)ENTER
(default first secton)ENTER
(default last sector)
- Siis vajutage klahvi
t
- Uurige hex-koode
L
käsuga - pärast hex-koodide tabeli uurimist sisestage
FD
(Linux raid autodetect
vastav hex kood). - Kontrollige tegevusi
i
käsuga.
- Uurige hex-koode
- Seejärel
w
et kirjutada kirjeldatud muudatused kettale. - Korrake eelnevat tegevust teise kettaga
- Kontrollige tulemust
lsblk
käsuga
- Nüüd looge uus
RAID 1
massiiv (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 kasutaja root oma, siis suure tõenäosusega peate kasutamachown
käsku)
Uurige käsulsblk
tulemust.
Lisage vikilehele ekraanipildid käskudelsblk
jacat /proc/mdstat
väljunditest. - Lisage oma RAID massiiv ka
fstab
faili, 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
). 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 + F2
jne... klahviga). Pärast umbes 90 sekundi möödumist (kuifstab
on saanudtimeout
ehk oodanud vaikeaja ketaste/dev/md0
külge haakimiseks) käivitatakse teie UbuntuEmergency mode
reziimis. VajutageENTER
ja käsud:lsblk
,cat /proc/mdstat
(uurige väljundit) jashutdown
- Lisage virtuaalmasina külge uus
1.5GB
ketas, mis hakkab "katkist" ketast asendama. Käivitage virtuaalmasin. Uurige käsugalsblk
seadmeid, mis masinal nüüd küljes on (teie uus ketas peaks olema sama kettatähisega kui varem, aga siiski erineva füüsilise identifikaatoriga midalsblk
vä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 (
reboot
käsk) ja kontrollige, et saate kaustale/mnt/raid1_ketas/
ligi ja teienimeline fail on endiselt seal. Nüüd eemaldage/etc/fstab
failist /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
Nextcloud
seadistamise juhend Arvutiabi wiki lehel. - Juhendile tuginedes paigaldage ja seadistage Nextcloud klientprogramm. Ouline on määrata paigaldatavaks ka
Windowsi
integratsioon.- Kahjuks Nextcloud Windowsi rakenduse viimaste versioonide Windows Exploreriga integreerimine eriti ei tööta.
- NB! Juhul kui teil on
Nextcloud
is 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_2021
ja 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
Windows
is 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_2021
ja failistnextcloud_test_<eesnimi>.txt
nextcloud 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
Nextcloud
klientprogramm 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 laetavatAppImage
pakki.AppImage
pakis 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
nextcloud
programm ning logige sisse TÜ kasutajatunnuse ja parooliga (aadress:owncloud.ut.ee/owncloud
- Valige sünkroniseerimiseks ainult
Operatsioonisüsteemid_2021
kaust
- Peale paigaldamist avage oma
Nextcloud
kaust/home/eesnimi/nextcloud
ning oodake, kuni failid sünkroniseeruvad. - Avage
nextcloud_test_<eesnimi>
fail ning paremklõpsuga ka failiProperties
aken. - Lisage vikilehele ekraanivaade, kus näha faili sisu ja
Properties
akna sisu (vaadake allpool olevat näidist).
Microsoft OneDrive
Microsoft Office365
kasutajale on vaikimis lubatud kasutada kuni 1TB (1024 GB
) Onedrive
pilvemahtu (varundust). Lisainfo Office 365 kasutamise kohta Tartu Ü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 Family (soovituslik hind: 99 EUR
https://onedrive.live.com/about/et-ee/plans/) võimaldab kuni 6 erinevat kasutajat liita ühe tellimusega ning saate kasutada ka täiendavaid soodustusi (TÜ e-maili soodustus näiteks 30%). Seega on Microsoft Office 365 Family lepinguga kaasnev Onedrive üks soodsamaid pilve-varundusi, sest ühe kasutaja ühe kuu hind on ainult 1 EUR
(kasutades litsentsi võimalusi maksimaalselt). Andmete regulaarse ja süstemaatilise varundamise peale on kasulik mõelda enne kui on hilja, tihti inimesed mõistavad alles hiljem pärast seadme kahjustumist või kaotsiminekut, kui palju andmeid nad enda arvutis/nutiseadmes hoiustavad ja kui raske on neid ilma tagavarakoopiata (regulaarse varunduseta) taastada. Selleks, et te ei kaotaks edaspidi enda koolitöid või lõputööd vahetult enne tähtaega õpetame teile kuidas seada üles regulaarne dokumentide varundus Microsoft Onedrive abil. PS! Iga aasta saan tudengitel kirju, et ei saanud tööd tähtajaks esitada, sest nende arvuti läks katki või kaotasid koolitöö.
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 isiklikust arvutist. Esitage ekraanivaade tõestamaks, et teil on olemas aktiivne OneDrive
failide sünkroniseerimine kohaliku (virtualiseeritud) arvuti ja pilveandmete vahel. Soovitame esitada näiteks 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 (
k:
) ja katkisest (nurjunud liiasus) kettast.
- Käivitage Windows 10 kettahalduse tööriist (disk management) ning tehke ekraanipilt tervest (
- Linux RAID 1 ülesandes 5 tehtud ekraanipidid.
- (Lisage vikilehele ekraanipildid käskude
lsblk
jacat /proc/mdstat
väljunditest)
- (Lisage vikilehele ekraanipildid käskude
- Linux RAID 1 ülesandes 10 tehtud ekraanipildid.
- (Lisage vikilehele ekraanipildid käskude
lsblk
jacat /proc/mdstat
väljunditest)
- (Lisage vikilehele ekraanipildid käskude
- Nextcloud ülesandes tehtud ekraanipildid (2tk:
Windows
jaUbuntu
mõlemad)- (Lisage oma vikilehele ekraanipildid Nextcloud ülesandest nii
Windows
i kuiUbuntu
all)
- (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
->Account
vaheleht.
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)