Instalacija Linuxa — korak po korak

Najbrži način da naučiš Linux je da ga instaliraš i pokvariš nekoliko puta. Ovaj tekst prolazi kroz instalaciju u virtuelnoj mašini — bez diranja postojećeg sistema, bez rizika, i sa mogućnošću da se vratiš unazad kad zabrljaš.

Nisi još izabrao distribuciju? Pogledaj Linux distribucije. Ukratko: Ubuntu Server za najlakši start, Rocky Linux ako ciljaš posao u firmi.

Gde instalirati

NačinKada
Virtuelna mašina Za učenje — jedini razuman izbor. Ništa ne rizikuješ, možeš imati više sistema odjednom i vratiti se na ranije stanje.
Dual boot Kad hoćeš Linux kao svakodnevni sistem, ali ti Windows i dalje treba. Zahteva prekrajanje particija i nosi rizik.
Ceo disk Kad si siguran. Briše sve što je na računaru.

Ovaj tekst pokriva prvi način. Poslednja sekcija se dotiče ostalih.

Šta ti treba

  • VirtualBox — besplatan, sa virtualbox.org. Alternativa je VMware Workstation Player, ili KVM ako si već na Linuxu.
  • ISO fajl distribucije — otprilike 2 GB
  • Oko 25 GB slobodnog prostora i 8 GB RAM-a na računaru (mašini dodeljuješ 2-4 GB)
  • Uključenu virtuelizaciju u BIOS-u — o tome odmah ispod

Virtuelizacija u BIOS-u

Ako VirtualBox odbije da pokrene 64-bitni sistem ili nudi samo 32-bitne opcije, virtuelizacija je isključena. Uđi u BIOS/UEFI pri pokretanju računara (obično Del, F2 ili F10) i uključi stavku koja se zove Intel VT-x, AMD-V ili SVM Mode.

Na Windowsu i Hyper-V ume da smeta. Ako VirtualBox radi neverovatno sporo, isključi Hyper-V i Windows Hypervisor Platform u „Turn Windows features on or off".

Preuzimanje ISO-a

Uzimaj isključivo sa zvaničnog sajta distribucije. Za server izaberi minimal ili server izdanje — bez grafičkog okruženja, jer ti na serveru ne treba i samo troši resurse.

Provera preuzetog fajla

Distribucije objavljuju kontrolnu sumu uz ISO. Provera traje deset sekundi i otkriva i oštećeno preuzimanje i podmetnuti fajl.

Na Linuxu:

$ sha256sum Rocky-10.2-x86_64-minimal.iso
a3f8c2d91b04e7... Rocky-10.2-x86_64-minimal.iso

Na Windowsu, u PowerShell-u:

PS> Get-FileHash .\Rocky-10.2-x86_64-minimal.iso -Algorithm SHA256

Uporedi rezultat sa onim na sajtu. Ako se ne poklapa, preuzmi ponovo.

Pravljenje virtuelne mašine

U VirtualBoxu klikni New i prođi kroz čarobnjak:

StavkaVrednost
Namebilo šta prepoznatljivo, npr. rocky-lab
Type / VersionLinux, pa odgovarajuća distribucija (64-bit)
ISO Imageizaberi preuzeti fajl
Memory2048 MB za server, 4096 MB za desktop
Processors2
Hard disk25 GB, dinamički alociran

Isključi „Skip Unattended Installation" ako ti VirtualBox ponudi automatsku instalaciju. Poenta je da sam prođeš kroz korake, a ne da ti neko sve odradi.

Dinamički alociran disk zauzima samo onoliko koliko se stvarno koristi — 25 GB je gornja granica, a na početku fajl je par stotina megabajta.

Mreža

Podrazumevano je NAT, i to je u redu za početak: mašina ima internet, ali joj ne možeš pristupiti spolja.

Kad budeš hteo da se povežeš preko SSH-a sa svog računara, u Settings → Network promeni u Bridged Adapter. Tada mašina dobija adresu iz tvoje kućne mreže i ponaša se kao zaseban računar.

Instalacija

Pokreni mašinu. Sistem se diže sa ISO-a i nudi meni — izaberi Install i sačekaj da se učita instalacioni program.

