Instalacija Arch Linuxa. Vodič korak po korak (sa slikama). Instalacija i početna konfiguracija ArchLinux-a Kreiranje USB fleš diska za pokretanje

Prvo ćemo instalirati Archlinux i pretvoriti ga u boot server. Direktno odatle ćemo pripremiti novi kompaktni sistem u koji ćemo dodati minimalno grafičko okruženje i najpotrebniju funkcionalnost (koristeći Firefox kao primjer). Naučimo naš sistem da se pokreće preko mreže, čak i na računarima sa UEFI. Zatim ćemo ga potpuno prebaciti u režim samo za čitanje (učiniti ga „živim“), što će nam omogućiti da koristimo sistem istovremeno na najmanje pola stotine različitih računara sa jednim serverom za pokretanje. Sve će to raditi čak i unutar jeftine mreže od 100 MB, koju ćemo dodatno “overclockati” nekoliko puta.

Nećete se plašiti nijednog obeleživača na vašim čvrstim diskovima, jer mi nećemo imati čvrste diskove. Nikakve lude ruke korisnika neće ništa slomiti, jer nakon ponovnog pokretanja sistem će se lično vratiti u prvobitno stanje. Naravno, naučićete i moći ćete samostalno mijenjati sistem za pokretanje tako da sadrži samo funkcionalnost koja vam je potrebna i ništa suvišno. U međuvremenu ćemo saznati kako se i kojim redoslijedom pokreće Linux, kao i od čega se sastoji. Znanje je, kao što znate, neprocjenjivo, pa ga dijelim kao dar.

Pokušaću da objasnim šta se dešava bez mnogo diskusije, ponekad malo preterano, ali onda svakako sve dovedem u red. Da uopće ne biste imali problema s razumijevanjem, pretpostavljam da ste već radili sa nekom gotovom Linux distribucijom, pokušali pisati jednostavne skripte koristeći nano ili neki drugi uređivač teksta. Ako ste novi u ArchLinuxu, naučit ćete mnogo, a ako ste novi u ArchLinuxu, naučit ćete manje, ali nadam se da ćete se još više zaljubiti u Linux.

Bilo je mnogo informacija. A prema ustaljenoj holivudskoj tradiciji, očekuje vas serija u nekoliko dijelova:
nastavak ;
završetak .

Sada ćemo instalirati Archlinux u VirtualBox, koji se može klonirati i pokrenuti na gotovo svakom računaru sa starim BIOS-om bez ikakvih dodatnih postavki. U međuvremenu ćemo se upoznati sa osnovnim tehnikama rada sa systemd-om, te naučiti kako ga koristiti za pokretanje proizvoljnih servisa i programa prilikom pokretanja sistema. Također ćemo vidjeti kroz koje faze prolazi Linux prilikom učitavanja, te ćemo napisati svoj rukovatelj (hook) koji ćemo smjestiti u initramfs. Ne znate šta je initramfs? Onda idi do mačke.

Postoji mnogo razloga zašto je Archlinux odabran. Prvi razlog: on je moj dugogodišnji neobični prijatelj i vjerni pomoćnik. Gentoo je, kako pišu na internetu, još snalažljiviji, ali ne želite da gradite sistem iz izvornog koda. Drugi razlog: gotovi sklopovi uvijek sadrže mnogo nepotrebnih stvari, a pumpanje velikih količina podataka može kritično utjecati na performanse mreže, a iza širokih leđa "automatskog instalatera" ništa se ne vidi - ovo je treći razlog. Četvrto: systemd postupno prodire u sve distribucije, pa čak i u Debian, tako da možemo dobro pogledati budućnost gotovih distribucija koristeći Archlinux kao primjer. Uz sve ovo, sistem koji ćemo kasnije pripremiti može se učitati preko mreže ne samo sa servera koji radi u virtuelnoj mašini, već i sa običnog računara, na primer, sa Raspberry Pi, pa čak i sa Western Digital My Cloud-a. (provjereno), koji radi pod Debianom.

Pripremni radovi

Preuzmite najnoviju sliku sa linka sa službene web stranice. U Moskvi, na primjer, preuzimanje sa Yandex servera je vrlo brzo, a ako vam proces traje dugo, pokušajte preuzeti na drugom mjestu. Preporučujem da zapamtite koji, jer će nam ove informacije kasnije biti korisne.

U VirtualBox-u kreiramo novu virtuelnu mašinu (na primjer, sa 1 GB RAM-a i 8 GB prostora za pohranu). U mrežnim postavkama morate odabrati vrstu veze "mrežni most" i odgovarajući mrežni adapter s pristupom Internetu. Preuzetu sliku povezujemo sa CD-ROM-om.Ako jedva čekate da počnete da radite sa hardverom, uzmite fleš disk i snimite sliku koristeći (ako radite pod Windowsom), a zatim pokrenite budući server direktno sa to.

Uključujemo mašinu, čekamo da se pojavi komandna linija i postavljamo lozinku, bez koje SSH neće raditi:

Passwd
Pokrećemo SSH server naredbom:

Systemctl start sshd
Ostaje da saznate IP adresu mašine ispitivanjem izlaza naredbe:

IP adresa | grep "scope global"
Adresa će biti naznačena odmah iza „inet“.

Sada će korisnici Windows-a moći da se povežu sa mašinom koristeći putty, a zatim kopiraju i zalijepe komande odavde i desnim klikom.

Osnovna instalacija

Zatim ću opisati standardnu ​​instalaciju Archlinuxa što je kraće moguće. Ako imate pitanja, vjerovatno ćete pronaći odgovore na njih. Wiki je odličan, a engleski wiki je čak i ažuriran, pa pokušajte da ga koristite.

Pripremamo medij koristeći cfdisk (ovo je uslužni program za konzolu s jednostavnim i intuitivnim sučeljem). Potrebna nam je samo jedna particija, samo je ne zaboravite označiti kao bootable:

Cfdisk /dev/sda
Formatiramo ga u ext4 i postavljamo oznaku, na primjer HABR:

Mkfs.ext4 /dev/sda1 -L "HABR"
Buduću root particiju montiramo na /mnt:

Izvezi root=/mnt mount /dev/sda1 $root
Archlinux se obično instalira preko Interneta, tako da ćete odmah nakon instalacije imati najnoviju i najažurniju verziju. Lista spremišta je u datoteci /etc/pacman.d/mirrorlist. Pokušajte zapamtiti odakle ste preuzeli distribuciju i premjestite ove servere na sam početak liste - tako ćete ozbiljno uštedjeti vrijeme na sljedećem koraku. Obično su to serveri koji se geografski nalaze na istom mjestu gdje se i vi trenutno nalazite.

Nano /etc/pacman.d/mirrorlist
Instalirajte osnovni set paketa i programski komplet:

Pacstrap -i $root baza base-devel
Sada upotrijebimo naredbu arch-chroot, koja vam omogućava da privremeno zamijenite korijenski direktorij s bilo kojim drugim direktorijem koji ima strukturu Linux korijenskog sistema datoteka. Istovremeno, programi koje pokrećemo odatle neće znati da nešto drugo postoji izvana. Praktično ćemo se naći u našem novom sistemu sa administratorskim pravima:

Arch-chroot $root
Obratite pažnju kako se prompt komandne linije promenio.

Odabiremo jezike koje planiramo koristiti. Predlažem da ostavite en_US.UTF-8 UTF-8 i ru_RU.UTF-8 UTF-8. U uređivaču teksta samo trebate ukloniti komentare pored njih:

Nano /etc/locale.gen
Sada generiramo odabrane lokalizacije:

Ako je sve prošlo kako treba, videćete nešto ovako:

Generiranje lokalizacije... en_US.UTF-8... urađeno ru_RU.UTF-8... urađeno Generacija je završena.
Postavite zadani jezik:

Echo LANG=ru_RU.UTF-8 > /etc/locale.conf
I također izgled i font u konzoli:

Echo -e "KEYMAP=ru\nFONT=cyr-sun16\nFONT_MAP=" > /etc/vconsole.conf

Navedite vremensku zonu (koristim moskovsko vrijeme):

Ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Hajde da smislimo ime za naš budući server:

Echo "HabraBoot" > /etc/hostname
Sada postavimo administratorsku lozinku. Ovo radimo prvenstveno zato što nam SSH neće dozvoliti da se povežemo na sistem bez lozinke. Nećemo razvijati temu nepametnosti korištenja sistema koji ovdje nije zaštićen lozinkom.

Passwd
Unesite lozinku dvaput i uvjerite se u to lozinka uspješno ažurirana.

Dodajmo novog korisnika sa imenom korisničko ime(možete izabrati bilo koji), dat ćemo mu administratorska prava i dati mu lozinku iz istih razloga, a također i zbog činjenice da kao root u trenutnoj verziji Archa nećemo moći prikupljati pakete sa AUR-a ( Arch User Repository je spremište iz zajednice korisnika Arch Linuxa sa programima koji nisu uključeni u glavno spremište):

Useradd -m korisničko ime
Uredite datoteku postavki /etc/sudoers koristeći nano:

EDITOR=nano visudo
Dodavanjem još jednog reda odmah iza reda “root ALL=(ALL) ALL”:

Korisničko ime ALL=(ALL) ALL
I postavite lozinku za korisničko ime:

Passwd korisničko ime
Sada morate instalirati bootloader na interni disk kako bi se sistem mogao sam pokrenuti s njega. Predlažem da koristite GRUB kao bootloader, jer će nam kasnije ponovo trebati. Pakete instaliramo koristeći standardni Archlinux menadžer paketa pacman:

Pacman -S grub
Bootloader snimamo u MBR (Master Boot Record) našeg internog diska.

Grub-install --target=i386-pc --force --recheck /dev/sda
Da li je sve prošlo kako treba, videćete Instalacija je završena. Nije prijavljena greška.

Izlaz iz chroot-a:

Izlaz
I primjećujemo kako se prompt komandne linije promijenio.

Koristit ćemo oznake diska, a detaljno objašnjenje ove izjave slijedi kasnije.

Dekomentirajte red GRUB_DISABLE_LINUX_UUID=tačno da izbjegnete korištenje UUID-ova pogona:

Nano $root/etc/default/grub
Generiramo konfiguracionu datoteku pokretača, ponovo koristeći arch-chroot. Bićete prijavljeni, izvršiti jednu naredbu i automatski se odjaviti:

