Arch Linux Instalacija
Sadržaj
- 1 Instalacija Arch Linuxa
- 1.1 Uvod u Arch i novu rutinu instalacije
- 1.2 Koji instalacijski medij uzeti i kako započeti?
- 1.3 Početak instalacije
- 1.4 Particioniranje diska
- 1.5 Instalirajte Osnovni sustav
- 1.6 Instalacija bootloadera
- 1.7 Generirajte fstab
- 1.8 Chrootajte u sustav
- 1.9 Konfigurirajte sustav
- 1.10 Kreirajte ramdisk okruženje
- 1.11 Konfigurirajte bootloader
- 1.12 Root Lozinka
- 1.13 Izađite iz chroot okruženje i unmountajte diskove
- 2 Post-instalacija Arch Linuxa
- 3 Dodatne postavke i prorami
- 4 Kraj instalacije početak konfiguracije
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 mrežnu instalaciju (svi paketi se preuzimaju s mrežnih repozitorija) i za i686 i x86-64 arhitekturu. Skinite navedenu ISO presliku i snimite 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 sa 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. Službeni vodič možete naći na lokaciji /root/install.txt na vašem instalacijskom mediju.
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, koristiti ć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 25 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 bootloader također pomoću pacstrap skripte, možete birati između GRUB-a i Syslinuxa(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
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 sekcije 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
zbog generiranja ramdiska pokrenite slijedeću naredbu:
# export LANG=en_US.UTF-8
Vrijeme
Vrijeme ćemo postaviti 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 tako š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 po 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 osnovni 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.
|
Update
Update,Sync i Nadogradite sustav s pacmanom
Sada ćemo osvježiti repozitorije i nadograditi sustav (vjerojatno ne će biti dostupnih novih programa jer smo već skinuli najnovije pakete s mrežnih repozitorija). Također ćemo ureditit i popis mirrora, tj. lokacija 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:
- 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
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
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 tux, 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 []: tux User ID ('UID') [ defaults to next available ]: Initial group [ users ]: Additional groups (comma separated) []: audio,games,lp,optical,power,scanner,storage,video, wheel Home directory [ /home/tux ]: 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 tux korisnik):
# userdel -r tux
Dodatne postavke i prorami
Ovaj dio teksta je posvečen instalaciji grafike, zvuka, fontova, tj. pripremi za instalaciju i podešavanje korisničkog sučelja(biti će opisano u drugom članke Arch Linux i Gnome 3)
Sudo
Sudo nam pruža mogućnost pokretanja neke aplikacije bez uzimanja eksplicitnih root ovalsti(prelaska u root usera) sa svojim korisnikom i lozinkom, da bismo to mogli, moramo podesiti sudoers datoteku slijedećom naredbom:
# EDITOR=nano visudo
i odkomentirajte slijedeću liniju iz:
#%wheel ALL=(ALL) ALL
u:
%wheel ALL=(ALL) ALL
Zvuk
Za zvuk će nam trebati alsa (i pulseaudio ako ćemo koristiti gnome 3, ali njega će gnome 3 sam povuči, tako da njegova instalacija ne će biti opisana). Alsa je uključena u kernel i preporučamo njezino korištenje umjesto OSS-a.
Instalacija Alse:
# sudo pacman -S alsa-utils alsa-oss
nakon toga podesimo zvuk tako da sve postavimo na maksimum(ili željenu glasnoću) i unmuteamo, a beep muteamo (sa tipkom M na tipkovnici)
Primjer:
┌───────────────────────────── AlsaMixer v1.0.25 ──────────────────────────────┐ │ Card: HDA Intel F1: Help │ │ Chip: Intel IbexPeak HDMI F2: System information │ │ View: F3:[Playback] F4: Capture F5: All F6: Select sound card │ │ Item: Master [dB gain: 0,00] Esc: Exit │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │ │ ├──┤ ├──┤ ├──┤ └──┘ Mic In ┌──┐ ├──┤ Follow M │ │ │OO│ │OO│ │OO│ │MM│ │MM│ │ │ └──┘ └──┘ └──┘ └──┘ └──┘ │ │ 100 100<>100 100<>100 100<>100 33 │ │ < Master >Headphon Speaker PCM Mic Jack S/PDIF Beep Mute-LED │ └──────────────────────────────────────────────────────────────────────────────┘
i spremite postavke s:
# alsactl store
GUI
Instalirajte X
X Windows System je mrežni i grafički protokol koji omogućuje korištenje prozora na bitmap prikazu. On pruža standardni toolkit i protokol za izradnju GUI-a.
U slučaju da želimo koristiti GUI, moramo instalirati Xorg i grafičke drivere koristeći pacman
Instalirajte osnovne xorg pakete:
# pacman -S xorg-server xorg-xinit xorg-server-utils
Instalirajte mesu za 3D podršku:
# pacman -S mesa
3D alat glxgears i glxinfo su uključeni u mesa-demos paket, ako trebate, instalirajte:
# pacman -S mesa-demos
Instalirajte grafičke upravljačke programe
Slijedeća stvar je instalacija grafičkih upravljačkih programa, informirajte se koju grafičku karticu koristite, točnije koji video chipset koristite sa slijedećom naredbom:
$ lspci | grep VGA
i instalirajte vaš upravljački program po slijedećom predlošku(video je naziv proizvođača vašeg chipseta):
$ pacman -Ss xf86-video
Instalirajte drivere za ulazne uređaje
Udev bi trebao pronaći kompletno vaše očvrsje bez problema i evdev (xf86-input-evdev) je driver koji bi trebao zadovoljiti vaše potrebe, no međutim ako vam treba npr. touchpad, morat ćete instaliraati dodatni upravljački program:
# pacman -S xf86-input-synaptics
Konfigurirajte X
X server nudi automtsku konfiguraciju, pa stoga nema više porebe za ručnim uređivanjem xorg.confa kao prije par godina, jedino što bismo trebali napraviti je konfigurirati evdev da koristi hr tipkovnicu unutar GUI-a.
Dodavanje hrvatske tipkovnice
Uredite /etc/X11/xorg.conf.d/10-evdev.conf tako da keyboard dio konfiguracije izgleda ovako:
Section "InputClass" Identifier "evdev keyboard catchall" MatchIsKeyboard "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "XkbLayout" "hr" EndSection
Instalacija dbusa
Dbus će nam biti potreban ukoliko želimo koristiti GUI i većinu aplikacij, pa ga trebamo instalirati:
Instalirajte dbus:
# pacman -S dbus
zatim ga dodajte u /etc/rc.conf pod DEAMONSe, možete i zakomentirati neke deamonse, pa bio taj niz trebao izgledati ovako:
DAEMONS=(dbus @syslog-ng @network @crond)
Instalirajte dodatne fontove
- pacman -S ttf-dejavu ttf-droid ttf-inconsolata
Kraj instalacije početak konfiguracije
Prošli smo dio koji je bio poligon za instalaciju grafičkog sučelja, u slijedećem tekstu, Arch Linux i Gnome 3 biti će opisana instalacija Gnomea 3 i shella, postavljanje, tweakanje, tipovi koji nisu isključivo vezani za grafičko sučelje, ponuditi ćemo i popis zanimljivih ekstenzija, tema, aplikacija i fontova.