Instalateri se razlikuju po izgledu (Rocky koristi Anacondu, Ubuntu Server tekstualni Subiquity), ali koraci su svuda isti:

1. Jezik i tastatura

Uzmi engleski jezik sistema, čak i ako ti nije prvi izbor. Sve poruke o greškama biće na engleskom, što znači da ćeš rešenje naći na internetu. Srpski raspored tastature možeš dodati kao dodatni.

2. Vreme i vremenska zona

Europe/Belgrade. Uključi sinhronizaciju vremena preko mreže (NTP) ako je ponuđena — pogrešno vreme kasnije pravi probleme sa logovima i sertifikatima.

3. Izvor instalacije i paketi

Ovde biraš šta se instalira. Za server:

  • Rocky/AlmaLinux: Minimal Install ili Server
  • Ubuntu Server: minimized varijanta ako je ponuđena

Ne uzimaj grafičko okruženje. Ako ti kasnije zatreba, dodaješ ga jednom komandom.

Ubuntu će ti ponuditi da odmah instalira OpenSSH server — čekiraj to. Na Rockyju je već uključen.

4. Particionisanje diska

Ovo je jedini korak na kojem se ljudi zaglave, pa mu je posvećena cela sledeća sekcija.

5. Korisnik i lozinke

Napravi običnog korisnika i daj mu administratorska prava (sudo). Root lozinku postavi, ali root koristi samo kad moraš.

U virtuelnoj mašini za vežbu lozinka može biti jednostavna. Naviku ipak gradi kako treba — na stvarnom serveru ovo je prva tačka napada.

6. Instalacija i restart

Kopiranje fajlova traje nekoliko minuta. Posle restarta, ako se ponovo pojavi instalacioni meni, izbaci ISO iz virtuelnog čitača: Devices → Optical Drives → Remove disk from virtual drive.

Particionisanje

Disk se pre upotrebe deli na particije i na svaku se postavlja fajl sistem.

Automatski — uzmi ovo

Instalater nudi opciju tipa „Automatic" ili „Use entire disk". Za virtuelnu mašinu je to sasvim dovoljno i dobićeš razumnu podelu.

Ako je ponuđena kućica „Use LVM", čekiraj je. LVM ti kasnije omogućava da proširiš particiju bez gašenja sistema — detaljno u lekciji Logički volumeni.

Ručno — da razumeš šta se dešava

Vredi bar jednom proći ručno. Minimalna šema na UEFI sistemu:

Tačka montiranjaVeličinaFajl sistemČemu služi
/boot/efi512 MBEFI (FAT32)butloader, samo na UEFI
/boot1 GBext4 / XFSkernel i initramfs
/ostatakext4 / XFSceo sistem
swap2 GBswaprezerva kad ponestane RAM-a

Na serveru se često izdvaja i /var, jer tu rastu logovi i baze — pa ako se napuni, ne obori ceo sistem. Za mašinu na kojoj učiš to nije potrebno.

O swapu: nekad se govorilo „dvostruko od RAM-a". Danas je 2 GB sasvim dovoljno na mašini sa 4 GB RAM-a. Više o tome u lekciji Upravljanje swap memorijom.

Šta je instalater napravio, posle instalacije proveri sa:

$ lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda             8:0    0   25G  0 disk
├─sda1          8:1    0  512M  0 part /boot/efi
├─sda2          8:2    0    1G  0 part /boot
└─sda3          8:3    0 23.5G  0 part
  ├─rl-root   253:0    0 21.5G  0 lvm  /
  └─rl-swap   253:1    0    2G  0 lvm  [SWAP]

Redovi sa lvm znače da je LVM uključen. Detaljnije u lekcijama lsblk i Pregled diskova i particija.

Prvi koraci posle instalacije

Prijavi se i uradi ovo redom.

Ažuriraj sistem

# dnf update -y

ili, na Debian porodici:

$ sudo apt update && sudo apt upgrade -y

ISO je star koliko i dan kad je objavljen. Detalji u lekcijama dnf i yum i apt-get.

Proveri šta si instalirao

$ cat /etc/os-release
$ uname -r
$ df -h
$ free -h

Postavi ime računara

# hostnamectl set-hostname lab01

Instaliraj alate koji fale

Minimalna instalacija nema skoro ništa:

# dnf install -y vim nano tar wget curl bash-completion