Arch-chroot $root grub-mkconfig --output=/boot/grub/grub.cfg
Moramo zamijeniti sve reference /dev/sda1 on LABEL=HABR u konfiguracijskoj datoteci:

Mv $root/boot/grub/grub.cfg $root/boot/grub/grub.cfg.autoconf && cat $root/boot/grub/grub.cfg.autoconf | sed "s/\(root=\)\/dev\/sda1/\1LABEL=HABR/g" > $root/boot/grub/grub.cfg
Ako promijenite red u istoj datoteci set lang=en_US on postavite lang=ru_RU, tada će bootloader komunicirati s nama na velikom i moćnom.

Generiramo fstab datoteku sa -L prekidačem, koji će prisiliti generator da koristi oznake diska:

Genfstab -p -L $root > $root/etc/fstab
Ovim je završena osnovna instalacija ArchLinuxa. Sistem će se pokrenuti sam i pozdravit će vas prijateljskim interfejsom komandne linije na ruskom jeziku. Ako nakon ovoga unesemo naredbu dhcpcd, najvjerovatnije će čak i Internet raditi. Ali nećemo još žuriti s ponovnim pokretanjem.

Pokretanje pri pokretanju koristeći systemd koristeći NTP i SSH kao primjer

Pošto će naš sistem komunicirati sa drugim računarima, moraćemo da sinhronizujemo vreme. Ako je vrijeme na serveru i klijentu različito, onda postoji velika vjerovatnoća da se uopće neće moći međusobno povezati. Zauzvrat, sudo može početi tražiti lozinku nakon svake radnje, misleći da je vrijeme za autorizaciju davno isteklo. I ko zna sa čime se još moramo suočiti? Igrajmo na sigurno.

Da bismo sinhronizovali vreme sa serverima preko Interneta koristeći NTP protokol, potrebno je da instaliramo pakete koji nedostaju. Možete koristiti arch-root, ali mi ćemo se zadovoljiti ključevima koji će upravitelju paketa reći novu lokaciju za instalaciju:

Pacman --root $root --dbpath $root/var/lib/pacman -S ntp
Podesite prijem tačnog vremena sa ruskih servera:

Mv $root/etc/ntp.conf $root/etc/ntp.conf.old && cat $root/etc/ntp.conf.old | sed "s/\(\).*\(.pool.ntp.org\)/\1.ru\2/g" | tee $root/etc/ntp.conf

Vrijeme trebamo sinkronizirati samo jednom nakon pokretanja. Ranije bismo zabilježili pokretanje vremenskog servisa u datoteci rc.local, ali sada se pojavio sistemski i servisni menadžer systemd, koji pokušava paralelno pokrenuti servise (u originalu se zovu units) kako bi smanjio pokretanje sistema vrijeme. Naravno, učinak jedne usluge može ovisiti o funkcioniranju druge. Na primer, beskorisno je da pokušavamo da sinhronizujemo vreme preko Interneta pre nego što mreža radi na našem računaru. Da bi se opisali svi ovi odnosi, jednostavno navođenje imena izvršne datoteke više nije dovoljno, pa je pokretanje kroz systemd postalo vrlo netrivijalan zadatak. U tu svrhu kreirani su posebni fajlovi sa ekstenzijom ".service". Oni ukazuju na zavisnosti, imena izvršnih datoteka i druge parametre koji se moraju uzeti u obzir za uspešno pokretanje. Konkretno, za upravljanje fazama pokretanja, systemd koristi ciljeve, koji su slični nivoima pokretanja u smislu zadataka koji su im dodijeljeni. Pročitajte više na wikiju.

Na radost početnika, uz ntp paket se isporučuje gotov ntpdate.service. Svi fajlovi koji opisuju startne servise nalaze se u folderu $root/usr/lib/systemd/system/ i mogu se otvoriti u bilo kom uređivaču teksta ili pogledati na uobičajen način. Na primjer, $root/usr/lib/systemd/system/ntpdate.service:

Opis=One-Shot Network Time Service After=network.target nss-lookup.target Before=ntpd.service Type=oneshot PrivateTmp=true ExecStart=/usr/bin/ntpd -q -n -g -u ntp:ntp WantedBy= multi-user.target
U bloku u redu Opis naveden je kratak opis servisa i pod kojim uslovima ga treba pokrenuti (u ovom slučaju nakon pokretanja mreže, ali prije pokretanja NTP servera, koji ne planiramo pokrenuti na sve). Zahtjev za tačno vrijeme se javlja samo jednom tokom učitavanja, a to je odgovornost linije Type=oneshot iz bloka. U istom bloku, linija ExecStart označava radnje koje se moraju izvršiti da bi se servis pokrenuo. Blok u našem slučaju navodi da je pokretanje našeg servisa neophodno da bi se postigao multi-user.target. Preporučljivo je koristiti isti blok sadržaj za pokretanje domaćih usluga.

Kao prvi praktični primjer, malo ćemo proširiti funkcionalnost ntpdate.service tražeći od njega da dodatno ispravi vrijeme na hardverskom satu. Ako nakon ovoga, na istom računaru pokrenete Windows, vidjet ćete vrijeme u srednjem vremenu po Griniču, tako da nemojte biti uznemireni.

Promjena standardnog ponašanja bilo kojeg systemd servisa vrši se na sljedeći način: prvo se u /etc/systemd/system/ folderu kreira novi direktorij sa punim imenom servisa i ekstenzijom ".d", gdje se nalazi datoteka sa dodaje se proizvoljno ime i ekstenzija ".conf" i tu se vrše potrebne modifikacije. Hajde da počnemo:

Mkdir -p $root/etc/systemd/system/ntpdate.service.d && echo -e "\nExecStart=/usr/bin/hwclock -w" > $root/etc/systemd/system/ntpdate.service.d/ hwclock.conf
Jednostavno kaže da odmah nakon pokretanja usluge pokrenite naredbu “/usr/bin/hwclock -w”, koja će promijeniti hardverski sat.

Dodajte uslugu ntpdate u pokretanje (sintaksa je standardna za sve usluge):

Arch-chroot $root systemctl omogući ntpdate Kreiran simbolički link od /etc/systemd/system/multi-user.target.wants/ntpdate.service do /usr/lib/systemd/system/ntpdate.service.
Kao što vidite, obična simbolička veza ka ntpdate.service fajlu je kreirana u direktorijumu multi-user.target.wants, i videli smo pominjanje cilja multi-user.target u bloku samog ovog fajla. Ispostavilo se da da bi sistem postigao cilj multi-user.target, svi servisi iz multi-user.target.wants direktorija moraju biti pokrenuti.

Sada instalirajte SSH paket na sličan način (u ArchLinuxu se zove openssh):

Pacman --root $root --dbpath $root/var/lib/pacman -S openssh
Ali ovaj put ćemo koristiti socket za automatsko pokretanje tako da se SSH server pokreće tek nakon što se primi zahtjev za povezivanje, a ne da visi kao mrtvi teret u RAM-u:

Arch-chroot $root systemctl omogući sshd.socket
Nismo promijenili standardni 22. port i nismo omogućili prisilno korištenje Protokola 2 - neka to ostane na mojoj savjesti.

Gledanje unapred ili upoznavanje sa rukovaocima (kukama)

Da bismo se mogli povezati na naš budući server bez gledanja, moramo znati njegovu IP adresu. Biće mnogo lakše ako je ova adresa statična. Uobičajene metode koje se spominju na wikiju ne rade za nas. Problem je što se mrežni adapteri u modernom svijetu nazivaju prema njihovoj fizičkoj lokaciji na matičnoj ploči. Na primjer, naziv uređaja enp0s3 znači da se radi o ethernet mrežnom adapteru, koji se nalazi na PCI magistrali nula u trećem slotu (detalji). To se radi tako da se prilikom zamjene jednog adaptera drugim, naziv uređaja u sistemu ne promijeni. Ovakvo ponašanje za nas nije poželjno, jer na različitim modelima matičnih ploča pozicija mrežne kartice može biti drugačija, a kada pokušamo da prebacimo naš boot server sa VirtualBox-a na pravi hardver, najvjerovatnije ćemo morati da se dižemo pomoću tastature i nadgledati kako biste ispravno konfigurirali mrežu. Želimo da ime mrežnog adaptera bude predvidljivije, kao što je eth0 (ovaj prostor je rezervisan smajlijem).

Zašto ćemo ovo da radimo?

Siguran sam da postoje elegantnija rješenja za problem imenovanja uređaja, ali sljedeće je bio dobar način da se demonstrira opći princip pokretanja Linuxa. Ne zaboravite da u komentarima predstavite metode koje ste testirali zajednici.


Instaliramo paket mkinitcpio-nfs-utils i imaćemo rukovalac (hook) koji se zove “net”:

Pacman --root $root --dbpath $root/var/lib/pacman -S mkinitcpio-nfs-utils

Podrazumevano, svi fajlovi rukovaoca završavaju u /usr/lib/initcpio/. Obično su to uparene datoteke sa istim imenom, od kojih će jedna biti u poddirektorijumu za instalaciju, a druga u kukicama. Sami fajlovi su obične skripte. Datoteka iz fascikle hooks obično završi unutar initramfs datoteke (kasnije ćemo saznati više o tome) i izvršava se kada se sistem pokrene. Drugi fajl para ide u instalacioni folder. Unutar nje se nalazi funkcija build() koja sadrži informacije o tome koje radnje treba izvršiti tokom generisanja initramfs fajla, kao i help() funkcija sa opisom čemu je ovaj rukovalac namenjen. Ako ste zbunjeni, samo čitajte dalje, i sve što je rečeno u ovom paragrafu doći će na svoje mjesto.

Initcpio fascikla je takođe prisutna u direktorijumu /etc, a takođe ima poddirektorijume za instalaciju i hooks. Istovremeno, ima bezuslovni prioritet nad /usr/lib/initcpio, tj. ako u oba foldera postoje fajlovi sa istim imenom, tada će se prilikom generisanja initcpio koristiti fajlovi iz /etc/initcpio, a ne iz /usr /lib/initcpio .

Moramo malo da promenimo funkcionalnost rukovaoca mreže, tako da ćemo samo kopirati fajlove iz /usr/lib/initcpio u /etc/initcpio:

Cp $root/usr/lib/initcpio/hooks/net $root/etc/initcpio/hooks/ && cp $root/usr/lib/initcpio/install/net $root/etc/initcpio/install/
Dovodimo hooks/net fajl u sljedeći oblik:

