Arch Linux Instalacija

Izvor: HrOpenWiki
Inačica od 13:38, 7. kolovoza 2012. koju je unio/unijela Retsam (razgovor | doprinosi)

Skoči na: orijentacija, traži

Instalacija Arch Linuxa

Uvod u Arch i novu rutinu instalacije

Dobrodošli na wiki stranicu o instalaciji Archa, Arch je rolling release distribucija koja prati KISS princip, tj. princip jednostavnosti i minimalizma, pa je zbog toga instalacija također asketska i nema grafički dotjerani installer, pa čak niti konzolni (CLI driven) instalacijski vodič (postojao je, ali u predzadnjoj verziji Archa izbačene radi neodržavanosti i zastarjelosti) i instalacija se vrši s pacstrap skriptama. Ovaj tekst prikazuje sažetu verziju Beginners Guide vodiča na Arch wikiu (dodane su još poneke stvari koje autor ovoga članka smatra važnima ili korisnima). Osim rutine instalacije je promijenjen je i sustav konfiguracije te je dodan set systemd konfiguracijskih datoteka, pa vrlo vjerojatno tekst koji posjedujete, a nije updatana verzija archevog službenog vodiča ili je verzija na hrvatskom sadrži zastarjele pojedinosti.

Koji instalacijski medij uzeti i kako započeti?

Arch odnedavno na službenim stranicama nudi samo jednu ISO presliku, točnije dual-net za internetski baziranu instalaciju (svi paketi se reuzimaju s mrežnih repozitorija) i za i686 i x86-64 arhitekturu. Skinite navedenu ISO presliku i snimie ju na vaš medij, ovdje ćemo prikazati snimanje ISO slike na USB medij.

Stavljanje business card instalacije na USB stick:

# dd if=archlinux-2012.08.04-dual.iso of=/dev/sdx bs=4M   # x predstavlja vaš medij na kojeg zapisujete, budite sigurni da to nije sdx1, nego sdx


Nakon što ste snimili ISO sliku na željeni medij, ubacite vaš instalacijski CD/DVD u optički uređaj ili USB stick s snimljenom .ISO preslikom i ponovno pokrenite računalo. Nakon ponovnog pokretanja, prikazat će se boot ekran. BIOS treba biti postavljen da boota s optičkog uređaja ili u slučaju da koristite USB da boota s USB-a. Ako to ne uspije pogledajte, moguća rješenja.

Početak instalacije

Na početku će vas dočekati Archev boot ekran odaberite prvu opciju. Nakon što ste se automatski prijavili kao root korisnik možemo nastaviti s procedurom instalacije.

Promjena tipkovniče mape

Korisno je promijeniti mapu tipkovnice koja je po defaultu postavljena na us zbog lakšeg daljnjeg tipkanja:

# loadkeys croat

Postavljanje mreže

Postavljanje žičane mreže

Ukoliko koristiti žičanu ethernet konekciju nikakve dodatne intervencije nisu potrebne jer bi arch sam prilikom podizanja trebao pokrenuti dhcpcd i time prepoznati ukoliko ste povezani na internet i spojiti vas.


Postavljanje ADSL mosta (samo ako je potrebno)

(Samo ukoliko imate modem ili usmjeritelj u mostovnom modu rada za spajanje na svog Internet-poslužitelja.)

Pokrenite:

# pppoe-setup

i ako je sve dobro postavljeno, na kraju ćete se moći spojiti na svoj Internet-poslužitelj slijedećom naredbom:

# pppoe-start
Bežična mreža

Postupak konfiguracije bežične mreže ovdje nije opisan, detalje možete saznati na slijedećoj poveznici

Particioniranje diska

Pošto nema instalacijskog frameworka kao u prošlim verzijama archa, morat ćemo ručno poketati program za particioniranje i montiranje particija. Particije ćemo odrediti s cfdiskom, koristi ćemo raspored od tri primarne particije / swap i home.

Kreiranje particija pomoću cfdiska

pokrenite cfdisk:

# cfdisk /dev/sda

Počnite s kreiranjem particije koja će sadržati root, (/) filesystem.

Odaberite New -> 'Primary' Unesite željenu veličinu(više od 20 GB nije potrebno) za root particiju (/). Odredite particiju na vrh particijske liste.

Pojavit će se kreirana root (/) particija sda1 kao i na našem primjeru, dodijelite joj boot flag.

Sad ćemo kreirati još jednu primarnu, swap particiju, njezina veličina ne bi trebala prelaziti dvostruku veličinu RAM-a, a ako imate više od 2 GB RAM-a 1 GB je više nego dovoljno, odaberite također da se nađe na početku i prikazat će se kreirana sda2 particija.

Na kraju kreirajte također primarnu /home particiju i dodijelite joj preostali dio slobodnog prostora Particija će imati oznaku sda3.

