Kolmas praktikum – Linuxi paigaldus ja seadistus
Käesolevas praktikumis paigaldame ja seadistame Ubuntu 22.04 64-bit ning GRUB-i (alglaadur valikumenüüga).
- Proovime Ubuntut ilma installeerimata
- Seadistame virtuaalmasinas Linuxi LVM-partitsioonid
- Paigaldame Ubuntu Linuxi nendele LVM-partitsioonidele
- Tutvume Linuxi kasutajaliidese ja seadistamisega
- Mängime läbi LVM-partitsioonide suurendamise kõvaketaste lisamisel
Juhul, kui sul puudub varasem kogemus Linuxiga, soovitame tutvuda praktikumi 2 materjalidega enne käesoleva praktikumi sooritamist.
Partitsioneerimine
- Tänases praktikumis kasutame praktikumis 2 loodud VirtualBoxi virtuaalmasinat järgmiste parameetritega:
- General – Virtuaalmasina nimi OS-Perenimi-U22, kus Perenimi asenda enda nimega.
- General – Operating Sytem: Ubuntu (64-bit)
- System – Base memory: 3 GB(vähemalt)
- System – Processors: 2 tuuma
- Storage – HDD: 22 GB(vähemalt)
 
- General – Virtuaalmasina nimi 
- Ühenda eelnevalt loodud VirtualBoxi virtuaalmasina CD/DVD-seadmesse Ubuntu Desktop 22.04 64-bit ISOfail, mille saad õppejõult või Ubuntu kodulehelt (pööra tähelepanu versioonile, samalt lehelt saab erinevaid versioone!).Käivita virtuaalmasin.
- Kui Ubuntu paigaldus käivitub, vali Ubuntu(võiTry Ubuntu, Proovi Ubuntut, kui valisid eesti keele). See käivitab Ubuntu otse plaadilt (meie puhul küll ISO-failist). NB! Kui Ubuntu ei käivitu, siis veendu, et esimeses CD/DVD-seadmes oleks Ubuntu ISO ja vajutasid õigel hetkelANY KEY, kui virtuaalmasin käivitus.
- Ava programm nimega GPartedja lisa kõvakettale uus partitsioonitabel (Partition table). Selleks valiDevices->Create Partition Table-> tüüp:msdos->Apply
- Lisa programmiga GParteduuspartitsioonsuurusega500MB(Partition->New->New size (MiB): 500,Create as: Primary Partition,File system: ext4,Label: BOOT->Add. Alglaade partitsioon on kombeks tehaprimaarne(primary) ja mitte laiendatud partitsioon (extended partition).
- Lisa GPartedis teinegi partitsioon ülejäänud Linuxi failisüsteemide jaoks. See peab olemaPrimary partition-tüübiga.Suuruseksvalikogu vaba kettaruum.Failisüsteemiksvalilvm2 pv(LVMi füüsiline volüüm). Nimeks (Label) võib andaUBUNTU(kuid kahjuks LVMi tüübi puhul nimi ei salvestu).
- Kinnita muudatused GPartedisrohelisele linnukeselevajutamisegaApply All Operations.
- Pärast eelnevaid samme GPartedis peaks kettaruum välja nägema järgmine:

Linuxi LVM-partitsioonide seadistamine
LVM (Logical Volume Manager) on Linuxi alamsüsteem, mis võimaldab kettaruumi hallata paindlikumalt kui klassikaline partitsioneerimise skeem. Näiteks võimaldab see ühendada mitu füüsilist kõvaketast üheks loogiliseks kettaks. Seda saab teha süsteemi töö käigus, ilma et tekiks mingit seisakut. Samuti on selle abil võimalik teha failisüsteemist momentvõtteid (snapshots). Momentvõtte tegemise järel tehakse igast selle koosseisu kuulunud kettaplokist muutmisel koopia, et säilitada ka momentvõtte tegemise hetkel kehtinud seis.
Linuxi LVM kasutab kolme põhimõistet:
- füüsiline volüüm (physical volume) – vastab füüsilisele partitsioonile kettal
- volüümide grupp (volume group) – grupeerib hulga füüsilisi volüüme üheks grupiks
- loogiline volüüm (logical volume) – nagu partitsioonid, aga tehtud volüümide grupi peale, mistõttu võivad ületada füüsiliste volüümide suurust
Milline loogiline volüüm sisaldab millist füüsilist volüümi, on kasutaja jaoks peidetud, seda haldabki LVM.
- Paigalda LVMi halduse tarkvara, selleks klõpsa üheksa punkti ikoonil Show Applications(vasakul kõige alumine) ja kirjuta sinna märksõna software, leitud vastetest avaSoftware & Updates. Luba täiendav tarkvara paigaldamineuniverse-tarkvarahoidlast. VajutaClosejaReloadehk uuenda saadaoleva tarkvara nimistut. Järgnevalt klõpsa üheksa punkti ikoonil uuesti ja kirjuta sinna märksõna software, leitud vastetest avaUbuntu Softwareja avanenud aknas sisesta otsingusõnapartitionmanager(otsing tuleb nähtavale, kui alustad trükkimist), leitud vastetest paigaldaKDE Partition Manager.
- Sama asi käsurea abil:
ubuntu@ubuntu:~$ sudo add-apt-repository universe ubuntu@ubuntu:~$ sudo apt update ubuntu@ubuntu:~$ sudo apt install partitionmanager
(Ubuntu keskkonnas saab käivitada terminali, klõpsates üheksa punkti ikoonil ja tippides terminal (ja Enter :) ) või CTRL+ALT+T.
- Ava LVMi halduse tarkvara. Selleks sisesta käsureal käsk sudo partitionmanager. Järgnevaid tegevusi võid teha nii käsurealt kui graafilises keskkonnas, kusjuures hoiatame, et graafiline keskkond ei pruugi alati töötada. Detailne juhend on ainult käsurea jaoks ja graafilises keskkonnas palume tähelepanu pöörata sellele, et pärastvolume groupi tegemist partitsioonile/dev/sda2peaks valima vasakult menüüstomanimelise volüümide grupi, siis saad sinna luua loogilised volüümid.
 NB! Asenda käskudes meelis oma eesnimega!
- Lisada füüsiline volüüm partitsiooni /dev/sda2jaoks (initialize). Võimalik, et tegid selle juba programmiga GParted.ubuntu@ubuntu:~$ sudo pvcreate /dev/sda2 Writing physical volume data to disk "/dev/sda2" Physical volume "/dev/sda2" successfully created 
- Lisada volüümide grupp vg_<eesnimi>ja lisada eelnevalt loodud füüsiline volüüm sinna.ubuntu@ubuntu:~$ sudo vgcreate vg_meelis /dev/sda2 Volume group "vg_meelis" successfully created 
- Lisada loogiline volüüm lvswapLinuxi saalimisala jaoks suurusega 2048MB.ubuntu@ubuntu:~$ sudo lvcreate -L 2G -n lvswap vg_meelis Logical volume "lvswap" created 
- Lisada loogiline volüüm lvrootLinuxi juurfailisüsteemi jaoks (kogu vaba kettapind).ubuntu@ubuntu:~$ sudo lvcreate -l 100%FREE -n lvroot vg_meelis Logical volume "lvroot" created 
- Loodud loogiliste volüümide kontrollimiseks
Ubuntu paigaldus
- Vali vasakust menüüst Install Ubuntu(vasakul ülevalt esimene) või tee virtuaalmasinale taaskäivitus ja vali paigaldusprogrammi menüüst Install Ubuntu.
- Keeleks vali English, Keyboard –English US,
- Aknas nimega Updates and Software Normal installationja mugavuse huvides paigalda kauuendusedjakolmanda osapoole rakendused. (Ubuntu paigaldus võtab umbes 10 min aega.)
- Paigalduse tüübiks vali Something else. Kuna alustasime LVM-ga käsitsi, siis läheme niimoodi ka lõpuni.
- Seadista partitsioonid:
- /dev/mapper/vg_<eesnimi>-lvroot->- Use as Ext4 journaling file systemja- Mount pointvalida- /. Partitsioon tuleb formaatida.
- /dev/mapper/vg<eesnimi>-lvswap->- Use as swap area.
- /dev/sda1->- Use as Ext4 journaling file systemja- Mount pointvalida- /boot. Tuleb formaatida, kuna seda me enne ei teinud.
- Alglaadur (bootloader) paigalda /dev/sdapeale.
 
-  Hoiatust, mis ütleb et oleks vaja ka EFI partitsiooni võib ignoreerida ja jätkata paigaldusega valides Continue.
-  Jätka paigaldusega kuni lõpuni, valides kasutajatunnuseksomaeesnimeväiketähtedes (näiteks meelis, pelle, alo, andres, erkki, ...). Vajadusel lihtsusta oma nime, et see sisaldaks ainult ladina tähti. Masina nimeks paneperenimi-U22, kus perenimi asenda enda nimega, näitekspeets-U22. Seadista kasutajale parool. Ülejäänud seaded vali ise.
- Installation has finished. ... hüpikaknas võib valida Restart Nowning varsti ilmub mustale ekraanile valge kiri Please remove the installation medium, then press ENTER. Virtualbox eemaldab ise virtuaalse DVD virtuaalmasinast, kuid sina peaksid siiski vajutamaENTER-klahvi.
- Pärast algkäivitust paigalda Ubuntusse VirtualBoxi draiverid, valides VirtualBoxi Devices-menüüstInsert Guest Additions CD Image..., vasakust ikoonidest valiCDja avanenud aknasRun Software, kuid avastad, et midagi ei juhtu. Sarnaselt Windowsile on vaja paigaldus käsitsi käivitada. Selleks on graafilises keskkonnas lihtsaim teha paremklõps faililautorun.shja avanenud menüüst omakorda validaRun as a Program, sisestada enda kasutaja parool administraatori õigusteks ja avaneb käsurida, kus paigaldatakse Ubuntule vajalikud lisad VirtualBoxi virtuaalmasinas töötamiseks.- Pärast masina algkäivitust peaksid lisama Virtuaalmasina akna menüüst Devices-Shared clipboard-Bidirectional. Nüüd peaks sul töötama ka teksti kopeerimine-kleepimine enda põhioperatsioonisüsteemi ja virtuaalmasina vahel.
 
- Pärast masina algkäivitust peaksid lisama Virtuaalmasina akna menüüst 
- Sarnaselt Windowsile on mõistlik Linuxi virtuaalmasinale seadistada Shared Folder-funktsionaalsus põhi- ja virtuaalse operatsioonisüsteemi vahel failide vahetamiseks.
- Klaviatuuri asetuse valimine: lisa graafilises kasutajaliideses teine klaviatuuriasetus Keyboard->Input Sources->Other->Estonian(võiEnglish, kui valisid varasemalt juba eesti keele) ja nüüd võid eesti keele lohistada nimekirjas esimeseks. Ajalooliselt saab käsurealt klaviatuuripaigutusi muuta omale sobivaks käsugasudo dpkg-reconfigure keyboard-configuration. Võid jätta kõik vaikeväärtused, välja arvatud küsimus, kus soovitakse teada sinu klaviatuuriasetuse keele-eelistust. Ajutiselt on mugav keelt vahetada terminalis ka käsugasetxkbmap eevõisudo loadkeys et(ei salvestu, seega pead iga kord uuesti tegema, kui terminali avad). Ubuntus on olemas veel kalocalectl. NB! Enamik käsurea käske kahjuks ei muuda enam klaviatuuriasetust nii nagu varasemalt ja hetkel soovitab Ubuntu kasutusjuhend vahetada keelt graafilises kasutajaliideses.
- Kui Ubuntuon pärast sisselogimist kasutamatult aeglane, muuda VirtualBox machinesettings->Display-> Graphics Controller:VMSVGAja/või Acceleration:Enable 3D Acceleration-linnuke. Vahest aitab ka, kui kontrollida, etandsid Ubuntu virtuaalmasinale 2 tuuma, või suurendada lubatud graafika hulka.
Graafilise keskkonna vahetamine
Linux võimaldab väga kergesti muuta operatsioonisüsteemi graafilist keskkonda vastavalt kasutaja eelistustele ja soovidele. Vaikimisi on Ubuntu graafiliseks keskkonnaks GNOME, mis vajab aga suhteliselt head riistvara ega ole seega kõige parem lahendus virtuaalmasinas kasutamiseks (s.t võib olla tüütult aeglane ja tülikas kasutada). Selleks soovitame paigaldada mõne teise graafilise keskonna, näiteks LXDE (lubuntu-desktop ja Lubuntu login sessioon) või XFCE (xubuntu-desktop ja Xfce login sessioon):
 sudo apt install lubuntu-desktop
Paigalduse käigus küsitakse, milline graafiline sisselogimisviis (display manager) oleks vaikimisi aktiivne, ja selleks vali gdm3. Pärast paigaldust tee algkäivitus. Graafilist keskkonda saad valida sisselogimise hetkel (kui küsitakse kasutaja parooli), vajutades all paremal olevale hammasratta ikoonile ja siis valides hüpikmenüüst Lubuntu. Kui kasutad automaatset sisselogimist, siis peaksid vajutama log out ning siis parooli sisestamise akna juures pääsed vajalikule hammasrattamenüüle ligi. Pärast Lubuntu kasutajaliidesega tutvumist (WindowsXP-ga sarnane stardimenüü) võite tagasi vahetada modernsema Ubuntu töölaua ja kasutaliidese. 
LVM-partitsiooni suurendamine
- Sulge Ubuntuvirtuaalmasin (Ubuntu kasutajaliideses üleval paremalPower Off).
- Lisa virtuaalmasinale uus kõvaketas. Selleks vali VirtualBoxi tööriistaribalt Settings, seejärel vasakultStorage, klõpsa parema nupugaController:SATApeal ja valiHard Disk.
- Avanevas aknas vali Create, seejärelVDI (VirtualBox Disk Image)jaDynamically allocated. Ketta nimeks panepraktikum3, suuruseks3 GB.
- Käivita virtuaalmasin Ubuntus ja uuri käsuga lsblk, kas tekkis uus ketas tähisegasdbehk täisviitega/dev/sdb.
Lisatud ketas tuleb initsialiseerida LVMi jaoks füüsiliseks volüümiks, lisada see volüümide gruppi ning suurendada selle võrra loogilist volüümi. Lisaks tuleb suurendada ka failisüsteemi selle loogilise volüümi peal.
Juhul, kui te pole käsureaga varem kokku puutunud, soovitame ära lahendada enne praktikumi 2 ülesanded ja siis naasta järgnevate käskude juurde, mis on teile ette antud vihjete vormis ainult osaliselt. Alternatiivina saab tegevusi teha ka graafilises keskkonnas, kuid siis võib olla vaja Internetist otsida, kuidas täpselt järgnevaid samme teha.
Järgnevad käsud tuleks anda Ubuntu terminaliaknas. Kuna neid tuleb käivitada administraatorina, siis tuleb kõigile ette lisada sudo. 
-  Määrata uus kettas kasutama LVM-partitsiooni tüüpi programmiga GPartedvõipartitionmanager(vt näide eespool juhendis). PS! Arvatavasti peate programmidGPartedjapartitionmanagerkõigepealt paigaldama. Lisatud ketta tähis Linuxi all on/dev/sdbja LVM-partitsioon/dev/sdb1.- Enne uuele andmekandjale partitsioonide loomist tuleb andmekandja lähtestada (initialize). Praktikumis on sobilikuks partitsioonitabeli tüübiks MS-dos, mis on ajalooliselt üks levinuimaid ja sobib kasutamiseks nii Windowsi kui Linuxi keskkonnas.
- Järgnevalt võite LVMi luua otse kettale /dev/sdbvõi ketta initsialiseerida ja luua LVM-partitisiooni/dev/sdb1. Tulemus on sarnane ja arvestame korrektse lahendusena mõlemat.
 
- Enne uuele andmekandjale partitsioonide loomist tuleb andmekandja lähtestada (initialize). Praktikumis on sobilikuks partitsioonitabeli tüübiks 
- Võta uus ketas kasutusele LVMi füüsilise volüümina: pvcreate(vt näide eespoolt või kasuta Google'i abi).
- Lisa füüsiline volüüm varem lisatud volüümide gruppi. Selleks tuleb kasutada käsku vgextend. Täpsemalt loe parameetrite kohtaman vgextendvõi Google'ist (mina kasutaksin otsingusõna "vgextend examples").
- Suurenda loogilise volüümi lvrootsuurust, et see täidaks kogu volüümide grupi vaba ala (vihje:... -l +100%FREE ...). Selleks tuleb kasutada käskulvextend. Täpsemalt loeman lvextendvõi Google'ist.
- Suurenda lvroot-failisüsteemi suurust, et see kataks kogu suurendatud loogilise volüümi. Selleks tuleb kasutada käskuresize2fs. Täpsemalt loeman resize2fsvõi Google'ist.
- Kontrolli tulemust käskudega vgdisplay,lvdisplay,lsblkjadf -h– volüümide grupp peab sisaldama kahte füüsilist volüümi ning vaba ala suurus peab olema 0.
Näide oodatavast tulemusest (piltidel on võetud LVMina kasutusele kogu ketas /dev/sdb, kuid võite esitada ka lahenduse, kus teil on kasutusel LVM-partitsioon /dev/sdb1):
Lisamaterjalid
https://github.com/AndresNamm/opsys_Namm/blob/main/praks3_lvm.md
Esitada
 Praktikumi lahenduse tõestuseks esita käskude vgdisplay , lvdisplay , lsblk ja df -h väljundi ekraanitõmmised siia praktikumi lõpus olevasse aknasse. 
 NB! Linuxi ekraanitõmmised tee alati nii, et oleks näha ka sisestatud käsk. Kindlasti peab kõigilt Ubuntu ekraanivaadetelt olema näha sinu eesnimi@perenimi-U22 nimekuju käsureal, et saaksime veenduda, et tegu on sinu virtuaalmasina pildiga, mitte kaastudengi omaga. 
Kui sul on praktikumi materjal omandatud ja enesekontrolliharjutus edukalt lahendatud, siis esita ekraanivaade järgnevasse aknasse või oma vikilehele.
3. Praktikum 3 - Ubuntu ja LVM(Tähtaeg 2 nädalat)