Cat $root/etc/initcpio/hooks/net # vim: set ft=sh: run_hook() (ako je [ -n "$ip" ] onda ipconfig "ip=$(ip)" fi ) # vim: set ft= sh ts=4 sw=4 et:

Sada otvorimo datoteku $root/etc/initcpio/install/net i vidimo da funkcija help() savršeno opisuje šta bi trebala biti “ip” varijabla:
ip= ::::::
Ostaje samo da jednostavno postavite vrijednost varijable za postavljanje statičke IP adrese i imena mrežnog uređaja, na primjer “192.168.1.100::192.168.1.1:255.255.255.0::eth0:none” (u daljem tekstu koristite mrežne postavke koje vam odgovaraju). U sljedećem odjeljku ćete saznati gdje je točno postavljena vrijednost.

U međuvremenu, uklonimo sve nepotrebno iz datoteke $root/etc/initcpio/install/net. Ostavljamo učitavanje modula mrežnih uređaja, ipconfig programa koji smo koristili gore i, naravno, samu skriptu iz fascikle hooks, koja obavlja sav glavni posao. Dobićete nešto ovako:

Cat $root/etc/initcpio/install/net #!/bin/bash build() ( add_checked_modules "/drivers/net/" add_binary "/usr/lib/initcpio/ipconfig" "/bin/ipconfig" add_runscript ) help( ) ( kat<Kada, tokom pokretanja, systemd-udevd upravitelj uređaja pokuša preimenovati naš mrežni uređaj u uobičajeno predvidljivo ime mrežnog interfejsa, na primjer, enp0s3, to neće raditi. Zašto - čitajte dalje.

Kako se sistem pokreće

Radi jednostavnosti, pogledajmo obične BIOS-e. Nakon uključivanja i inicijalizacije, BIOS počinje da se kreće kroz listu uređaja za pokretanje sve dok ne pronađe pokretač na koji će prenijeti daljnju kontrolu pokretanja.

Upravo smo takav bootloader snimili u MBR našeg diska. Koristili smo GRUB, u čijim podešavanjima (grub.cfg fajl) smo naznačili da se root particija nalazi na disku označenom sa HABR. Evo cijele linije:

Linux /boot/vmlinuz-linux root=LABEL=HABR rw tih
Datoteka koja se ovdje spominje je vmlinuz-linux, koja je jezgro sistema, a pokazivač na korijenski sistem je njegov parametar. Molimo vas da potražite korijenski sistem na uređaju s oznakom HABR. Takođe bi mogao postojati jedinstveni UUID za svaki disk, ali u ovom slučaju, prilikom premeštanja sistema na drugi disk, nesumnjivo bismo morali da ga promenimo. Da smo odredili lokaciju root sistema na uobičajen način za korisnike Linuxa: /dev/sda1, ne bismo mogli da se pokrenemo sa USB diska, jer bi USB disk dobio ovo ime samo ako je jedini disk u računaru. Malo je vjerovatno da će u vašem računaru biti još jedan disk sa oznakom HABR, ali ne zaboravite na to.

Ovdje postavljamo vrijednost globalne varijable “ip” za naš “net” rukovalac (ne zaboravite promijeniti adrese na one koje se koriste u vašoj mreži):

Linux /boot/vmlinuz-linux root=LABEL=HABR rw tihi ip=192.168.1.100::192.168.1.1:255.255.255.0::eth0:none

U sljedećem redu spominje se initramfs fajl, koji sam obećao da ću pogledati:

Ime initramfs dolazi od početnog ram sistema datoteka. Ovo je zapravo običan Linux root fajl sistem upakovan u arhivu. Postavlja se u RAM u vrijeme pokretanja i dizajniran je da pronađe i pripremi korijenski sistem datoteka našeg Linuxa koji na kraju pokušavamo pokrenuti. Initramfs ima sve što vam je potrebno za ove svrhe, jer je to pravi “mali Linux” koji može izvršiti mnoge uobičajene naredbe. Njegove mogućnosti su proširene uz pomoć kukica, koje pomažu u formiranju novog root sistema datoteka za naš Linux.

Nakon što programi u initramfs-u završe svoj rad, kontrola daljeg učitavanja se prenosi na init proces pripremljenog root fajl sistema. Archlinux koristi systemd kao svoj init proces.

Systemd-udevd upravitelj uređaja je dio systemd-a. On, kao i njegov stariji brat, pokušava da detektuje i paralelno konfiguriše sve uređaje u sistemu. Počinje sa radom jedan od prvih, ali nakon što naš net handler inicijalizira mrežnu karticu u fazi initramfs. Dakle, systemd-udevd ne može preimenovati uređaj koji se koristi, a ime eth0 ostaje na mrežnoj kartici sve vrijeme dok radi.

Obavezno uklonite rukovalac automatskog otkrivanja. Provjerava uređaje instalirane na ovom konkretnom računaru i ostavlja samo module koji su im potrebni u initramf-u. Ovo nam nije potrebno, jer u početku razmatramo mogućnost daljeg prenosa sistema na drugi računar, koji će se najverovatnije hardverski razlikovati od virtuelne mašine koja se koristi.

Lista rukovalaca dovoljnih za naše potrebe, uključujući mrežu koju smo kreirali, izgleda ovako:
HOOKS="base udev net block filesystems"
umetnite ovu liniju u datoteku mkinitcpio.conf i komentirajte stari:
nano $root/etc/mkinitcpio.conf

Na osnovu standardnog linux predeta, kreiramo vlastitu habr preset:

Cp $root/etc/mkinitcpio.d/linux.preset $root/etc/mkinitcpio.d/habr.preset

I dovodimo to u ovaj oblik:
cat $root/etc/mkinitcpio.d/habr.preset ALL_config="/etc/mkinitcpio.conf" ALL_kver="/boot/vmlinuz-linux" PRESETS=("default") default_image="/boot/initramfs-linux. img"

Ne treba nam "fallback" grana koja uklanja autodetect iz rukovalaca, jer smo je već sami uklonili, i ne trebamo dva puta generirati istu initramfs datoteku s različitim imenima.

Generiramo novi initramfs koristeći habr preset:

Arch-chroot $root mkinitcpio -p habr

Pisanje usluge ažuriranja DNS-a za korištenje sa systemd-om

Naša mrežna kartica prima sva podešavanja kako bi mreža i internet radili. Ali nazivi sajtova neće biti prevedeni u IP adrese, jer naš sistem ne zna koji DNS serveri treba da se koriste za ovo. Napišimo vlastiti servis za ove svrhe, koji će systemd pokrenuti nakon pokretanja. A kako bismo naučili nešto novo i da vam monotonija ne bi dosadila, kao parametar ćemo proslijediti informaciju o nazivu mrežnog uređaja i spremiti listu DNS servera u eksternu datoteku.

Resolvconf je odgovoran za ažuriranje informacija o DNS serverima. Sintaksa je idealna za nas:

Resolvconf [-m metrika] [-p] -a interfejs U datoteci koja je ovdje uvezena, IP adresa svakog servera je navedena u novom redu nakon ključne riječi servera imena. Možete odrediti koliko god servera želite, ali će se koristiti samo prva 3 od njih. Kao primjer, koristit ćemo Yandex servere. U ovom slučaju, datoteka proslijeđena resolvconf bi trebala izgledati ovako:

Server imena 77.88.8.8 server imena 77.88.8.1
Moramo da dobijemo informacije o DNS serverima pre nego što sistem bude siguran da je mreža u potpunosti operativna, odnosno pre nego što se postigne network.target. Pretpostavićemo da nam je dovoljno da ažuriramo informacije o serverima jednom prilikom učitavanja. I kao standard, reći ćemo da je naša usluga potrebna za multi-user.target cilj. Kreirajte datoteku za pokretanje usluge u direktoriju sa sljedećim sadržajem:

Cat $root/etc/systemd/system/ [email protected] Opis=Ručno ažuriranje resolvconf (%i) Prije=network.target Type=oneshot EnvironmentFile=/etc/default/dns@%i ExecStart=/usr/bin/sh -c "echo -e "nameserver $(DNS0)\nnameserver $(DNS1)" | resolvconf -a %i" WantedBy=multi-user.target
U liniji ExecStart izvršavamo naredbu echo, koja u hodu generiše datoteku sa listom servera, koju propuštamo kroz resolvconf pipeline. Općenito, ne možete koristiti više naredbi na ExecStart liniji, a još manje koristiti cjevovode, ali smo ponovo sve prevarili prosljeđivanjem ovih komandi kao parametra -c u /usr/bin/sh.

Imajte na umu da u nazivu datoteke [email protected] koristi se simbol @, nakon čega možete odrediti varijablu i ona će ući u datoteku, zamjenjujući "%i". Tako će se linija EnvironmentFile=/etc/default/dns@%i pretvoriti u EnvironmentFile=/etc/default/dns@eth0 - ovo je ime eksterne datoteke koju ćemo koristiti za pohranjivanje vrijednosti DNS0 i DNS1 varijable. Sintaksa je ista kao u redovnim skriptama: “ime varijable=vrijednost varijable.” Kreirajmo fajl:

Nano $root/etc/default/dns@eth0
I dodajte sljedeće redove:

DNS0=77.88.8.8 DNS1=77.88.8.1

Sada dodajemo uslugu pokretanju, ne zaboravljajući navesti naziv mrežne kartice nakon @:

Arch-chroot $root systemctl omogući [email protected]
Upravo smo napisali univerzalni fajl koji omogućava pokretanje servisa. Svestranost leži u činjenici da ako u našem sistemu postoji nekoliko mrežnih adaptera, onda za svaki od njih možemo odrediti svoje DNS servere. Samo trebate pripremiti set datoteka sa listom servera za svaki uređaj i pokrenuti servis za svaki adapter posebno, navodeći njegovo ime nakon @.

Prije prvog lansiranja

Ovo završava početno podešavanje. Moramo da pokrenemo instalirani ArchLinux sa unutrašnjeg diska da bi promene koje smo napravili stupile na snagu.

Onemogućite gotovi korijenski sistem:

Uklonite $root
I isključite virtuelnu mašinu:
initramfs Dodaj oznake