Example:

Name    Flags     Part Type    FS Type           [Label]         Size (MB)
-------------------------------------------------------------------------
sda1    boot       Primary     Linux                             15440 #root
sda3               Primary     Linux                             1024  #swap
sda4               Primary     Linux                             140480 #/home

Odaberite Write i unesite yes, promjene će biti zapisane i izađite s Quit.

Montiranje particija i kreiranje filesystema

Kreiranje Filesystema

Novi načina instalacije nam donosi novi način postavljanja diskova za početak moramo kreirati filesystem i omogučiti swap. Najprije trebamo formatirati / i /home particije.

# mkfs.ext4 /dev/sda1
# mkfs.ext4 /dev/sda3

Zatim formatirati swap i aktivirati ga:

# mkswap /dev/sda2 && swapon /dev/sda2
Montiranje particija

Montirajte / (/dev/sda1) na /mnt.

# mount /dev/sda1 /mnt

Napravite home diretorij unutar mnt-a i montirajte /dev/sda3(/home)

# mkdir /mnt/home && mount /dev/sda3 /mnt/home

Instalirajte Osnovni sustav

Za instalaciju osnovnog sustava koristimo pacstrap skriptu. Minimalni sustav zahtjeva pakete unutar grupe base, ali mi ćemo dodati i base-devel, ako hoćete druge pakete jednostavno ih dodajte pored imena grupa.

# pacstrap /mnt base base-devel

Instalacija bootloadera

Instalirajte bootloaderr također pomoću pacstrap skripte, možete birati između GRUB-a i Syslinux(moja preporuka).

Syslinux

# pacstrap /mnt syslinux

GRUB

Za BIOS
# pacstrap /mnt grub-bios
Za EFI
# pacstrap /mnt grub-efi-x86_64

Generirajte fstab

Pripremili smo tablicu particija još samo trebamo ju zapisati u fstab, a to ćemo učinit s genfstab:

# genfstab -p /mnt >> /mnt/etc/fstab
Primjetite
Dobra je ideja pogledati fstab i provjeriti jesu li svi diskovi ispravno zabilježeni, također zadnje polje je 1 samo kod / sve ostale particije trebaju nositi oznaku 0 ili 2 .

Chrootajte u sustav

Ukoliko želte raditi izmjene na svježe instaliranom archu, moramo se chrootati u instalirani arch.

# arch-chroot /mnt

Konfigurirajte sustav

Kao što smo i u uvodu napomenuli set konfiguracijskih datoteka se promijenio, više konfiguracija nije centralizirana u rc.confu, već se dijeli na više systemd specifičnih konfiguracijskih datoteka.

Hostname

Dodajte vlastiti hostname po izboru u /etc/hostname. Primjer

# nano /etc/hostname

i dodajte hostname , npr:

lzs

Nakon uređivanja /etc/hostname, dodajte slijedeće promijene u /etc/hosts:


127.0.0.1   localhost.localdomain   localhost myhostname
::1         localhost.localdomain   localhost myhostname

Konzolni font i keymap

Uredite /etc/vconsole.conf koji mijenja postavke fonta i keymapa iz nekadašnje skecije rc.confa po slijedećem predlošku:

KEYMAP=croat
FONT=
FONT_MAP=

Vremenska zona

Vremensku zonu ćemo odrediti tako da unesemo slijedeće postavke u /etc/timezone:

Europe/Zagreb

i dodamo symlink:

# ln -s /usr/share/zoneinfo/Europe/Zagreb /etc/localtime

Lokalizacija i vrijeme

Lokalizacija

Za početak moramo odkomentirati željeni jezik u /etc/locale.gen, odkomentirat ćemo hr_HR.UTF-8 i pokrenuti:

# locale-gen

Nakon toga moramo urediti /etc/locale.conf po željenim parametrima, ovako bi to izgledalo za Hrvatski(varijabla LANG određuje sve ostale varijable na željeni jezik, u našem slučaju hrvatski)

LANG=hr_HR.UTF-8

...i zbog generiranja ramdiska pokrenite slijedeću naredbu:

# export LANG=en_US.UTF-8
Vrijeme

Vrijeme ćemo odredti sa:

# hwclock --systohc --utc

Kernel moduli

Uobičajeno učitavanje modula u rc.confu možemo zaboraviti(blacklistanje odavno zaboravišmo), novi način za učitavanje modula je dodavanje konfiguracijske datoteke u /etc/modules-load.d, u toj konfiguracijskoj datoteci mora biti napiano ime željenog modula. Primjer za /etc/modules-load.d/acpi-cpufreq.conf

#Učitavanje modula za skaliranje frekvencije procesora
acpi-cpufreq

Deamoni

Deamoni se još i dalje podešavaju u rc.confu, deamon ćemo učitati tao što stavimo njegov naziv unutar zagrade iza niza DEAMONS.Primjer:

DAEMONS=(network @syslog-ng netfs @crond)
  • @ backgrounda učitavanj deamona, tj. učitava ga paralelno u pozadini i time se ubrzava boot proces
  •  ! blacklista modul, tj. onemogućava njegovo učitavanje

Kreirajte ramdisk okruženje

Prije ove radnje možete urediti /etc/mkinitcpio.conf i pop potrebi dodati HOOKOVE, ali u većini slučajeva to nije potrebno, te slobodno možete kreirati ramdisk.

# mkinitcpio -p linux

Konfigurirajte bootloader

Syslinux

Ako ste instalirali syslinux, uredite /boot/syslinu/syslinux.cfg i postavite root na pravu particiju(/dev/sda1). Zatim pokrenite slijedeću naredbu.

# /usr/sbin/syslinux-install_update -iam

Grub

Ako koristitie Grub2.

# grub-install /dev/sda

Za prevenciju od error upozorenja:

# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

Kreirajte grub.cfg.

# grub-mkconfig -o /boot/grub/grub.cfg

Root Lozinka

postavite root lozinku s:

# passwd

Izađite iz chroot okruženje i unmountajte diskove

Izlaz iz chroota:

# exit

Pošto sud particije mountane u /mnt koristit

# umount /mnt/home
# umount /mnt/

Izađite i rebootajte:

# reboot

Post-instalacija Arch Linuxa

Čestitke i dobrodošli na svježe instalirani Arch Linux!

Nakon instalacije ste dobili bazni sustav koji je funkcionalno okruženje, te je spremno za daljnje izmjene. Od ove točke vi ne morate striktno pratiti upute, ovo je samo jedan predloženi post-instalacijski model.

Info.png
Kako paralelno izvršavati više zadataka

Virtualne konzole od 1-6 su dostupne, pa možete prebacivati pomoću Alt+F1...F6 prečice

Update

Update,Sync i Nadogradite sustav s pacmanom

Sada ćemo osvježiti repozitorije i nadograditi sustav (vjeorojatno ne će biti dostupnih novih programa jer smo već skinuli najnovije paete s mrežnih repozitorija). Također ćemo ureditit i popis mirrora, tj. okacija s kojih skidamo pakete. Više se možete upoznati s pacmanom preko njegove manual stranice:

$ man pacman

Slijedećom naredbom ćemo osvježiti repozitorije i nadograditi pakete:

# pacman -Syu

Mirrori

Mirrori su kao što smo gore napomenuli lokacije s kojih skidate pakete, mirrori postoje iz razloga da bi se rasteretio glavni server, te da bi se pružila veća brzina korisniku, načelno odabirete geografski najbliže i najbrže mirrore, Arch ima skriptu rankmirrors koja će odrediti koji su mirrori nama najbrži i zapisat ćemo ih u mirrorlist.

Prvo moramo ući u lokaciju gdje se nalazi mirrorlist:

# cd /etc/pacman.d

Backupiramo postojeći prije procedure:

  1. cp mirrorlist mirrorlist.backup

Odkomentiramo sve mirrore:

# sed '/^#\S/ s|#||' -i /etc/pacman.d/mirrorlist.backup

Pokrenemo skriptu i rangiramo 6 najbrižih (-n 6):

# rankmirrors -n 6 mirrorlist.backup > mirrorlist

...i na kraju osvježimo repozitorije:

# pacman -Syyu

Potpisivanje paketa

Za inicijalizaciju i potvrdu opisa paketa učinite slijedeće:

# pacman-key --init
# pacman-key --populate archlinux

Dodavanje i brisanje korisnika

Dodavanje korisnika

Pažnja!
Linux je više-korisničko okruženje. NE biste trebali koristiti root računa u normalnom rad, već isključivo ako minjenjate sustavne postavke, korištenje root računa u stalnom radu je loša praksa i veliki sigurnosni propust.

Umjesto korištenja roota, dodat ćemo novog korisnika koristeći adduser alat(mjesta koja su ostavljena praznima samo kliknite Enter i ona koriste defaultne postavke), korisnik će se zvati lzs, pogledajte primjer:

# adduser

Biti ćete traženi neke podatke, za većinu korisnika svi ovi parameetri su zadovoljavajući, samo promijenite svoj username

Login name for new user []: lzs

User ID ('UID') [ defaults to next available ]:

Initial group [ users ]:

Additional groups (comma separated) []: audio,games,lp,optical,power,scanner,storage,video

Home directory [ /home/lzs ]:

Shell [ /bin/bash ]:

Expiry date (YYYY-MM-DD) []:

Brisaje korisnika

U sučaju eventualne grješke ili ako želite obrisati svoga korisnika zbog nekog drugog razloga koristite alat userdel(opet je korišten lzs korisnik):

# userdel -r lzs