Praktikum 8 - 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 RAIDi 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 RAIDi, mitte riistvaralist. Nende kahe plussid/miinused ning üleüldine RAIDi arhitektuur on lahti seletatud vastavas Vikipeedia artiklis – RAID-arhitektuur.
PS! Samuti on soovitatav vaadata videoloengut Salvestusseadmed
.
NB! Pange tähele, et RAID ei paku salvestusseadmetele varundust, vaid lihtsalt liiasust. Varundamine eeldab sõltumatut koopiat mujal.
Lisame virtuaalmasinale kaks sama suurusega ketast, mis dubleerivad andmeid, kuid operatsioonisüsteemi jaoks töötavad ühe kettana (kirjutamise kiirus jääb samaks).
RAID 1 Windowsiga
- Kõigepealt lisage Windows 11 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 11
ning avagekettahalduse tööriist
(disk management
), lähtestage1 GB
kettad3
ja4
MBR
-sektsioonilaadiga. - Nüüd tehke ühele lähtestatud ketastest uus
lihtdraiv
(partitsioon) suvalise nimega. Tähiseks määrakeK:
ja vormindageNTFS
iks. Paremklikake
tehtud ketta peal ja valigeLisa peegel
. Seejärel avaneb aken, kust määrate 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 2024 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 11
kettahalduse tööriist (disk management
) ning seejärel taasaktiveerige 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 failidele kettalK:
ligi pääseda (peab õnnestuma
).- Käesolev punkt võib olla Windows 11-s vajalik või mitte, olenevalt täpsest alamversioonist, praktikumides kasutatavas versioonis pigem on vajalik.
- Tehke ekraanipilt mõlemast (nii
tervest
kuikatkisest
/(puuduv)) kettast, nii et oleks näha ka teie punktis 3 kettaleK:
loodud fail ja selle sisu. Ekraanivaade tehke kogu Windows virtuaalmasinast (ärge lõigake seda väiksemaks), lisage see ekraanipilt oma GitHub/GitLab aruandesse. - Et taastada uuesti sama töökindlus, lülitage arvuti välja, ühendage uus
1 GB
ketas virtuaalmasinaga ning peegeldage sinna andmed uuesti.- Windowsi 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 Ubuntuga
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 section)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
ile vastav hex-kood). - Kontrollige tegevusi
i
käsuga.
- Uurige hex-koode
- Seejärel
wm
, 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äskudelsblk
jacat /proc/mdstat
väljundeid.
- 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 RAID 1-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 vahetada klahvidegaSHIFT + F1
,SHIFT + F2
jne...). Pärast umbes 90 sekundi möödumist (kuifstab
on saanudtimeout
i ehk oodanud vaikeaja ketaste/dev/md0
külge haakimiseks) käivitatakse teie UbuntuEmergency mode
-režiimis. 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
i 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...
- Veenduge, et Ubuntu käivitub jälle ilma veateadeteta (käsk
reboot
), ja kontrollige, et saate kaustale/mnt/raid1_ketas/
ligi ja teienimeline fail on endiselt seal. - Lisage oma aruandesse ekraanipildid käskude
lsblk
jacat /proc/mdstat
väljunditest.
- 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 kasutatavate andmete hoiustamiseks nii, et igas arvutis oleks pidevalt saadaval uusim versioon.
Ilmselt olete te varem kokku puutunud mõne tuntuma pilvevarunduse süsteemiga, näiteks Dropboxi, Google Drive'i või Onedrive'iga. 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 OwnCloudi 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.
Nextcloudi varundamine Windows 11-s
- Avage
Nextcloud
i seadistamise juhend TÜ Arvutiabi lehel. - Juhendile tuginedes paigaldage ja seadistage Nextcloudi klientprogramm. Oluline 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 Nextcloudi juurkataloogis ehk suured failid võiksid olla Nextcloudis alamkataloogides.
- Peale paigaldamist tekitage oma Nextcloudi kausta alamkaust nimega
UT\OS\Operatsioonisüsteemid_2024
ja fail selle kausta sissenextcloud_test_<eesnimi>.txt
(vaata, et faililaiend topelt ei saaks, sest Windows vaikimisi peidab teada olevad faililaiendid). - 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) aine õppejõuga:
Alo Peets
.- Selleks peate teadma ainult jagatava isiku nime.
- Tehke ekraanipilt sünkroniseeritud kaustast
UT\OS\Operatsioonisüsteemid_2024
ja failistnextcloud_test_<eesnimi>.txt
Nextcloudi veebiliideses nii, et näha oleks faili nimi, faili sisu (üleval paremas nurgas) ja jagamine õppejõuga.
Nextcloudi varundamine Ubuntus
- Eelnevale tuginedes paigaldage ja seadistage
Nextcloud
i klientprogramm kaUbuntus
. Ubuntus on Nextcloudi paigaldamiseks kaks varianti. Meie kasutame käsurealt paigaldamist, mis võimaldab rakendust ka sisselogimisel automaatselt käivitada. Ubuntus toimib Nextcloudi klientprogramm ka ilma paigalduseta, kasutades Nextcloudi 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 skriptifailidega. 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 käivitage
Nextcloud
i programm ning logige sisse TÜ kasutajatunnuse ja parooliga (aadress:owncloud.ut.ee/owncloud
) - Valige sünkroniseerimiseks ainult kaust
UT/OS/Operatsioonisüsteemid_2024
.
- Peale paigaldamist avage oma
Nextcloud
i kaust/home/eesnimi/nextcloud
ning oodake, kuni failid sünkroniseeruvad. - Avage fail
nextcloud_test_<eesnimi>
ning paremklõpsuga ka failiProperties
-aken. - Lisage aruandesse ekraanivaade, kus näha faili sisu ja
Properties
-akna sisu (vaadake allpool olevat näidist).
Microsoft OneDrive
Microsoft Office365
kasutajale on vaikimisi lubatud kasutada kuni 1 TB (1024 GB
) Onedrive
'i pilvemahtu (varundust). Lisainfo Office 365 kasutamise kohta Tartu Ülikoolis leiate TÜ IT-osakonna kodulehelt: https://wiki.ut.ee/display/AA/Microsoft+Office+365+paigaldamine Windowsis soovitame kasutada Microsofti ametlikku OneDrive'i klienti ja Ubuntus https://ubuntuhandbook.org/index.php/2024/02/install-onedrive-ubuntu/ või 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Ü meiliga soodustus näiteks 30%). Seega on Microsoft Office 365 Family lepinguga kaasnev Onedrive üks soodsamaid pilvevarundusi, 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 mõistavad inimesed 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'i abil. PS! Iga aasta saan tudengitelt kirju, et ei saanud tööd tähtajaks esitada, sest nende arvuti läks katki või kaotasid koolitöö.
Katsetage ka OneDrive'i kasutamist – https://wiki.ut.ee/pages/viewpage.action?pageId=84220941 – ning valige ise, milliseid kaustasid sünkroniseerida. Kui juba kasutate OneDrive
'i 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 vahelehe Settings
-> Account
vaate. PS! Kui juba kasutate OneDrive varundust oma isiklikus operatsioonisüsteemis, võite teha ekraanivaate ka sealt.
Tulemus
Teie GitHub/GitLab dokumentatsioonis peavad olema vastused järgmistele ülesannetele.
- Windows RAID 1 ülesandes 5 tehtud ekraanipildid.
- Käivitage Windows 11 kettahalduse tööriist (disk management) ning tehke ekraanipilt tervest (
K:
) ja katkisest (nurjunud liiasus) kettast.
- Käivitage Windows 11 kettahalduse tööriist (disk management) ning tehke ekraanipilt tervest (
- Linux RAID 1 ülesandes 10 tehtud ekraanipildid.
- (Lisage aruandesse ekraanipildid käskude
lsblk
jacat /proc/mdstat
väljunditest)
- (Lisage aruandesse ekraanipildid käskude
- Nextcloudi ülesandes tehtud ekraanipildid (2 tk: nii
Windows
kui kaUbuntu
)- (Lisage oma aruandesse ekraanipildid Nextcloudi ülesandest nii
Windows
i kuiUbuntu
all)
- (Lisage oma aruandesse ekraanipildid Nextcloudi ülesandest nii
- Esitage ekraanivaade tõestamaks, et teil on olemas aktiivne OneDrive failide sünkroniseerimine kohaliku arvuti ja pilveandmete vahel. Vaheleht
Settings
->Account
.
Praktikumi eelpool olevate ülesannete vastused tuleb panna GitHub/GitLabi dokumenti nimega praktikum8.md ja esitada moodles hindamiseks. Otselink esitusele: https://moodle.ut.ee/mod/assign/view.php?id=1210296
(Tähtaeg 2 nädalat)