Nedavno sam prešao na Arch, i više sam nego u potpunosti zadovoljan ovim sistemom. Za one koji se tek odlučuju da li da instaliraju Arch Linux na svoj računar, prvo ću objasniti šta ih čeka pri prelasku sa drugih sistema. Za razliku od Ubuntua, Arch nema tako bogat sadržaj „vitalnih“ programa koje prosječan korisnik ne samo da ne koristi, već nije ni svjestan njihovog postojanja u sistemu, i što je najvažnije, njihove namjene. Ovdje korisnik ima pravo da izabere šta će instalirati, a šta ne.

Shodno tome, u gotovom sistemu neće biti ništa suvišno, samo ono što sam korisnik želi. Ako ste navikli na fontove u Ubuntu-u, onda ćete u bilo kojoj drugoj distribuciji morati malo da se pozabavite njima, a Arch nije izuzetak. U poređenju sa Gentoo-om, nedostaje mu mogućnost korištenja USE zastavica, ali mnogi nisu nimalo razočarani, a što se tiče vremena instalacije...

Kako bih razbio mit o složenosti i trajanju instalacije Arch Linuxa, odmah ću reći da instalacija po prvi put može potrajati od sat i pol do dva do tri sata ako instalirate prema priručniku, imajući na umu svake komande. Uglavnom, potrebno je do 20 minuta za instalaciju samog sistema (goli), nakon čega se instaliraju potrebno okruženje (DE) i drajveri za video karticu (sve to traje oko sat vremena), a možete početi prilagođavati izgled sistem, dobrote, instaliranje dodatnog softvera i sl. Ovo posljednje može potrajati više od jednog dana za početnika, međutim, sistem će već tada raditi.

Ažuriranja u Arch se pojavljuju, ako ne istog dana, onda sljedećeg. Ovo ima svoje prednosti i nedostatke: uvijek svjež softver ne znači uvijek stabilan. Međutim, nikada nisam bio u mogućnosti da “spustim” sistem ažuriranjima.

Evo, u principu, kratkog predgovora za one koji još razmišljaju. A za one koji su već odlučili da instaliraju Arch Linux, hajde da počnemo;)

Priprema za ugradnju

Za instalaciju, trebat će nam instalacijska slika Arch Linuxa. Možete ga preuzeti sa odgovarajuće stranice službene web stranice. Neću objašnjavati koju sliku preuzeti, kao ni kako i na šta snimiti, jer ako se odlučite za instaliranje ove distribucije, onda bi već trebali imati relevantno znanje. Lično sam izabrao "Core Image" i snimio ga na fleš disk koristeći dd.

Ne može svako da se nosi sa programom za particionisanje diska ugrađenim u instalateru, pa vam savetujem da unapred pripremite particije za sistem, kao što je već opisano u tome kako to da uradite. Tipično, particije se dodjeljuju pod root /, swap i opciono pod /home. Ostatak se rijetko razdvaja u posebne serije.

Imamo snimljenu instalacijsku sliku, hard disk za instalaciju sistema je spreman, idemo na direktno preuzimanje i instaliranje Arch Linuxa.

Pokrenite sa instalacione slike

Nakon pokretanja sa diska (flash diska), prvo što ćemo vidjeti je prozor za odabir pokretanja.

Odaberite "Boot Arch Linux", pričekajte da se slika završi s učitavanjem i da se pojavi prompt za prijavu. Unesite root login i unesite naredbu za pozivanje instalatera

/arch/setup

Odgovaramo "OK" na pozdrav instalatera i vidimo glavni meni instalatera koji se sastoji od 8 stavki: Odaberite Izvor(odaberite izvor instalacije), Set Clock(podešavanje vremena), Pripremite hard diskove(priprema hard diska), Odaberite Paketi(odaberite pakete za instalaciju), Instalirajte pakete(instalacija odabranih paketa), Konfiguriši sistem(Konfiguracija sistema), Instalirajte Bootloader(instalacija bootloadera), Izađite iz instalacije(izlazi iz instalatera).

Pređimo na prvu tačku, odaberite izvor instalacije: za CD/DVD ili flash - ovo je prva opcija (cd), za instalaciju preko mreže - druga (net). Na upozorenje da možete ručno povezati izvore trećih strana, odgovorite "OK". U drugom pasusu postavljamo područje i vremensku zonu, postavljamo vrijeme i vraćamo se na meni; neću detaljno opisivati ​​ovu tačku.

Sljedeći korak je priprema tvrdog diska za instalaciju sistema. Pošto smo već unaprijed pripremili sve particije, odmah biramo treću opciju za kreiranje tačaka montiranja

Pošto instaliram sistem na virtuelnu mašinu, u primeru imam samo jednu particiju, koju dodeljujem pod root (/), ali možda imate više particija. Odaberite željenu particiju i dodijelite joj odgovarajući sistem datoteka, kao i tačku montiranja

Parametri prikazani na sljedeće dvije slike mogu se ostaviti praznima

Prije povratka na glavni izbornik može se pojaviti upozorenje da nismo specificirali sve particije: instalater nas traži da odaberemo /boot kao zasebnu particiju, a također kreiramo swap. Ako to ne želimo, samo zanemarite upozorenje i nastavite dalje.

Došli smo do izbora paketa za instalaciju. Instalater nas odmah obavještava da su paketi podijeljeni u 2 dijela: base i base-devel. Ako ne želimo da se bavimo svakim paketom posebno, samo idite na bazu i koristite razmak da odaberete svaki paket za instalaciju.

Nakon odabira paketa, od nas se traži da ih instaliramo, odaberite odgovarajuću stavku u meniju. Proces nije brz, na šta vas instalater odmah upozorava. Budite strpljivi i pričekajte da se paketi instaliraju; ne morate ništa kliknuti.

Nakon instaliranja paketa, kliknite na "Nastavi" i prijeđite na najstrašniju fazu za početnike - konfiguraciju sistema. Za uređivanje datoteka, najbolje je odabrati nano, osim ako, naravno, niste bolje upoznati s bilo kojim drugim uređivačem.

Postavljanje konfiguracijskih datoteka

Najvažniji konfiguracioni fajl je verovatno /etc/rc.conf fajl, pa počnimo s njim. Prvi parametar koji moramo navesti je LOCALE. Treba nam ru_RU.UTF-8 lokalizacija. Da biste to učinili, idite na drugu virtuelnu konzolu (ALT+F2), prijavite se kao root, izvršite naredbu

Lokalitet -a

Ne postoji lokalni standard koji nam treba, moramo ga kreirati

Nano /etc/locale.gen