Na Rockyju vredi dodati i EPEL, koji donosi htop i slične alate:

# dnf install -y epel-release
# dnf install -y htop

Poveži se preko SSH-a

Rad kroz VirtualBox prozor je nezgodan — nema kopiranja teksta i skrolovanja. Sazna adresu mašine:

$ ip a

pa se sa svog računara poveži:

$ ssh korisnik@192.168.1.42

Za ovo mrežni adapter mora biti u Bridged režimu. Odavde nadalje radiš iz svog terminala, sa istorijom komandi i normalnim kopiranjem.

Napravi snapshot

Ovo je najvažniji savet u celom tekstu.

U VirtualBoxu, Machine → Take Snapshot. Snimi stanje sistema odmah posle instalacije i ažuriranja, i nazovi ga „čist sistem".

Kad kasnije nešto slomiš — a slomićeš, to je deo učenja — vraćaš se na snapshot za deset sekundi umesto da instaliraš ispočetka. Pravi snapshot i pre svake veće izmene: pre podešavanja SELinuxa, pre eksperimenata sa fstab-om, pre nadogradnje kernela.

Instalacija na fizički računar

Ako ipak instaliraš na pravu mašinu, tri stvari se razlikuju.

Bootabilni USB

ISO se ne kopira na USB nego upisuje. Koristi Rufus ili balenaEtcher na Windowsu, ili na Linuxu:

# dd if=rocky.iso of=/dev/sdX bs=4M status=progress oflag=sync

Trostruko proveri da je /dev/sdX zaista USB, a ne tvoj disk. dd ne pita ništa i ne oprašta. Proveri sa lsblk pre nego što pritisneš Enter.

Secure Boot

Ubuntu, Debian, Rocky i AlmaLinux rade sa uključenim Secure Bootom. Kod manje poznatih distribucija ili ako planiraš da kompajliraš sopstvene drajvere, možda ćeš ga isključiti u UEFI podešavanjima.

Dual boot sa Windowsom

Redosled je bitan: prvo Windows, pa Linux. Obrnuto Windows prepiše butloader i Linux nestaje iz menija.

Pre svega napravi rezervnu kopiju podataka, i u Windowsu isključi Fast Startup — inače Linux ne može bezbedno da čita Windows particiju.

Česti problemi

Mašina se ne pokreće, nudi samo 32-bit

Virtuelizacija je isključena u BIOS-u, ili Hyper-V smeta na Windowsu.

Posle restarta se opet otvara instalater

ISO je i dalje u virtuelnom čitaču. Izbaci ga preko Devices → Optical Drives.

Nema interneta u mašini

Kod nekih instalacija mrežni interfejs nije aktiviran. Proveri:

$ ip a
# nmcli device status
# nmcli connection up enp0s3

Na Rockyju je čest slučaj da u instalateru nisi kliknuo prekidač za mrežu, pa je interfejs ostao ugašen.

Ekran je premali

Instaliraj Guest Additions: u meniju Devices → Insert Guest Additions CD image, pa unutar mašine montiraj i pokreni instalaciju. Na minimalnoj serverskoj instalaciji ovo nije potrebno — ionako radiš preko SSH-a.

Zaboravljena root lozinka

Rešava se kroz GRUB, u režimu za oporavak. To je posebna tema, ali dobro je znati da instalacija nije izgubljena — i da je to razlog zašto fizički pristup serveru znači pun pristup sistemu.

Vežba

Napravi dve virtuelne mašine:

  • jednu sa Ubuntu Serverom
  • jednu sa Rocky Linuxom, minimalna instalacija

Na obe uradi isto: ažuriraj sistem, postavi ime računara, instaliraj htop, poveži se preko SSH-a i napravi snapshot.

Uporedi šta je bilo drugačije — imena paketa, menadžer paketa, da li je firewall uključen po podrazumevanim podešavanjima. To poređenje vredi više od bilo kog teksta o razlikama među distribucijama.


Sledeći korak → Linux osnove

Povezano: Linux distribucije · Proces butovanja Linuxa · Udaljeni pristup Linux sistemu · Počni odavde

Comments

Popular posts from this blog

Početak u Linuxu — šta je i zašto se uči

Konverzija tipova podataka u Pythonu

groupadd