U ovoj datoteci morate dekomentirati (ukloniti #) red ru_RU.UTF-8 UTF-8 i ponovo sačuvati datoteku (Ctrl+O, Enter, Ctrl+X). Sada generirajmo lokalizacije i pokrenimo naredbu

Locale-gen

Trebali bismo vidjeti našu lokalizaciju na listi generiranih. Sada se vratite na konfiguraciju rc.conf (Alt+F1) i unesite vrijednost ru_RU.UTF-8 u LOCALE.
HARDWARECLOCK - već smo postavili vrijeme tokom instalacije, a ovdje, ako je Windows instaliran na drugom sistemu, postavljamo lokalno vrijeme. Inače - UTC.
VREMENSKA ZONA - treba već biti podešena (Evropa/Moskva), pošto smo već konfigurisali vremensku zonu.
KEYMAP - pišite ru.
CONSOLEFONT - font u konzoli, napišite cyr-sun16 da podržava ćirilicu.
CONSOLEMAPA - ostavite polje praznim.
USECOLOR - koristite boju u konzoli. Podrazumevano je da, ne možemo to promijeniti.

MOD_AUTOLOAD - ostavite da tako da se potrebni moduli automatski provjeravaju i učitavaju.
MODULI - ovdje su naznačeni moduli koji se učitavaju. Za sada ostavljamo prazno, ovaj parametar će se popunjavati prilikom korišćenja sistema (instaliranje programa i modula).
USELVM - ostavite kao zadano.

HOSTNAME - unesite bilo koje ime hosta ovdje (na primjer, web stranica).
eth0 - Zadano - dhcp. Ako koristimo statičku IP adresu, prokomentirajte red sa "dhcp" i dekomentirajte red sa adresom kao što je eth0="eth0 192.168.0.5 netmask 255.255.255.0 emitiranje 192.168.1.255. U ovom slučaju, naš IP je 19.0.5. .
INTERFACES - ovdje unesite, odvojeno razmakom, sva mrežna sučelja (ili ona koja želimo koristiti). Možete ih pronaći koristeći ifconfig -a komandu (u susjednoj virtualnoj konzoli).
gateway - ako koristimo statičku IP adresu - postavite adresu gatewaya (na primjer, adresu našeg ADSL modema).
RUTE - uklonite znak uzvika ako koristimo statičku IP adresu.

DAEMONS - ostavite kako jeste za sada. Ovi demoni će se učitati kada se sistem pokrene (ako stavite znak “@” ispred demona, on će se učitati u pozadini; ako postoji znak “!”, demon se neće učitati).

Evo primjera sa čime biste trebali završiti:

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="lokalno vrijeme"
TIMEZONE="Evropa/Moskva"
KEYMAP="sr"
CONSOLEFONT="cyr-sun16"
CONSOLEMAPA=
USECOLOR="da"

MOD_AUTOLOAD="da"
#MOD_BLACKLIST=() #zastarjelo
MODULI=()
USELVM="ne"

HOSTNAME="site"

eth0="dhcp"
INTERFACES=(eth0)

gateway="zadano gw 192.168.0.1"
RUTE=(!gateway)

DAEMONS=(syslog-ng mreža netfs crond)

Sačuvajte promene (Ctrl+O) i izađite (Ctrl+X).

/etc/fstab
Datoteka sadrži informacije o diskovima (particijama), cd/dvd-u, disketama, itd.
Za sada ga možete ostaviti nepromijenjenim.

/etc/mkinitcpio.conf
Datoteka za fino podešavanje početnog sistema datoteka. Ostavimo to kako jeste.
/etc/modprobe.d/modprobe.conf
Govori kernelu koji će moduli biti učitani za uređaje i koje opcije će biti postavljene. Za sada to ostavljamo nepromijenjenim.

/etc/resolv.conf
Potrebno je uređivanje samo ako se koristi statička IP adresa. Ovde treba da unesete DNS servere koji se koriste. Ako koristite ruter (ili adsl modem) gdje su DNS serveri već navedeni, ovdje unesite IP rutera (koji je naveden u rc.conf). primjer:

#Router IP
server imena 192.168.0.1
#DNS
nameserver 212.96.96.38
nameserver 212.96.104.129

/etc/hosts
Kreira korespondenciju između IP adrese, imena i alijasa hosta. Ostavljamo ga nepromijenjenim.

/etc/hosts.allow I /etc/hosts/deny
Ako ne planirate imati ssh daemon, ostavite ga nepromijenjenog.

/etc/locale.gen
Već smo se bavili lokalizacijom uređujući rc.conf.

/etc/pacman.conf
konfiguraciona datoteka pacman menadžera paketa. Možda želite da dekomentirate spremište ili dodate druga spremišta.
Evo malog primjera (zadnji odjeljak REPOZITORIES):

# Dekomentirajte da biste mogli dobiti pakete iz testiranja
# spremište
#
#



Uključi = /etc/pacman.d/mirrorlist


# Dodajte svoje željene servere ovdje, oni će se prvi koristiti
Uključi = /etc/pacman.d/mirrorlist


# Dodajte svoje željene servere ovdje, oni će se prvi koristiti
Uključi = /etc/pacman.d/mirrorlist
# Uključi = /etc/pacman.d/community

/etc/pacman.d/mirrorlist
Lista ogledala menadžera paketa. Evo primjera:

#Russia
Server = ftp://mirror.yandex.ru/archlinux/$repo/os/i686
Server = http://mirror.yandex.ru/archlinux/$repo/os/i686
Server = http://archlinux.freeside.ru/$repo/os/i686
Server = ftp://mirror.svk.su/archlinux/$repo/os/i686
Server = http://mirror.svk.ru/archlinux/$repo/os/i686
#
Server = http://repo.archlinux.fr/i686
Server = ftp://ftp.archlinux.org/community/os/i686

U ovom trenutku, postavljanje konfiguracijskih datoteka je završeno, obavezno postavite Root-Lozinku i izađite klikom na “Gotovo” na kraju liste. Čekamo da konfigurator završi s radom i nastavljamo s instaliranjem bootloadera.

Nudi nam se ili da instaliramo GRUB ili da uopšte ne instaliramo bootloader. Naravno, mi ćemo ga instalirati, odabrati odgovarajuću stavku menija. Sada se od nas traži da provjerimo konfiguracijsku datoteku bootloadera i, ako je potrebno, ispravimo je. Možete ostaviti sve kako je, a ako koristite drugi Windows sistem, onda možete jednostavno dekomentirati posljednje redove u datoteci:

naslov Windows
rootnoverify(hd0,0)
makeactive
chainloader +1

Izborom boja za prikaz i timeoutom kašnjenja ćemo se pozabaviti kasnije, ako bude potrebno, sada to nije važno. Sačuvajte promjene, izađite iz uređivača, odaberite instaliranje bootloadera u /dev/sda. Čekamo poruku o uspješnoj instalaciji bootloadera, završimo instalaciju sistema odabirom “Exit Install” u glavnom izborniku, napišemo ponovno pokretanje u konzoli. To je to, sistem je instaliran, ali za sada je „gol“, nema korisnika, nema drajvera, nema grafičke ljuske.

Prvi pokušaj

Ponovo pokrećemo sistem, uklanjamo disk (fleš disk), učitavamo već instalirani sistem sa tvrdog diska. Sistem zahtijeva da se predstavite, unesete root login i lozinku koje smo postavili tokom instalacije.

Sada uradimo kompletno ažuriranje sistema:

Pacman-Syu

Ako ažuriranje nije završeno, kopajte prema /etc/pacman.d/mirrorlist, najvjerovatnije ste zaboravili dekomentirati ogledala iz bilo kojeg i ruskog odjeljka. Ako je ažuriranje počelo, najvjerovatnije ćete morati prvo ažurirati pacman paket menadžer, što će sam sistem tražiti od vas.

Pošto je nedavno objavljena nova verzija pacmana, sada morate konvertovati bazu podataka pomoću naredbe

Pacman-db-upgrade

Ponovo pokrećemo ažuriranje sistema, pristajemo na instalaciju i zamjenu paketa

Pacman-Syu

Ažuriranje je završeno, sada bi bilo lijepo kreirati zasebnog korisnika, nije moguće raditi pod root-om. Mi pišemo

Adduser

Sistem će tražiti prijavu za novog korisnika, pa ga postavite.
ID korisnika - preskočite, ID će biti dodijeljen automatski.
Početna grupa - glavna grupa korisnika, napuštaju korisnici.
Dodatne grupe - dodatne grupe za korisnika. audio - ako koristimo ozvučenje; skladištenje - upravljanje fleš diskovima, itd.; video - za video i 3d; kotač - koristite sudo; lp - upravljanje ispisom. Pišemo: audio, skladište, video, volan, lp.
Početni direktorij - početni direktorij, ostavite ga kao zadani (=korisničko ime).
Shell - komandna ljuska, ostavi bash.
Datum isteka - datum do kojeg će korisnik biti aktivan. Ostavite prazno.
Pritisnite Enter - nalog je kreiran.

Postavljanje "X"

Sada da konfigurišemo Xs, instaliramo xorg i mesa paket:

pacman -Sy xorg
pacman -S mesa

Zatim morate instalirati drajvere za video karticu. Ovdje ćete morati pribjeći Googleu, jer nema smisla opisivati ​​ga ovdje za svaku video karticu. Kasnije ću, možda, napisati zasebne članke o instaliranju različitih drajvera.

Nakon instalacije drajvera za video karticu, pokrenite

Xorg-configure

Idemo dalje na uređivanje xorg.conf (kao root):

Nano /root/xorg.conf.new

Provjeravamo da li je upravljački program video kartice ispravno otkriven. Dajem primjer mog xorg.conf (nema potrebe da ga kopirate! Nije činjenica da imate isti hardver).
Ako je sve u redu, kopirajte svoj xorg.conf u radni direktorij:

Cp /root/xorg.conf.new /etc/X11/xorg.conf

DE instalacija

Ovdje ću dati primjere instaliranja GNOME-a i XFCE-a (koristite ga po svom ukusu).

Za instaliranje GNOME-a pišemo

pacman -S gnome
pacman -S gnome-extra

Za instaliranje XFCE pišemo

Pacman -S xfce4 xfce4-goodies dbus gnome-icon-theme

Pokrenite potrebne demone

/etc/rc.d/hal start
/etc/rc.d/fam start

Hajde da ih dodamo u DAEMONS sekciju u /etc/rc.conf. Primjer: DAEMONS=(@syslog-ng @network hal fam @netfs @crond alsa)

Su korisničko ime

Kreirajte .xinitrc datoteku da pokrenete DE

Nano ~/.xinitrc

Uklopili smo ga u njega (za GNOME)

Exec ck-launch-session gnome-session

ili (za XFCE)

Exec startxfce4

Nakon ovoga možete pokrenuti "X"

Podešavanje sistema

Radi praktičnosti, odmah ćemo instalirati yaourt za rad sa prilagođenim AUR repozitorijumom. Povežimo spremište koje sadrži yaourt. Otvaranje

Nano /etc/pacman.conf

dodati na kraj (za x86)


Server = http://repo.archlinux.fr/i686
ili (za x86_64)


Server = http://repo.archlinux.fr/x86_64

i instalirajte sam paket

Pacman -Sy yaourt

Za podešavanje zvuka

Pacman -S alsa-utils

konfigurirajte pokretanjem kao root

Alsamixer

Komandom pohranjujemo postavke miksera

Alsactl prodavnica

U ovom članku neću govoriti o instalaciji raznih upravitelja zaslona, ​​ali možete odabrati što ćete instalirati: gdm, xdm, kdm, slim, itd.

To je u osnovi to. Imamo instaliran skoro goli sistem. Na vama je šta ćete dalje od toga, ja sam samo pokušao da opišem proces instalacije i početnog podešavanja sistema. Ispostavilo se da nije tako kratko kao što sam planirao, ali vjerujte mi, instaliranje Archa je mnogo lakše nego što se čini na prvi pogled. Ako imate bilo kakvih pitanja, postavite ih u komentarima na članak, a mi ćemo ih pokušati riješiti zajedno.

Danas operativni sistemi Windows porodice zauzimaju vodeću poziciju na tržištu. Međutim, u nekim slučajevima postaje neophodno koristiti besplatni softver treće strane zbog ličnih preferencija ili nemogućnosti kupovine licence za Windows operativni sistem. U ovom slučaju u pomoć priskaču operativni sistemi Linux. Međutim, ne odlikuju se svi ovi sistemi dostupnošću dostupne dokumentacije i prijateljskim interfejsom. U pravilu, opisi takvih sistema dostupni su samo na engleskom jeziku, a ne mogu se svi danas pohvaliti da to znaju. Ali za razliku od operativnih sistema zatvorenog koda, Linux sistemi imaju mogućnost da se više prilagode određenom korisniku. Ovaj članak će detaljno govoriti o karakteristikama instalacije ArchLinux sistema, kao i dati opće informacije o ovom sistemu u cjelini.

ArchLinux: konfiguracija i instalacija

Postoji jedan veoma interesantan operativni sistem u porodici Linux OS pod nazivom ArchLinux. Posebnost ovog operativnog sistema je u tome što, za razliku od upakovanih operativnih sistema poput ubuntu, korisnik može u potpunosti i potpuno prilagoditi ArchLinux. Istina, takvo podešavanje zahtijeva određeno znanje, što početnike često obeshrabruje da koriste ovaj sistem. Generalno, ovaj sistem je dizajniran za iskusne korisnike Linux sistema koji mogu da rade sa terminalom i komandnom linijom. Po tome se razlikuje od upakovanih distribucija. Na mnogo načina, postavljanje i instaliranje ArchLinuxa se razlikuje od procesa instalacije drugih operativnih sistema. Ovaj članak će detaljno razmotriti sve faze instaliranja ArchLinux operativnog sistema.

ArchLinux: opšte informacije

ArchLinux operativni sistem je svojevrsni izdanak minimalističkog CRUX sistema. Ovaj OS je bio popularan među onima koji su voljeli da sastave operativni sistem od izvornog koda i da ga „prilagode” svojim zahtjevima što je više moguće. Za razliku od svog matičnog operativnog sistema, ArchLinux ne zahteva od korisnika da bude u stanju da izgradi zavisnosti i kompajlira kernele. Možete ga instalirati pomoću običnog grafičkog menadžera. Proces instalacije ArchLinuxa počinje korištenjem komandne linije.

O tome će biti riječi kasnije. Trenutno postoje samo dvije grane razvoja ArchLinux operativnog sistema. To su trenutni i stabilni. Stabilni operativni sistem koristi stabilnu verziju operativnog sistema sa proverenim softverom. Međutim, ažuriranja za takav sistem će morati da čekaju veoma dugo. Za ljubitelje stalnih ažuriranja i najnovijeg softvera, tu je ogranak Current. U takvom sistemu ažuriranja se dešavaju redovno, ali to utiče na stabilnost sistema. Također, instaliranje programa na takvim sistemima može uzrokovati greške i određene poteškoće. Iskusni korisnici ArchLinuxa preporučuju korištenje stabilne verzije. Možda nije sasvim relevantno, ali stabilnost je važnija.

Značajan nedostatak ArchLinux operativnog sistema je nedostatak instalacijske dokumentacije u samoj distribuciji. Postoje samo opšte preporuke koje su namenjene naprednim korisnicima Linux operativnih sistema. Ali svi su dati na engleskom. Međutim, prijevodi koje su napravili entuzijasti mogu se naći na internetu. Stoga, za početnike, instaliranje ArchLinux operativnog sistema može biti veoma težak zadatak. Pogledajmo ovaj složeni proces detaljnije.

ArchLinux: priprema za instalaciju

Prije svega, trebate kreirati USB disk za pokretanje sa distribucijom ArchLinux operativnog sistema. Da biste to učinili, morate preuzeti ISO sliku operativnog sistema sa službene web stranice projekta. Slika operativnog sistema ArchLinux može biti dva tipa: osnovna i puna. Jedina razlika je veličina slike i broj dostupnih programa. Puna verzija slike teži približno 600 MB. Osnovni set teži oko 200 MB. Bolje je dati prednost punoj verziji instalacionog diska. Nakon preuzimanja, morate odabrati program za snimanje distribucije na USB disk. Ako koristite Windows operativni sistem, bilo bi bolje da u tu svrhu koristite program Rufus. Ovaj program možete preuzeti potpuno besplatno. Ne zahtijeva instalaciju. Pokrenite Rufus i odaberite preuzetu sliku diska sa operativnim sistemom. Nakon toga kliknite na dugme "Start". USB disk će biti formatiran i preimenovan u ArchLinux tokom procesa snimanja. U principu, ovim je završena instalacija na fleš disk. Sada možete ponovo da pokrenete sistem i pokušate da instalirate operativni sistem na svom računaru.

Pokretanje instalatera

Nakon što završimo sve manipulacije vezane za redoslijed pokretanja BIOS-a, počinjemo učitavati ArchLinux operativni sistem sa fleš diska. Kao što je gore pomenuto, na mnogo načina korak po korak instalacija ArchLinuxa se veoma razlikuje od istog procesa za upakovane operativne sisteme. Važno je uzeti u obzir sve karakteristike i detalje. Prva stvar koja vam upada u oči je komandna linija. Da biste pokrenuli grafički instalater, morate unijeti naredbu $/arch/setup. Zatim bi se trebao pojaviti prozor instalatera. Ovdje su sve stavke menija koje odražavaju faze procesa instalacije: priprema diska, odabir paketa, instalacija paketa, instalacija kernela, konfiguracija sistema, instalacija pokretačkog programa, izlaz. Ako početnik može lako da se nosi sa većinom delova menija, onda će stavka „Instaliranje kernela“ morati da se potrudi. Iz tog razloga se instaliranje ArchLinux operativnog sistema smatra teškim procesom.

Priprema diska

Proces particioniranja diska za instalaciju ArchLinuxa malo se razlikuje od zahtjeva za druge upakovane operativne sisteme u Linux porodici. Najlakši način bi bio da dozvolite sistemu da sam podijeli disk na particije. U ovom slučaju, automatizacija bolje zna šta je sistemu potrebno. Ako su potrebne datoteke prisutne na tvrdom disku, onda morate napraviti ručno particioniranje kako ih ne biste izgubili. Ovom procedurom počinje instalacija ArchLinuxa. U slučaju ručnog particioniranja diskova, potrebno je kreirati sljedeće particije: root particiju sa oznakom /; particija /usr; odjeljak /opt; section /var; sekcija /var/abs; odjeljak /var/cache/pkg; odjeljak /var/cache/src; "/home" odjeljak. Pogledajmo čemu služi svaki od ovih odjeljaka. Root particija mora imati najmanje 1 GB. Na ovoj particiji je instaliran ArchiLinux operativni sistem. /usr particija je takozvana “swap”.

Djeluje kao swap datoteka za poboljšanje performansi sistema. Što se tiče zapremine, trebalo bi da bude jednaka veličini instalirane RAM memorije, pomnoženoj sa dva. /opt particija se koristi za postavljanje velikih datoteka kao što su QT biblioteke, Xs i druge datoteke radne ljuske operativnog sistema. Veličina ove particije bi trebala biti približno 4 GB. Particije označene /var se koriste za smještaj različitih tipova sistemskih informacija kako bi se eliminirala mogućnost zatrpavanja korijenske particije. /home particija se koristi za pohranjivanje ličnih podataka korisnika. Za sve particije, preferirani oblik sistema datoteka je ext3.

Instalacija sistema

Instalacija ArchLinux operativnog sistema odvija se u nekoliko faza. U prvoj fazi se biraju i konfigurišu paketi. Ako ne znate koje od ovih stavki treba provjeriti posebno za vaš računar, jednostavno ostavite zadane vrijednosti. Program će nakon analize hardvera odlučiti šta je potrebno, a šta ne. Tokom instalacije paketa, pokretač će biti instaliran. Na ArchLinuxu, podrazumevani pokretač pokretanja je GRUB. Sljedeći korak je instaliranje kernela sistema. U ovom slučaju, bilo bi bolje osloniti se na automatski odabir i konfiguraciju parametara. Jedina stvar koju će korisnik morati samostalno primijetiti je tip kernela za komponente vašeg računala.

Ako koristite računar koji podržava SCSI tehnologiju, tada morate odabrati ovu vrstu. Kada je instalacija kernela uspješno završena, vrijeme je za konfiguraciju operativnog sistema. U ovom slučaju, od vas se traži da konfigurišete sistem uređivanjem tekstualnih konfiguracionih datoteka. Međutim, bolje je to ne raditi, jer to može uzrokovati zamrzavanje sistema tokom procesa instalacije. Najprihvatljivija opcija bi bila konfiguracija ArchLinuxa nakon instalacije. Korišćenje grafičkog okruženja će sve učiniti mnogo lakšim.

Postavljanje ArchLinuxa

Nakon izvođenja ponovnog pokretanja sistema, korisnik treba definirati neke osnovne parametre. Za ArchLinux, KDE je preferirano desktop okruženje. Ovo bi trebalo da izaberete. Na komandnoj liniji upišite naredbu pacman -S KDE. Kada se grafička ljuska učita, podešavanje sistema će biti brže. Sada morate instalirati neki internet pretraživač da biste dobili detaljnije informacije o postavljanju ArchiLunuxa nakon instalacije. Da biste to uradili, potrebno je da pokrenete komandu pacman – S firefox. Ovdje, koristeći Google, možete pronaći sve informacije koje vas zanimaju.


Za početak bih želio odgovoriti na standardno pitanje svih onih koji se nikada nisu susreli s ovom distribucijom: „Zašto?“ Zaista, zašto nam treba Arch Linux kada postoji mnogo drugih korisničkih distribucija, kao što su ne daj Bože Ubuntu, Debian, Linux Mate, itd. A odgovor je vrlo jednostavan: Arch je jedna od najlakših i najkompaktnijih distribucija koja se ne nosi čak i desktop okruženje, iz kutije nam je data samo konzola i nekoliko uslužnih programa (na primjer fdisk). Ako ste ikada poželjeli da igrate igru ​​sagradite sami, ovo je distribucija za vas.

Dakle, hajde da pripremimo našu „ispitnu klupu“. U mom slučaju koristim Parallels Desktop 12, ali prije tačno nedelju dana sam instalirao Arch na Sony Vaio laptop, tako da proces instalacije neće biti mnogo drugačiji.

Ako imate Wi-Fi

Kao što sam već rekao, Arch dolazi goli, ali instalater je opremljen uslužnim programom Wifi-Menu koji vam omogućava da se povežete na WiFi mreže.

1. Početak

Prvo, preuzmimo distribuciju. Objavljeno u vrijeme pisanja: 01.05.2017. Slika je teška 400 megabajta. Kernel 4.10.13. Ako instalirate distribuciju na virtuelnu mašinu, možete preskočiti prvi korak.

1.1 Kreiranje USB fleš diska za pokretanje

Postoji nekoliko načina za kreiranje USB fleš diska za pokretanje. Pogledajmo dva od njih:

Windows:

UNetBootIN je besplatan, intuitivan uslužni program. Odaberite fleš disk i distribuciju i kliknite "Nastavi", sve će učiniti sam (također radi na Macu i Linuxu). Veza .

Win32 Disk Imager je besplatni uslužni program za Windows. Sve je isto: odaberite fleš disk, distribuciju i kliknite Napiši. .

Linux/Mac:

Za *nix-like sisteme nema potrebe za preuzimanjem dodatnih uslužnih programa. Sve što trebate je da imate terminal pri ruci. Prvo, pronađimo fleš disk:

Mac OS: napišite diskutil listu, dobijete listu svih montiranih uređaja.

Linux: napišite lsblk, dobijete listu uređaja. U suštini dobijamo istu stvar, samo će odgovor biti kao /dev/sdX (X je slovo, na primjer /dev/sdb1)

Sada kada smo se odlučili za fleš disk, upišimo sliku na njega. To ćemo učiniti pomoću dd uslužnog programa. Otvorite terminal (ako ste ga zatvorili) i tamo unesite sljedeće
dd if=path/to/archiso.iso of=path/to/flash status=progress
Spreman. Idemo na sljedeći korak.

2. Instalacija osnovnog sistema

Dakle, ponovo pokrenite računar i pokrenite sistem sa fleš diska. Prvo dolazimo do SysLinux menija, gdje biramo “Boot Arch Linux x86_64”. Dakle, okruženi smo zSH (bash zamjena).

Prvo, provjerimo našu internet vezu. Ako koristite ethernet, onda ne trebate raditi nikakve dodatne manipulacije; Arch će sve pokupiti sam. Ako koristite wifi onda unesite wifi meni i vidjet ćete listu wifi mreža dostupnih za povezivanje. Usput, ako imate nekoliko adaptera, onda unesite iw dev da vidite sve dostupne adaptere (obično ime počinje slovom w), zatim unesite wifi meni(umjesto - vaš adapter). Sada provjerimo vezu pingovanjem, na primjer, Yandex.

# ping -c 3 ya.ru PING ya.ru (93.158.134.203) 56(84) bajtova podataka. 64 bajta sa www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 time=62,4 ms 64 bajta sa www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 puta=66 ms. sa www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 vrijeme=62,4 ms --- ya.ru ping statistika --- 3 paketa poslana, 3 primljena, 0% gubitka paketa, vrijeme 2002ms rtt min/ avg/max/mdev = 62.423/62.623/63.009/0.273 ms
Internet je spreman. Sada provjerimo naše diskove. Vozimo se lsblk da vidimo gde šta imamo. Dakle, moj glavni disk na kojem će se nalaziti sistem nalazi se na /dev/sda, fleš disk je na /dev/sdb (sdb1).

Kao što vidite, disk nije particioniran. Sada ćemo napraviti dvije particije za /system i /home direktorij (gdje će se nalaziti cjelokupno okruženje dostupno korisniku).

Koristićemo fdisk uslužni program, pošto ima grafičko sučelje i pogodniji je (za mene) za rad.

Unesite fdisk u konzolu. On nas može pitati da li nam treba gpt ili dos(MBR). Za sisteme sa UEFI/GPT, izaberite gpt, za LegacyBIOS/MBR sisteme - dos. U mom slučaju, kreiraćemo GPT markup. Pojavit će se manje-više poznati gui.

Kliknite na “Novo”, unesite željenu vrijednost tipa SIZE , gdje su G gigabajti, MB su megabajti, KB su kilobajti, B su bajtovi. U mom slučaju, napraviću particiju /dev/sda1, koja će pojesti 20 gigabajta za sistem, dev/sda2, koja će pojesti 44 gigabajta za /home, i particiju od 1023 megabajta za swap.

Kliknite na dugme Write da biste upisali tabelu kao particiju na disk i Quit da biste izašli iz uslužnog programa.
Provjerimo particije ponovnim unosom lsblk:

Sada kreirajmo sistem datoteka za svaku particiju. Koristićemo ext4 za sistemski i /home direktorijum, i swap za swap.

Unesite sljedeće naredbe u terminal:

# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3 # swapon /dev/sda3
Ponovo provjerimo konfiguraciju particije. Kao što vidite, tačka montiranja /dev/sda3 je promenjena u , što znači da smo sve uradili ispravno.

Sada montirajmo diskove.

# mount /dev/sda1 /mnt # mkdir -p /mnt/home # mount /dev/sda2 /mnt/home
Možete upisati lsblk da provjerite tačke montiranja. Uradio sam to, nisam imao grešaka. Pređimo na instalaciju osnovnog sistema. Da biste to učinili, unesite sljedeće u terminal:

# pacstrap /mnt base base-devel

Bitan

Uredite datoteku /etc/pacman.d/mirrorlist koristeći nano. Prije cijelog sadržaja datoteke dodajte redak:

Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch
Stoga ćemo dodati Yandex ogledalo i iz njega će dolaziti daljnja preuzimanja. Ovo je vrlo važno, jer je tamo po defaultu instaliran neki udaljeni server za preuzimanje. Na primjer, u vrijeme pisanja ovog članka, preuzimanja odatle se uopće nisu dešavala.


Proces preuzimanja i instalacije će potrajati neko vrijeme, pa slobodno popijte pivo/čaj/itd.

Za one koji imaju Wi-Fi

U osnovnom sistemu ODSUTAN mogućnost rada sa wi-fi, pa tamo instalirajte dijalog i wpa_supplicant za rad sa bežičnim mrežama koristeći packstrap:

# pacstrap /mnt dijalog wpa_supplicant

3. Postavljanje osnovnog sistema

Tako smo instalirali sistem. Sada idemo u njega i konfigurišite ga iznutra unosom naredbe:

# arch-chroot /mnt
Sada smo napustili živo okruženje i već radimo direktno sa sistemom. Daemon dhcpcd će automatski preuzeti eternet vezu; za wifi, koristite wifi meni.

Postavimo lokalizaciju (jezik) za naš sistem. Otvorimo datoteku /etc/locale.gen koristeći nano, pronađite i dekomentirajte sljedeće redove:

sr_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Zatim ulazimo:

# locale-gen
za generiranje lokaliteta.

Kreirajmo datoteku locale.conf, koja će sadržavati varijablu za trenutni lokal i u nju upisati varijablu LANG=ru_RU.UTF-8 ili LANG=ru_RU za postavljanje ruskog jezika:

# export LANG=ru_RU.UTF // postavite jezik za trenutnu sesiju # echo LANG=ru_RU.UTF-8 > /etc/locale.conf # loadkeys ru // učitajte ruski izgled
Također možemo napisati locale > /etc/locale.conf umjesto echo LANG..., pod uslovom da smo zadovoljni sa izlazom lokalizacije:

Sada instalirajmo font konzole za rad. Pokrenimo sljedeće naredbe:

# setfont cyr-sun16 # nano /etc/vconsole.conf
Dodajte sljedeće redove u datoteku vconsole.conf

KEYMAP=en
FONT=cyr-sun16

Podesimo sat. Unesimo:

Ln -s /usr/share/zoneinfo/Zone/Subzone /etc/localtime
Na primjer, za Novosibirsk ću unijeti sljedeće:

Ln -s /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime

Ako je greška

Možda ćete naići na grešku "fajl već postoji". Ne brinite, samo dodajte prekidač -f iza -s, koji će prepisati datoteku.


Uvjerimo se da je hardverski sat tačan sa timedatectl set-ntp true , a zatim unesite hwclock --systohc --utc da postavite sat.

Postavimo ime našeg hosta/domena naredbom echo localdomain > /etc/hostname, gdje je localdomain vaše ime (može biti bilo šta, u mom slučaju to će biti dlakave šape).

Sada postavimo lozinku za superkorisnika pomoću naredbe passwd.
I generiramo kernel naredbom:

Mkinitcpio -p linux
Hajde da generišemo particionu tabelu. Da biste to učinili, vratite se u okruženje uživo pomoću naredbe za izlaz i izvršite

# genfstab -U /mnt >> /mnt/etc/fstab
Ne zaboravite provjeriti /mnt/etc/fstab datoteku putem nano-a. Vratimo se na chroot da završimo podešavanje preko arch-chroot /mnt.

Hajde da instaliramo bootloader (tj. GRUB). Unesite sljedeće:

# pacman -S grub // pacman -S os-prober, dodajte ovo dodatno ako imate druge sisteme osim Arch. # grub-install --recheck /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg
Izlazimo iz okruženja naredbom exit i restartujemo se naredbom za ponovno pokretanje. Nakon ponovnog pokretanja, ako smo sve uradili kako treba, bićemo prebačeni u meni Grub, a odatle u Arch. Prijava za prijavu je root, lozinka je ona koju smo naveli. Uspostavite internet vezu putem žice:

Enter

# ip link
Tu nalazimo naš interfejs. Zatim ukucavamo:

# systemctl omogući [email protected]


WiFi
Vozimo se u:

#wifi-menu
Uspostavljamo vezu, zatim unosimo:

# cd /etc/netctl # ls
Ime profila će početi sa wlp.

Sada ulazimo:

# netctl omogući ime_profila
i uživajte u automatskoj vezi.


Za referencu: naš sistem trenutno zauzima samo 1,5 gigabajta. Nije loše, zar ne?

4. Instalacija grafičkog okruženja

U ovom trenutku, Parallels se srušio i kasnije odbio da pokrene virtuelnu mašinu, tako da sam bio primoran da pređem na VirtualBox. Ništa se nije promijenilo osim što je tabela particija na disku postala DOS.

Instalirajte xorg (X Window Manager).

# pacman -S xorg xorg-xinit xorg-twm xterm
Ako ste zainteresovani, možemo pokrenuti okruženje sa startx ili xinit komandom i vidjeti šta će se dogoditi:

Pronađen je samo „temelj“ za budućnost svega.

Usput, napravimo korisnika za sebe sa sljedećom naredbom i nastavimo raditi kroz nju koristeći sudo.

# useradd -m -g korisnici -G kotač, igre my_user
Konfigurirajmo sudo pristup za korisnike. Unesite naredbu visudo, pronađite komentarisani red


Dekomentirajte ga, pritisnite esc, zatim “:wq” i pritisnite Enter. Sada idemo na naše korisničko okruženje sa komandom su my_user i mi ćemo nastaviti da radimo ispod toga.

Koristiću Plazmu za posao, možete izabrati bilo koji DE koji volite.
Instalirat ću ga naredbom:

# sudo pacman -S plazma-desktop plazma-meta sddm # sudo pacman -S breeze-gtk breeze-kde4 kde-gtk-config # sudo pacman -S kde-applications networkmanager plazma-nm powerdevil
Potonjeg će trebati jako dugo za instalaciju (skinut će 700 megabajta paketa i instalirati oko 2 gigabajta), tako da možete otići na čaj.

Bitan

Ako vam je potrebno lagano okruženje radne površine, instalirajte lxde i lxdm.


Nakon instalacije napišite sljedeće:

# echo "exec startkde" > ~/.xinitrc # systemctl omogući sddm # systemct onemogući dhcpcd # sudo ponovno pokretanje
Nakon ponovnog pokretanja, otvorit će se prozor za prijavu na SDDM; unošenjem lozinke bit ćemo prebačeni u naše radno okruženje.

# systemctl omogući NetworkManager # systemctl pokreni NetworkManager
To je sve. Kraj.

Operativni sistemi porodice Winows su vodeći na tržištu računara. Ali ponekad postoji potreba za korištenjem besplatnog softvera treće strane zbog ličnih preferencija ili nemogućnosti kupovine licence za Windows. U ovom slučaju, Linux OS dolazi u pomoć. Ali nemaju svi prijateljski interfejs i obimnu dokumentaciju. A ako je ovo drugo i prisutno, to je često samo na engleskom jeziku, kojim se ne mogu svi pohvaliti. Ali, za razliku od softvera zatvorenog koda, Linux sistemi imaju mogućnost da se mnogo više prilagođavaju određenom korisniku. Članak detaljno opisuje karakteristike instalacije ArchLinuxa i ovog sistema u cjelini.

ArchLinux. Instalacija i konfiguracija

Postoji veoma interesantan operativni sistem iz porodice Linux. Zove se ArchLinux. Njegova neobičnost leži u činjenici da se, za razliku od upakovanih „ubuntu“ sistema, ArchLinux može prilagoditi do poslednjeg „šrafa“. Istina, to zahtijeva značajno znanje u ovoj oblasti, što često plaši početnike. I općenito, cijeli sistem, za razliku od upakovanih distribucija, dizajniran je za vrlo iskusnog korisnika „Linux-ovih” sistema koji može raditi sa komandnom linijom i terminalom. Instaliranje i konfigurisanje ArchLinuxa se na mnogo načina razlikuje od procesa instalacije drugih operativnih sistema. I u ovom članku ćemo analizirati sve faze instaliranja ArchLinux OS-a.

Opće informacije o ArchLinuxu

ArchLinux je fork vrlo minimalističkog CRUX OS-a. Ovaj OS je bio popularan među onima koji su voljeli graditi sistem iz izvornog koda i prilagođavati ga što je više moguće. Za razliku od “roditeljskog” OS-a, ArchLinux ne zahtijeva od korisnika da može kompajlirati kernele i izgraditi zavisnosti. Može se instalirati pomoću običnog grafičkog menadžera. Iako instalacija ArchLinuxa počinje sa Ali više o tome u nastavku.

Trenutno postoje dvije razvojne grane ArchLinux OS-a: stabilna i aktuelna. Stable koristi stabilnu verziju operativnog sistema sa provjerenim programima. Međutim, na ažuriranja morate čekati jako dugo. Za ljubitelje svega “svježeg” postoji aktuelna ekspozitura. Ovdje ažuriranja ne kasne, ali stabilnost sistema pomalo nedostaje. ArchLinux također uzrokuje neke poteškoće i greške u njemu. Iskusni "streličari" (kako se u žargonu zovu korisnici ArchLinuxa) savjetuju korištenje stabilne verzije OS-a. Možda nije sasvim relevantno, ali stabilnost je iznad svega.

Problem sa ArchLinuxom je nedostatak instalacijske dokumentacije u samoj distribuciji. Postoje samo opšte preporuke namenjene naprednim korisnicima Linux operativnog sistema. I svi su na engleskom. Istina, neke od njih prevode entuzijasti. Dakle, instaliranje ArchLinuxa za početnike je prilično težak zadatak, pogledajmo ga malo detaljnije.

Priprema za proceduru

Prvi korak je kreiranje USB fleš diska za pokretanje sa ArchLinux distribucijom. Da bismo to učinili, moramo preuzeti ISO sliku OS-a sa službene web stranice projekta. Postoje dvije vrste ArchLinux slika: pune i osnovne. Razlika je u veličini slike i broju programa dostupnih iz kutije. Puna slika je teška oko 600 MB, a osnovna samo 200 MB. Bolje je koristiti punu verziju instalacionog diska.

Nakon preuzimanja, morate odabrati program za snimanje distribucije na USB disk. Ako koristite Windows, onda bi najbolja opcija za ovu svrhu bila korištenje programa Rufus. Može se preuzeti potpuno besplatno i ne zahtijeva instalaciju. Pokrenite Rufus i odaberite preuzetu sliku diska sa OS-om. Kliknite na dugme “Start”. Tokom procesa snimanja, USB memorijski uređaj će biti formatiran i preimenovan u ArchLinux. Instalacija na fleš disk je u osnovi završena. Sada možete ponovo pokrenuti sistem i pokušati instalirati OS na svoj računar.

Pokretanje instalatera

Nakon svih manipulacija s redoslijedom pokretanja u BIOS-u, počinjemo učitavati ArchLinux sa fleš diska. Kao što je gore spomenuto, korak po korak instalacija ArchLinuxa se na mnogo načina razlikuje od istog procesa upakovanih OS. Stoga je ovdje važno razmotriti sve detalje i karakteristike.

Prva stvar koju ćemo vidjeti je komandna linija. Da biste pokrenuli grafički instalacijski program, trebate upisati naredbu $/arch/setup. Nakon toga, pojavit će se prozor instalatera. Postoje stavke menija koje odražavaju sve faze procesa instalacije:

  • priprema diska;
  • izbor paketa;
  • Instaliranje paketa;
  • instaliranje kernela;
  • Konfiguracija sistema;
  • instalacija bootloadera;
  • Izlaz.

Ako se čak i početnik može nositi s većinom odjeljaka izbornika, onda će čak i napredni korisnici morati naporno raditi s stavkom "Instaliranje kernela". Zbog toga instaliranje ArchLinuxa nije lak zadatak za početnike.

Priprema diska

Proces particioniranja diska za ArchLinux se donekle razlikuje od zahtjeva za particije drugih upakovanih operativnih sistema Linux porodice. Najlakši način je da dozvolite samom programu da distribuira disk na particije. U ovom slučaju automatizacija bolje zna šta je tačno potrebno za sistem. Međutim, ako na HDD-u postoje potrebne datoteke, morat ćete napraviti ručno particioniranje kako ih ne biste zauvijek izgubili. Instalacija ArchLinuxa počinje ovdje.

Kada ručno particionirate disk, morate kreirati sljedeće particije:

  • korijenska particija označena /;
  • particija /usr;
  • odjeljak /opt;
  • section /var;
  • sekcija /var/abs;
  • odjeljak /var/cache/pkg;
  • odjeljak /var/cache/src;
  • "/home" odjeljak.

Pogledajmo sada za šta su sve potrebne.

Root particija mora imati najmanje jedan gigabajt. Ovdje je instaliran ArchLinux. /usr particija je “swap” - za poboljšanje performansi sistema. Stoga bi trebao biti jednak količini instalirane RAM memorije pomnoženoj sa dva.

/opt odjeljak se koristi za postavljanje velikih datoteka kao što su QT biblioteke, “X” i druge datoteke radne ljuske OS-a. Njegova veličina bi trebala biti približno 4 GB.

Particije označene /var se koriste za pohranjivanje različitih sistemskih informacija kako bi se spriječilo zatrpavanje root-a.

Pa, /home particija se koristi za pohranjivanje ličnih podataka korisnika. Preferirani sistem datoteka za sve particije je ext3.

Instalacija sistema

Instalacija ArchLinuxa podijeljena je u nekoliko faza. Prvi je odabir i konfiguracija paketa. Ako nemate pojma koje trebate provjeriti za svoj računar, ostavite sve zadane vrijednosti. Nakon analize hardvera, program će sam odlučiti šta je potrebno, a šta ne. Tokom instalacije paketa, biće instaliran i bootloader. Na ArchLinux-u, default je GRUB.

Sljedeći korak je instaliranje kernela sistema. I ovdje je bolje osloniti se na automatski odabir i konfiguraciju. Jedina stvar koju ćete morati sami da zabilježite je tip kernela za vaš hardver. Ako imate računar koji podržava SCSI tehnologiju, onda morate odabrati ovu vrstu.

Nakon uspješne instalacije kernela, doći će vrijeme za konfiguraciju OS-a. Ovdje se od vas traži da konfigurirate sistem uređivanjem tekstualnih konfiguracijskih datoteka. Bolje je to ne raditi, jer možete lako "okačiti" sistem tokom instalacije. Postavljanje ArchLinuxa nakon instalacije je najprihvatljivija opcija, jer je mnogo lakše sve raditi koristeći grafičko okruženje.

Postavljanje ArchLinuxa

Nakon ponovnog pokretanja sistema, potrebno je odrediti njegove osnovne parametre. Preferirano desktop okruženje za ArchLinux je KDE. To je upravo ono što ćemo instalirati. Da biste to uradili, ukucajte pacman -S kde na komandnoj liniji. Nakon učitavanja grafičke ljuske, podešavanje sistema će ići brže. Sada moramo da instaliramo barem pretraživač Mozilla Firefox da bismo stekli znanje o finom podešavanju ArchLinuxa nakon instalacije. Da biste to učinili, pokrenite sljedeću naredbu: pacman -S firefox. Sada možete lako saznati o tajnama parametara OS-a od "velikog i moćnog" Googlea.

Instaliranje programa

Ovdje nije tako jednostavno. Pošto ArchLinux ne podržava grafički instalater za softverske pakete, moraćete da ih instalirate ručno preko komandne linije koristeći pacman alat. Zahvaljujući nekim komandama moći ćete da dobijete sav potreban softver. Dakle, glavna komanda za instaliranje programa je pacman -S ime_paketa. Da biste ažurirali već instalirane, potrebno je da unesete naredbu pacman -Syi. Ovako se instaliraju programi. ArchLinux je u tom pogledu mnogo složeniji od sistema koji su slični ubuntu.

ArchLinux i Steam

Steam je radno okruženje za kupovinu i instaliranje igrica za Linux. Dostupan je i za Windows OS. Steam program vam omogućava da kupite i instalirate razne igre. Štaviše, postoje i "nativne" verzije za Linux. Instalacija Steam-a na ArchLinux zahtijeva neke dodatne manipulacije, o kojima ćemo sada razgovarati.

Problem je što ne postoji zvanična podrška za ArchLinux na Steamu. Stoga, prije pokretanja naredbe install, morate prvo dodati neka spremišta i fontove. Ako imate 64-bitni sistem, potrebno je da preuzmete multilib repozitorijum, a nakon njega i Arial font, jer to koristi Steam. Možete ga dobiti pomoću naredbe pacman -S ttf-liberation. Nakon toga, možete početi instalirati sam Steam koristeći naredbu pacman -S steam.

Zaključak

Sada znamo kako pravilno instalirati i konfigurirati ArchLinux. Naravno, proces je prilično kompliciran i zahtijeva puno slobodnog vremena. Samo vi možete odlučiti da li je takav operativni sistem zaista potreban. Štaviše, čak smo gledali i na tako „strašnu“ stvar kao što je instaliranje Steama na ArchLinux. Naravno, mnogima neće biti od koristi. Ali ako ste igrač, onda će vam ove informacije svakako dobro doći. Generalno, ArchLinux je dobar OS za proširenje vaše baze znanja.

Ako se ne bojite poteškoća u procesu savladavanja novih stvari, onda će vam se svidjeti ArchLinux. I iako je zamisao Microsoft Corporation i dalje vodeći na tržištu, softver otvorenog koda svake godine dobiva sve veću popularnost.