Namestitev Arch Linuxa. Vodič po korakih (s slikami). Namestitev in začetna konfiguracija ArchLinuxa Ustvarjanje zagonskega bliskovnega pogona USB

Najprej bomo namestili Archlinux in ga spremenili v zagonski strežnik. Neposredno od tam bomo pripravili nov kompakten sistem, v katerega bomo dodali minimalno grafično okolje in najpotrebnejše funkcionalnosti (na primeru Firefoxa). Naučimo naš sistem zagnati prek omrežja, tudi na računalnikih z UEFI. Nato ga bomo popolnoma preklopili v način samo za branje (naredili ga »live«), kar nam bo omogočilo sočasno uporabo sistema na vsaj pol stotih različnih računalnikih z enim samim zagonskim strežnikom. Vse to bo delovalo tudi znotraj poceni 100 MB omrežja, ki ga bomo še nekajkrat dodatno “overclockali”.

Ne boste se bali nobenih zaznamkov na vaših trdih diskih, saj trdih diskov ne bomo imeli. Nobene nore roke uporabnikov ne bodo ničesar pokvarile, saj se bo sistem po ponovnem zagonu osebno vrnil v prvotno stanje. Seveda se boste naučili in znali samostojno spremeniti zagonski sistem, tako da bo vseboval samo funkcionalnost, ki jo potrebujete, in nič odvečnega. Medtem bomo izvedeli, kako in v kakšnem vrstnem redu se zažene Linux ter iz česa je sestavljen. Znanje je, kot veste, neprecenljivo, zato ga delim kot darilo.

Poskušal bom razložiti, kaj se dogaja, brez velikega razpravljanja, včasih malo prehiteval, potem pa vsekakor vse uredim. Da sploh ne boste imeli težav z razumevanjem, predvidevam, da ste že delali z že pripravljeno distribucijo Linuxa, poskušali pisati preproste skripte z nano ali drugim urejevalnikom besedil. Če ste novinec v ArchLinuxu, se boste naučili veliko, in če ste novinec v ArchLinuxu, se boste naučili manj, vendar upam, da se boste v Linux še bolj zaljubili.

Bilo je veliko informacij. In po ustaljeni hollywoodski tradiciji vas čaka serija v več delih:
nadaljevanje ;
konec

Zdaj bomo namestili Archlinux v VirtualBox, ki ga je mogoče klonirati in zagnati na skoraj vsakem računalniku z starim BIOS-om brez dodatnih nastavitev. V tem času se bomo seznanili z osnovnimi tehnikami dela s systemd in se tudi naučili, kako z njim zagnati poljubne storitve in programe ob zagonu. Videli bomo tudi skozi katere faze gre Linux pri nalaganju in napisali bomo lasten handler (hook), ki ga bomo postavili v initramfs. Ne veste, kaj je initramfs? Potem pojdi k mački.

Obstaja veliko razlogov, zakaj je bil izbran Archlinux. Prvi razlog: on je moj dolgoletni čudaški prijatelj in zvesti pomočnik. Gentoo je, kot pišejo na spletu, še bolj iznajdljiv, vendar ne želite zgraditi sistema iz izvorne kode. Drugi razlog: že pripravljeni sklopi vedno vsebujejo veliko nepotrebnih stvari in črpanje velikih količin podatkov lahko kritično vpliva na delovanje omrežja in nič ni vidno za širokim hrbtom »samodejnega namestitvenega programa« - to je tretji razlog. Četrtič: systemd postopoma prodira v vse distribucije in celo v Debian, tako da si lahko na primeru Archlinuxa dobro ogledamo prihodnost že pripravljenih distribucij. Ob vsem tem lahko sistem, ki ga bomo kasneje pripravili, naložimo po omrežju ne samo s strežnika, ki deluje v virtualnem stroju, ampak tudi iz običajnega računalnika, na primer iz Raspberry Pi, in celo iz Western Digital My Cloud. (preverjeno), ki deluje pod Debianom.

Pripravljalna dela

Prenesite najnovejšo sliko s povezave z uradnega spletnega mesta. V Moskvi je na primer prenos s strežnikov Yandex zelo hiter in če vam postopek traja dolgo, poskusite s prenosom na drugem mestu. Priporočam, da si zapomnite katerega, saj nam bodo te informacije kasneje koristile.

V VirtualBoxu ustvarimo nov virtualni stroj (na primer z 1 GB RAM-a in 8 GB prostora za shranjevanje). V omrežnih nastavitvah morate izbrati vrsto povezave »omrežni most« in ustrezen omrežni adapter z dostopom do interneta. Preneseno sliko povežemo na CD-ROM. Če komaj čakate, da začnete delati s strojno opremo, vzemite bliskovni pogon in zapišite sliko z uporabo (če delate v sistemu Windows), nato pa zaženite bodoči strežnik neposredno iz to.

Vklopimo stroj, počakamo, da se prikaže ukazna vrstica in nastavimo geslo, brez katerega SSH ne bo deloval:

Geslo
SSH strežnik zaženemo z ukazom:

Systemctl zažene sshd
Še vedno je treba ugotoviti naslov IP stroja s pregledom izhoda ukaza:

IP naslov | grep "globalni obseg"
Naslov bo prikazan takoj za "inet".

Zdaj se bodo uporabniki operacijskega sistema Windows lahko povezali z računalnikom s pomočjo putty in nato kopirali in prilepili ukaze od tukaj ter z desnim klikom.

Osnovna namestitev

Nato bom kar se da na kratko opisal standardno namestitev Archlinuxa. Če imate vprašanja, boste verjetno našli odgovore nanje v. Wiki je odličen, angleški wiki pa je celo posodobljen, zato poskusite uporabiti tega.

Medij pripravimo s pomočjo cfdiska (to je konzolni pripomoček s preprostim in intuitivnim vmesnikom). Potrebujemo samo eno particijo, le ne pozabite je označiti kot zagonsko:

Cfdisk /dev/sda
Formatiramo ga v ext4 in nastavimo oznako, na primer HABR:

Mkfs.ext4 /dev/sda1 -L "HABR"
Prihodnjo korensko particijo montiramo v /mnt:

Izvoz root=/mnt mount /dev/sda1 $root
Archlinux se običajno namesti prek interneta, tako da boste takoj po namestitvi imeli najnovejšo in najsodobnejšo različico. Seznam repozitorijev je v datoteki /etc/pacman.d/mirrorlist. Poskusite se spomniti, od kod ste prenesli distribucijo, in premaknite te strežnike na sam začetek seznama - na ta način boste resno prihranili čas pri naslednjem koraku. Običajno so to strežniki, ki se geografsko nahajajo na istem mestu, kjer se trenutno nahajate.

Nano /etc/pacman.d/mirrorlist
Namestite osnovni nabor paketov in komplet za razvijalce:

Pacstrap -i $root base base-devel
Zdaj pa uporabimo ukaz arch-chroot, ki vam omogoča, da začasno zamenjate korenski imenik s katerim koli drugim imenikom, ki ima strukturo korenskega datotečnega sistema Linux. Hkrati pa programi, ki jih zaženemo od tam, ne bodo vedeli, da zunaj obstaja še kaj drugega. V našem novem sistemu se bomo praktično znašli z skrbniškimi pravicami:

Arch-chroot $root
Opazite, kako se je ukazna vrstica spremenila.

Izberemo jezike, ki jih nameravamo uporabljati. Predlagam, da pustite en_US.UTF-8 UTF-8 in ru_RU.UTF-8 UTF-8. V urejevalniku besedil morate samo odstraniti komentarje poleg njih:

Nano /etc/locale.gen
Zdaj generiramo izbrane lokalizacije:

Če je šlo vse v redu, boste videli nekaj takega:

Ustvarjanje področnih nastavitev... en_US.UTF-8... končano ru_RU.UTF-8... končano Generiranje končano.
Nastavite privzeti jezik:

Echo LANG=ru_RU.UTF-8 > /etc/locale.conf
In tudi postavitev in pisava v konzoli:

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

Določite časovni pas (uporabljam moskovski čas):

Ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Izmislimo ime za naš bodoči strežnik:

Echo "HabraBoot" > /etc/imegostitelja
Zdaj pa nastavimo skrbniško geslo. To počnemo predvsem zato, ker nam SSH ne bo omogočil povezave s sistemom brez gesla. Tukaj ne bomo razvijali teme o nespametnosti uporabe sistema, ki ni zaščiten z geslom.

Geslo
Dvakrat vnesite geslo in se prepričajte, da geslo uspešno posodobljeno.

Dodajmo novega uporabnika z imenom uporabniško ime(lahko izberete katerega koli), mu bomo podelili skrbniške pravice in geslo iz istih razlogov, pa tudi zaradi dejstva, da kot root v trenutni različici Archa ne bomo mogli zbirati paketov iz AUR ( Arch User Repository je repozitorij uporabnikov skupnosti Arch Linux s programi, ki niso vključeni v glavno repozitorij):

Useradd -m uporabniško ime
Uredite datoteko z nastavitvami /etc/sudoers z nano:

EDITOR=nano vido
Z dodajanjem druge vrstice takoj za vrstico "root ALL=(ALL) ALL":

Uporabniško ime ALL=(ALL) ALL
In nastavite geslo za uporabniško uporabniško ime:

Uporabniško ime Passwd
Zdaj morate namestiti zagonski nalagalnik na notranji pogon, da se bo sistem lahko sam zagnal z njega. Predlagam, da kot zagonski nalagalnik uporabite GRUB, ker ga bomo pozneje znova potrebovali. Pakete namestimo s standardnim upravljalnikom paketov Archlinux pacman:

Pacman -S grub
Zagonski nalagalnik posnamemo v MBR (Master Boot Record) našega notranjega diska.

Grub-install --target=i386-pc --force --recheck /dev/sda
Če je šlo vse dobro, boste videli Namestitev končana. Ni prijavljene napake.

Izhod iz chroota:

Izhod
In opazimo, kako se je ukazna vrstica spremenila.

Uporabili bomo oznake diskov, podrobnejša razlaga te izjave sledi kasneje.

Odkomentirajte vrstico GRUB_DISABLE_LINUX_UUID=true da se izognete uporabi UUID-jev pogonov:

Nano $root/etc/default/grub
Ustvarimo konfiguracijsko datoteko zagonskega nalagalnika, spet z uporabo arch-chroot. Prijavljeni boste, izvedli en sam ukaz in se samodejno odjavili:

Arch-chroot $root grub-mkconfig --output=/boot/grub/grub.cfg
Zamenjati moramo vse reference /dev/sda1 na OZNAKA=HABR v konfiguracijski datoteki:

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
Če spremenite vrstico v isti datoteki nastavite lang=en_US na nastavite lang=ru_RU, potem bo zagonski nalagalnik komuniciral z nami na velikem in mogočnem.

Datoteko fstab ustvarimo s stikalom -L, ki prisili generator k uporabi oznak diska:

Genfstab -p -L $root > $root/etc/fstab
S tem je osnovna namestitev ArchLinuxa zaključena. Sistem se bo zagnal sam in vas pozdravil s prijaznim vmesnikom ukazne vrstice v ruskem jeziku. Če po tem vnesemo ukaz dhcpcd, bo najverjetneje celo internet deloval. Vendar še ne bomo hiteli s ponovnim zagonom.

Zagon ob zagonu z uporabo systemd z uporabo NTP in SSH kot primera

Ker bo naš sistem komuniciral z drugimi računalniki, bomo morali sinhronizirati čas. Če je čas na strežniku in odjemalcu različen, potem obstaja velika verjetnost, da se med seboj sploh ne bosta mogla povezati. Po drugi strani lahko sudo po vsakem dejanju začne zahtevati geslo, saj misli, da je avtorizacijska časovna omejitev že zdavnaj potekla. In kdo ve, s čim se moramo še soočiti? Igrajmo na varno.

Za sinhronizacijo časa s strežniki preko interneta po protokolu NTP moramo namestiti manjkajoče pakete. Uporabite lahko arch-root, vendar se bomo zadovoljili s ključi, ki bodo upravitelju paketov sporočili novo lokacijo namestitve:

Pacman --root $root --dbpath $root/var/lib/pacman -S ntp
Nastavimo prejemanje točnega časa iz ruskih strežnikov:

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

Čas moramo sinhronizirati le enkrat ob zagonu. Prej bi zagon časovne storitve zabeležili v datoteko rc.local, zdaj pa se je pojavil upravitelj sistema in storitev systemd, ki poskuša vzporedno zagnati storitve (v originalu se imenujejo enote) za zmanjšanje zagona sistema. čas. Seveda je lahko delovanje ene storitve odvisno od delovanja druge. Na primer, neuporabno je, da poskušamo sinhronizirati čas prek interneta, preden omrežje deluje na našem računalniku. Za opis vseh teh odnosov preprosto določanje imena izvršljive datoteke ni več dovolj, zato je zagon prek systemd postal zelo netrivialna naloga. V ta namen so bile ustvarjene posebne datoteke s pripono ".service". Označujejo odvisnosti, imena izvršljivih datotek in druge parametre, ki jih je treba upoštevati za uspešen zagon. Zlasti za upravljanje stopenj zagona sistem uporablja cilje, ki so podobni ravnim izvajanja v smislu nalog, ki so jim dodeljene. Preberite več na wiki.

Na veselje začetnikov je že pripravljena storitev ntpdate.service priložena paketu ntp. Vse datoteke, ki opisujejo zagon storitev, se nahajajo v mapi $root/usr/lib/systemd/system/ in jih lahko odprete v poljubnem urejevalniku besedil ali si jih ogledate na običajen način. Na primer, $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
V bloku v vrstici Opis je naveden kratek opis storitve in pod kakšnimi pogoji naj se zažene (v tem primeru po zagonu omrežja, vendar pred zagonom strežnika NTP, ki ga ne nameravamo zagnati vse). Zahteva za točen čas se pojavi samo enkrat med nalaganjem in za to je odgovorna vrstica Type=oneshot iz bloka. V istem bloku vrstica ExecStart označuje dejanja, ki jih je treba izvesti za zagon storitve. Blok v našem primeru navaja, da je izvajanje naše storitve potrebno za dosego multi-user.target. Priporočljivo je, da uporabite isto vsebino bloka za izvajanje domačih storitev.

Kot prvi praktični primer bomo nekoliko razširili funkcionalnost ntpdate.service tako, da jo bomo prosili za dodatno korekcijo časa na strojni uri. Če po tem v istem računalniku zaženete Windows, boste videli čas v Greenwiškem srednjem času, zato naj vas ne skrbi.

Spreminjanje standardnega obnašanja katere koli storitve systemd se izvede na naslednji način: najprej se v mapi /etc/systemd/system/ ustvari nov imenik s polnim imenom storitve in pripono ".d", kjer je datoteka z dodano je poljubno ime in končnica ".conf", tam pa so narejene potrebne spremembe. Začnimo:

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
Preprosto pravi, da takoj po zagonu storitve zaženete ukaz “/usr/bin/hwclock -w”, ki bo spremenil strojno uro.

Dodajte storitev ntpdate v zagon (sintaksa je standardna za vse storitve):

Arch-chroot $root systemctl enable ntpdate Ustvarjena simbolna povezava iz /etc/systemd/system/multi-user.target.wants/ntpdate.service do /usr/lib/systemd/system/ntpdate.service.
Kot lahko vidite, je bila v imeniku multi-user.target.wants ustvarjena navadna simbolna povezava do datoteke ntpdate.service in v bloku prav te datoteke smo videli omembo cilja multi-user.target. Izkazalo se je, da je za dosego cilja multi-user.target sistem treba zagnati vse storitve iz imenika multi-user.target.wants.

Zdaj namestite paket SSH na podoben način (v ArchLinuxu se imenuje openssh):

Pacman --root $root --dbpath $root/var/lib/pacman -S openssh
Toda tokrat bomo uporabili vtičnico za samodejni zagon, tako da se strežnik SSH zažene šele po prejemu zahteve za povezavo in ne visi kot mrtva utež v RAM-u:

Arch-chroot $root systemctl omogoči sshd.socket
Standardnih 22. vrat nismo spreminjali in nismo omogočili prisilne uporabe protokola 2 – naj to ostane na moji vesti.

Pogled naprej ali spoznavanje z držali (trnki)

Da se lahko brez pogleda povežemo z našim bodočim strežnikom, moramo poznati njegov naslov IP. Veliko lažje bo, če bo ta naslov statičen. Običajne metode, omenjene v wikiju, pri nas ne delujejo. Težava je v tem, da so omrežni adapterji v sodobnem svetu poimenovani glede na njihovo fizično lokacijo na matični plošči. Na primer, ime naprave enp0s3 pomeni, da je to ethernet omrežni adapter, ki se nahaja na PCI vodilu nič v tretji reži (podrobnosti). To se naredi tako, da se pri zamenjavi enega adapterja z drugim ime naprave v sistemu ne spremeni. To vedenje za nas ni zaželeno, saj je na različnih modelih matičnih plošč položaj omrežne kartice lahko drugačen in ko poskušamo naš zagonski strežnik prenesti iz VirtualBoxa na pravo strojno opremo, se bomo najverjetneje morali zagnati s tipkovnico in spremljajte, da pravilno konfigurirate omrežje. Želimo, da je ime omrežne kartice bolj predvidljivo, na primer eth0 (ta prostor je rezerviran s smeškom).

Zakaj bomo to storili?

Prepričan sem, da obstajajo bolj elegantne rešitve za problem poimenovanja naprav, vendar je bil naslednji dober način za prikaz splošnega principa zagona Linuxa. V komentarjih ne pozabite skupnosti predstaviti metod, ki ste jih preizkusili.


Namestimo paket mkinitcpio-nfs-utils in imeli bomo upravljalnik (kavelj), imenovan »net«:

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

Privzeto se vse datoteke za obravnavo končajo v /usr/lib/initcpio/. Običajno so to seznanjene datoteke z enakim imenom, od katerih bo ena v namestitvenem podimeniku, druga pa v kavljih. Datoteke same so navadne skripte. Datoteka iz mape hooks se običajno konča znotraj datoteke initramfs (več o tem bomo izvedeli pozneje) in se izvede, ko se sistem zažene. Druga datoteka para gre v namestitveno mapo. V njej je funkcija build(), ki vsebuje informacije o tem, katera dejanja je treba izvesti med generiranjem datoteke initramfs, ter funkcija help() z opisom, čemu je ta upravljalnik namenjen. Če ste zmedeni, berite naprej in vse, kar je povedano v tem odstavku, bo postalo na svoje mesto.

Mapa initcpio je prav tako prisotna v imeniku /etc in ima tudi podimenika za namestitev in hooks. Hkrati ima brezpogojno prednost pred /usr/lib/initcpio, tj. če so v obeh mapah datoteke z istimi imeni, bodo pri generiranju initcpio uporabljene datoteke iz /etc/initcpio in ne iz /usr /lib/initcpio .

Nekoliko moramo spremeniti funkcionalnost net handlerja, zato bomo samo prekopirali datoteke iz /usr/lib/initcpio v /etc/initcpio:

Cp $root/usr/lib/initcpio/hooks/net $root/etc/initcpio/hooks/ && cp $root/usr/lib/initcpio/install/net $root/etc/initcpio/install/
Datoteko hooks/net prenesemo v naslednjo obliko:

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

Zdaj pa odprimo datoteko $root/etc/initcpio/install/net in poglejmo, da funkcija help() popolnoma opisuje, kakšna bi morala biti spremenljivka »ip«:
ip= ::::::
Vse kar ostane je, da preprosto nastavite vrednost spremenljivke za nastavitev statičnega naslova IP in imena omrežne naprave, na primer “192.168.1.100::192.168.1.1:255.255.255.0::eth0:none” (v nadaljevanju uporabite omrežne nastavitve, ki vam ustrezajo). V naslednjem razdelku boste izvedeli, kje natančno je nastavljena vrednost.

Medtem pa odstranimo vse nepotrebno iz datoteke $root/etc/initcpio/install/net. Pustimo nalaganje modulov omrežnih naprav, program ipconfig, ki smo ga uporabili zgoraj, in seveda sam skript iz mape hooks, ki opravi vse glavno delo. Dobili boste nekaj takega:

Cat $root/etc/initcpio/install/net #!/bin/bash build() ( add_checked_modules "/drivers/net/" add_binary "/usr/lib/initcpio/ipconfig" "/bin/ipconfig" add_runscript ) pomoč( ) ( mačka<Ko med zagonom upravitelj naprav systemd-udevd poskuša našo omrežno napravo preimenovati v njeno običajno predvidljivo ime omrežnega vmesnika, na primer enp0s3, ne bo delovalo. Zakaj - berite dalje.

Kako se sistem zažene

Za poenostavitev si poglejmo običajne BIOS-e. Po vklopu in inicializaciji se BIOS začne premikati po seznamu zagonskih naprav po vrsti, dokler ne najde zagonskega nalagalnika, na katerega bo prenesel nadaljnji nadzor zagona.

Prav takšen zagonski nalagalnik smo posneli v MBR našega pogona. Uporabili smo GRUB, v nastavitvah katerega (datoteka grub.cfg) smo navedli, da se korenska particija nahaja na disku z oznako HABR. Tukaj je celotna linija:

Linux /boot/vmlinuz-linux root=LABEL=HABR rw tiho
Tukaj omenjena datoteka je vmlinuz-linux, ki je jedro sistema, kazalec na korenski sistem pa je njegov parameter. Prosimo vas, da poiščete korenski sistem na napravi z oznako HABR. Za vsak disk bi lahko obstajal tudi unikaten UUID, vendar bi ga v tem primeru ob selitvi sistema na drug disk nedvomno morali spremeniti. Če bi določili lokacijo korenskega sistema na običajen način za uporabnike Linuxa: /dev/sda1, se ne bi mogli zagnati s pogona USB, saj bi pogon USB dobil to ime le, če bi bil edini pogon v računalniku. Malo verjetno je, da bo v vašem računalniku še en pogon z oznako HABR, vendar na to ne smete pozabiti.

Tukaj nastavimo vrednost globalne spremenljivke "ip" za naš "net" upravljalnik (ne pozabite spremeniti naslovov v tiste, ki se uporabljajo v vašem omrežju):

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

V naslednji vrstici je omenjena datoteka initramfs, ki sem jo obljubil preučiti:

Ime initramfs izvira iz začetnega datotečnega sistema ram. To je pravzaprav običajni korenski datotečni sistem Linuxa, zapakiran v arhiv. Razmeščen je v RAM ob zagonu in je zasnovan za iskanje in pripravo korenskega datotečnega sistema našega Linuxa, ki ga končno poskušamo zagnati. Initramfs ima vse, kar potrebujete za te namene, saj je pravi »mali Linux«, ki lahko izvaja številne običajne ukaze. Njegove zmogljivosti so razširjene s pomočjo kavljev, ki pomagajo oblikovati nov korenski datotečni sistem za naš Linux.

Ko programi v initramfs končajo svoje delo, se nadzor nadaljnjega nalaganja prenese na init proces pripravljenega korenskega datotečnega sistema. Archlinux uporablja systemd kot svoj začetni proces.

Upravitelj naprav systemd-udevd je del systemd. Tako kot njegov starejši brat skuša zaznati in konfigurirati vse naprave v sistemu vzporedno. Svoje delo začne med prvimi, vendar potem, ko naš omrežni upravljalnik inicializira omrežno kartico na stopnji initramfs. Tako sistemd-udevd ne more preimenovati naprave v uporabi in ime eth0 ostane na omrežni kartici ves čas, ko se izvaja.

Prepričajte se, da ste odstranili upravljalnik za samodejno zaznavanje. Preveri naprave, nameščene na tem določenem računalniku, in v initramfs pusti samo module, ki so zanje potrebni. Tega ne potrebujemo, saj sprva razmišljamo o možnosti nadaljnjega prenosa sistema na drug računalnik, ki se bo najverjetneje strojno razlikoval od uporabljenega virtualnega stroja.

Seznam upravljavcev, ki zadostuje za naše namene, vključno z mrežo, ki smo jo ustvarili, izgleda takole:
HOOKS="base udev net block datotečni sistemi"
vstavite to vrstico v datoteko mkinitcpio.conf in komentirajte staro:
nano $root/etc/mkinitcpio.conf

Na podlagi standardne prednastavitve za linux ustvarimo lastno prednastavitev habr:

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

In ga pripeljemo v to obliko:
cat $root/etc/mkinitcpio.d/habr.preset ALL_config="/etc/mkinitcpio.conf" ALL_kver="/boot/vmlinuz-linux" PRESETS=("privzeto") default_image="/boot/initramfs-linux. img"

Ne potrebujemo "nadomestne" veje, ki odstrani samodejno zaznavanje iz upravljavcev, ker smo jo že sami odstranili, in ni nam treba dvakrat generirati iste datoteke initramfs z različnimi imeni.

Ustvarimo nov initramfs z uporabo prednastavitve habr:

Arch-chroot $root mkinitcpio -p habr

Pisanje storitve posodabljanja DNS za uporabo s systemd

Naša omrežna kartica prejme vse nastavitve za delovanje omrežja in interneta. Toda imena spletnih mest ne bodo prevedena v naslove IP, saj naš sistem ne ve, katere strežnike DNS je treba za to uporabiti. Napišimo lastno storitev za te namene, ki se bo sistemd zagnal ob zagonu. In da bi se naučili nekaj novega in se ne bi dolgočasili zaradi monotonije, bomo posredovali informacije o imenu omrežne naprave kot parameter in shranili seznam strežnikov DNS v zunanjo datoteko.

Resolvconf je odgovoren za posodabljanje informacij o strežnikih DNS. Sintaksa je idealna za nas:

Resolvconf [-m metrika] [-p] -a vmesnik V tukaj uvoženi datoteki je naslov IP vsakega strežnika naveden v novi vrstici za ključno besedo nameserver. Določite lahko poljubno število strežnikov, vendar bodo uporabljeni le prvi 3 izmed njih. Kot primer bomo uporabili strežnike Yandex. V tem primeru bi morala datoteka, posredovana resolvconf, izgledati takole:

Imenski strežnik 77.88.8.8 imenski strežnik 77.88.8.1
Pridobiti moramo informacije o strežnikih DNS, preden je sistem prepričan, da omrežje popolnoma deluje, tj. preden je dosežen network.target. Predpostavili bomo, da je dovolj, da posodobimo podatke o strežnikih enkrat med nalaganjem. In standardno bomo rekli, da našo storitev zahteva cilj multi-user.target. V imeniku ustvarite zagonsko datoteko storitve z naslednjo vsebino:

Cat $root/etc/systemd/system/ [e-pošta zaščitena] Opis=Ročna posodobitev resolvconf (%i) Pred=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
V vrstici ExecStart izvedemo ukaz echo, ki sproti generira datoteko s seznamom strežnikov, ki jo spustimo skozi cevovod resolvconf. Na splošno ne morete uporabiti več ukazov v vrstici ExecStart, še manj pa uporabljati cevovodov, vendar smo ponovno vse preslepili, tako da smo te ukaze kot parameter -c posredovali v /usr/bin/sh.

Upoštevajte, da v imenu datoteke [e-pošta zaščitena] uporabljen je simbol @, po katerem lahko določite spremenljivko, ki bo šla v datoteko in nadomestila "%i". Tako se bo vrstica EnvironmentFile=/etc/default/dns@%i spremenila v EnvironmentFile=/etc/default/dns@eth0 - to je ime zunanje datoteke, ki jo bomo uporabili za shranjevanje vrednosti DNS0 in spremenljivke DNS1. Sintaksa je enaka kot pri običajnih skriptih: "ime spremenljivke=vrednost spremenljivke." Ustvarimo datoteko:

Nano $root/etc/default/dns@eth0
In dodajte naslednje vrstice:

DNS0=77.88.8.8 DNS1=77.88.8.1

Zdaj dodamo storitev v zagon, pri čemer ne pozabimo navesti imena omrežne kartice za @:

Arch-chroot $root systemctl omogoči [e-pošta zaščitena]
Pravkar smo napisali univerzalno datoteko, ki omogoča zagon storitve. Vsestranskost je v tem, da če je v našem sistemu več omrežnih adapterjev, lahko za vsakega od njih določimo svoje DNS strežnike. Pripraviti morate samo nabor datotek s seznamom strežnikov za vsako napravo in zagnati storitev za vsak adapter posebej, pri čemer navedite njegovo ime za @.

Pred prvim zagonom

S tem je začetna nastavitev zaključena. Nameščeni ArchLinux moramo zagnati z notranjega pogona, da bodo spremembe, ki smo jih naredili, začele veljati.

Onemogočite končni korenski sistem:

Odklopite $root
In izklopite virtualni stroj:
initramfs Dodaj oznake

Pred kratkim sem prešel na Arch in sem s tem sistemom več kot popolnoma zadovoljen. Za tiste, ki se šele odločajo, ali bi na svoj računalnik namestili Arch Linux, bom najprej razložil, kaj jih čaka ob prehodu iz drugih sistemov. Za razliko od Ubuntuja Arch nima tako bogate vsebine »življenjsko pomembnih« programov, ki jih povprečen uporabnik ne le ne uporablja, ampak se niti ne zaveda njihovega obstoja v sistemu, predvsem pa njihovega namena. Tu ima uporabnik pravico izbrati, kaj bo namestil in česa ne.

V skladu s tem v končnem sistemu ne bo nič odveč, le tisto, kar želi uporabnik sam. Če ste navajeni na pisave v Ubuntuju, se boste morali v kateri koli drugi distribuciji z njimi malo poigrati in Arch ni izjema. V primerjavi z Gentoo nima možnosti uporabe zastavic USE, vendar mnogi sploh niso razočarani, kar se tiče časa namestitve ...

Da bi razblinil mit o zapletenosti in trajanju namestitve Arch Linuxa, bom takoj rekel, da lahko prva namestitev traja od ene in pol do dveh do treh ur, če namestite v skladu z navodili, ob upoštevanju vsakega ukaza. V bistvu traja do 20 minut za namestitev samega sistema (golo), nato se namesti potrebno okolje (DE) in gonilniki za video kartico (vse to je približno eno uro) in lahko začnete prilagajati videz sistem, dobrote, namestitev dodatne programske opreme itd. Slednje lahko za začetnika traja več kot en dan, vendar bo sistem takrat že deloval.

Posodobitve v Archu se pojavijo, če ne na isti dan, pa naslednji dan. To ima svoje prednosti in slabosti: vedno sveža programska oprema ne pomeni vedno stabilna. Nikoli pa mi ni uspelo "zmanjšati" sistema s posodobitvami.

Tukaj je načeloma kratek predgovor za tiste, ki še razmišljajo. In za tiste, ki ste se že odločili namestiti Arch Linux, začnimo;)

Priprava na namestitev

Za namestitev potrebujemo namestitveno sliko Arch Linux. Lahko ga prenesete z ustrezne strani uradnega spletnega mesta. Ne bom razlagal, katero sliko prenesti, pa tudi kako in na kaj jo posneti, ker če se odločite za namestitev te distribucije, potem bi morali že imeti ustrezno znanje. Osebno sem izbral "Core Image" in jo zapisal na bliskovni pogon z dd.

Programa za particioniranje diska, vgrajenega v namestitveni program, ne obvlada vsakdo, zato vam svetujem, da particije za sistem pripravite vnaprej, kot je bilo že opisano v tem, kako to storite. Običajno so particije dodeljene pod root /, swap in po izbiri pod /home. Preostanek se redko loči v ločene serije.

Namestitveno sliko imamo posneto, trdi disk za namestitev sistema je pripravljen, preidimo na neposredni prenos in namestitev Arch Linuxa.

Zagon z namestitvene slike

Po zagonu z diska (bliskovnega pogona) bomo najprej videli okno za izbiro zagona.

Izberite "Boot Arch Linux", počakajte, da se slika konča z nalaganjem in se prikaže poziv za prijavo. Vnesite root prijavo in vnesite ukaz za klic namestitvenega programa

/arch/setup

Odgovorimo z »V redu« na pozdrav namestitvenega programa in vidimo glavni meni namestitvenega programa, ki ga sestavlja 8 elementov: Izberite Vir(izberite vir namestitve), Nastavite uro(časovne nastavitve), Pripravite trdi disk(e)(priprava trdega diska), Izberite Paketi(izberite pakete za namestitev), Namestitev paketov(namestitev izbranih paketov), Konfigurirajte sistem(konfiguracija sistema), Namestite zagonski nalagalnik(namestitev zagonskega nalagalnika), Zapustite namestitev(zapusti namestitveni program).

Preidimo na prvo točko, izberite vir namestitve: za CD/DVD ali flash - to je prva možnost (cd), za namestitev preko omrežja - druga (net). Na opozorilo, da lahko ročno povežete vire tretjih oseb, odgovorite z »OK«. V drugem odstavku nastavimo območje in časovni pas, nastavimo čas in se vrnemo v meni, te točke ne bom podrobno opisoval.

Naslednji korak je priprava trdega diska za namestitev sistema. Ker smo že vnaprej pripravili vse particije, takoj izberemo tretjo možnost za ustvarjanje točk priklopa

Ker nameščam sistem na virtualni stroj, imam v primeru samo eno particijo, ki jo dodelim pod koren (/), lahko pa imate več particij. Izberite želeno particijo in ji dodelite ustrezen datotečni sistem ter točko priklopa

Parametre, prikazane na naslednjih dveh slikah, lahko pustite prazne

Pred vrnitvijo v glavni meni se lahko prikaže opozorilo, da nismo določili vseh particij: namestitveni program nas pozove, da izberemo /boot kot ločeno particijo in ustvarimo tudi zamenjavo. Če tega ne želimo storiti, preprosto ignorirajte opozorilo in nadaljujte.

Prišli smo do izbire paketov za namestitev. Namestitveni program nas takoj obvesti, da so paketi razdeljeni na 2 dela: osnovni in osnovni razvojni. Če se ne želimo ukvarjati z vsakim paketom posebej, pojdimo v bazo in s presledkom izberemo vsak paket za namestitev.

Po izbiri paketov smo pozvani, da jih namestimo, v meniju izberite ustrezen element. Postopek ni hiter, saj vas namestitveni program takoj opozori. Bodite potrpežljivi in ​​počakajte, da se paketi namestijo; ni vam treba ničesar klikniti.

Po namestitvi paketov kliknite »Nadaljuj« in pojdite na najbolj strašljivo stopnjo za začetnike - konfiguracijo sistema. Za urejanje datotek je najbolje izbrati nano, razen če seveda niste bolj seznanjeni s katerim drugim urejevalnikom.

Nastavitev konfiguracijskih datotek

Najpomembnejša konfiguracijska datoteka je verjetno datoteka /etc/rc.conf, zato začnimo z njo. Prvi parameter, ki ga moramo določiti, je LOCALE. Potrebujemo področne nastavitve ru_RU.UTF-8. Če želite to narediti, pojdite na drugo virtualno konzolo (ALT+F2), prijavite se kot root, izvedite ukaz

Področje -a

Ne potrebujemo lokalne nastavitve, ustvariti jo moramo

Nano /etc/locale.gen

V tej datoteki morate odkomentirati (odstraniti #) vrstico ru_RU.UTF-8 UTF-8 in znova shraniti datoteko (Ctrl+O, Enter, Ctrl+X). Zdaj pa ustvarimo področne nastavitve in zaženimo ukaz

Področna nastavitev

Na seznamu ustvarjenih bi morali videti naše področne nastavitve. Zdaj se vrnite v konfiguracijo rc.conf (Alt+F1) in vnesite vrednost ru_RU.UTF-8 v LOCALE.
HARDWARECLOCK - čas nastavimo že med namestitvijo, tukaj pa, če je Windows nameščen na drugem sistemu, nastavimo lokalni čas. Sicer pa - UTC.
ČASOVNI PAS - mora biti že nastavljen (Evropa/Moskva), saj smo časovni pas že konfigurirali.
KEYMAP - napišite ru.
CONSOLEFONT - pisava v konzoli, napišite cyr-sun16 za podporo cirilice.
CONSOLEMAP - polje pustite prazno.
USECOLOR - uporabite barvo v konzoli. Privzeto je da, tega ne moremo spremeniti.

MOD_AUTOLOAD - pustite da, da se potrebni moduli samodejno preverijo in naložijo.
MODULI - tukaj so navedeni moduli za nalaganje. Zaenkrat pustimo prazno, ta parameter se bo izpolnil med uporabo sistema (namestitvijo programov in modulov).
USELVM - pustite privzeto.

HOSTNAME - tukaj vnesite poljubno ime gostitelja (na primer spletno mesto).
eth0 - Privzeto - dhcp. Če uporabljamo statični naslov IP, zakomentirajte vrstico z »dhcp« in odkomentirajte vrstico z naslovom, kot je eth0="eth0 192.168.0.5 omrežna maska ​​255.255.255.0 oddajanje 192.168.1.255. V tem primeru je naš IP 192.168.0.5 .
VMESNIKI - tukaj ločeno s presledkom vpišemo vse omrežne vmesnike (ali tiste, ki jih želimo uporabljati). Poiščete jih lahko z ukazom ifconfig -a (v sosednji virtualni konzoli).
prehod - če uporabljamo statični IP - nastavimo naslov prehoda (na primer naslov našega ADSL modema).
ROUTES - odstranimo klicaj, če uporabljamo statični IP.

DEMONSI - za zdaj pustite tako kot je. Ti demoni se bodo naložili ob zagonu sistema (če pred demon postavite znak “@”, se bo naložil v ozadju; če je znak “!”, se demon ne bo naložil).

Tukaj je primer, kaj bi morali na koncu dobiti:

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="lokalni čas"
TIMEZONE="Evropa/Moskva"
KEYMAP="en"
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=
USECOLOR="da"

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

HOSTNAME="spletno mesto"

eth0="dhcp"
VMESNIK=(eth0)

prehod="privzeto gw 192.168.0.1"
ROUTES=(!gateway)

DAEMONS=(syslog-ng network netfs crond)

Shranite spremembe (Ctrl+O) in zaprite (Ctrl+X).

/etc/fstab
Datoteka vsebuje informacije o diskih (particijah), cd/dvd, disketah itd.
Zaenkrat ga lahko pustite nespremenjenega.

/etc/mkinitcpio.conf
Datoteka za natančno nastavitev začetnega datotečnega sistema. Pustimo tako kot je.
/etc/modprobe.d/modprobe.conf
Pove jedru, kateri moduli bodo naloženi za naprave in katere možnosti bodo nastavljene. Zaenkrat pustimo nespremenjeno.

/etc/resolv.conf
Urejanje je potrebno le, če je uporabljen statični IP. Tukaj morate vnesti strežnike DNS, ki se uporabljajo. Če uporabljate usmerjevalnik (ali modem adsl), kjer so DNS strežniki že določeni, tukaj vnesite IP usmerjevalnika (ki je bil naveden v rc.conf). primer:

#IP usmerjevalnika
imenski strežnik 192.168.0.1
#DNS
imenski strežnik 212.96.96.38
imenski strežnik 212.96.104.129

/etc/hosts
Ustvari ujemanje med naslovom IP, imenom in vzdevkom gostitelja. Pustimo nespremenjeno.

/etc/hosts.allow in /etc/hosts/deny
Če ne nameravate imeti demona ssh, ga pustite nespremenjenega.

/etc/locale.gen
Z urejanjem rc.conf smo že obravnavali lokale.

/etc/pacman.conf
konfiguracijska datoteka upravitelja paketov pacman. Morda boste želeli odkomentirati repozitorij ali dodati druge repozitorije.
Tukaj je majhen primer (zadnji razdelek REPOSITORIES):

# Odkomentirajte, da lahko dobite pakete iz testiranja
# repozitorij
#
#



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


# Tukaj dodajte želene strežnike, ti bodo prvi uporabljeni
Vključi = /etc/pacman.d/mirrorlist


# Tukaj dodajte želene strežnike, ti bodo prvi uporabljeni
Vključi = /etc/pacman.d/mirrorlist
# Vključi = /etc/pacman.d/community

/etc/pacman.d/mirrorlist
Seznam zrcal upravitelja paketov. Tukaj je primer:

#Rusija
Strežnik = ftp://mirror.yandex.ru/archlinux/$repo/os/i686
Strežnik = http://mirror.yandex.ru/archlinux/$repo/os/i686
Strežnik = http://archlinux.freeside.ru/$repo/os/i686
Strežnik = ftp://mirror.svk.su/archlinux/$repo/os/i686
Strežnik = http://mirror.svk.ru/archlinux/$repo/os/i686
#
Strežnik = http://repo.archlinux.fr/i686
Strežnik = ftp://ftp.archlinux.org/community/os/i686

Na tej točki je nastavitev konfiguracijskih datotek končana, obvezno nastavite korensko geslo in zapustite tako, da na koncu seznama kliknete »Končano«. Čakamo, da konfigurator konča z delom in nadaljujemo z namestitvijo zagonskega nalagalnika.

Ponujeno nam je, da namestimo GRUB ali pa sploh ne namestimo zagonskega nalagalnika. Seveda ga bomo namestili, izbrali ustrezen element menija. Zdaj smo pozvani, da preverimo konfiguracijsko datoteko zagonskega nalagalnika in jo po potrebi popravimo. Vse lahko pustite tako, kot je, in če uporabljate drugi sistem Windows, lahko preprosto odkomentirate zadnje vrstice v datoteki:

naslov Windows
rootnoverify(hd0,0)
makeactive
verižni nakladalnik +1

Z izbiro barv za prikaz in zakasnitvijo časovne omejitve se bomo ukvarjali kasneje, če bo potrebno, zdaj to ni pomembno. Shranite spremembe, zapustite urejevalnik, izberite namestitev zagonskega nalagalnika v /dev/sda. Počakamo na sporočilo o uspešni namestitvi zagonskega nalagalnika, dokončamo namestitev sistema tako, da v glavnem meniju izberemo »Izhod iz namestitve«, v konzolo napišemo ponovni zagon. To je to, sistem je nameščen, vendar je za zdaj "gol", ni uporabnikov, ni gonilnikov, ni grafične lupine.

Prvi poskus

Znova zaženemo, odstranimo disk (bliskovni pogon), naložimo že nameščen sistem s trdega diska. Sistem zahteva, da se predstavite, vnesete korensko prijavo in geslo, ki smo ju nastavili med namestitvijo.

Zdaj pa izvedimo popolno posodobitev sistema:

Pacman-Syu

Če posodobitev ni dokončana, pojdite na /etc/pacman.d/mirrorlist, najverjetneje ste pozabili odkomentirati ogledala v razdelkih Any in Russian. Če se je posodabljanje začelo, boste najverjetneje morali najprej posodobiti upravitelja paketov pacman, kar vas bo pozval sistem.

Ker je bila nedavno izdana nova različica pacmana, morate zdaj pretvoriti bazo podatkov z ukazom

Nadgradnja Pacman-db

Ponovno zaženemo posodobitev sistema in se strinjamo z namestitvijo in zamenjavo paketov

Pacman-Syu

Posodobitev je končana, zdaj bi bilo lepo ustvariti ločenega uporabnika, ni mogoče delati pod root. Pišemo

Adduser

Sistem bo zahteval prijavo za novega uporabnika, zato jo nastavite.
ID uporabnika - preskoči, ID bo dodeljen samodejno.
Začetna skupina - glavna skupina uporabnika, zapusti uporabnike.
Dodatne skupine - dodatne skupine za uporabnika. avdio - če uporabljamo ozvočenje; shranjevanje - upravljanje bliskovnih pogonov itd.; video - za video in 3d; kolo - uporabite sudo; lp - upravljanje tiskanja. Pišemo: audio, storage, video, wheel, lp.
Domači imenik - domači imenik, pustite ga kot privzetega (=uporabniško ime).
Lupina - ukazna lupina, zapustite bash.
Datum poteka - datum, do katerega bo uporabnik aktiven. Pustite prazno.
Pritisnite Enter - račun je ustvarjen.

Nastavitev "X"

Zdaj pa konfigurirajmo Xs, namestimo xorg in paket mesa:

pacman -Sy xorg
pacman -S mesa

Nato morate namestiti gonilnike za video kartico. Tukaj se boste morali zateči k Googlu, ker nima smisla, da ga tukaj opisujete za vsako video kartico. Kasneje bom morda napisal ločene članke o namestitvi različnih gonilnikov.

Po namestitvi gonilnika video kartice zaženite

Xorg-konfiguriraj

Preidimo na urejanje xorg.conf (kot root):

Nano /root/xorg.conf.new

Preverimo, ali je gonilnik video kartice pravilno zaznan. Dajem primer mojega xorg.conf (ni ga treba kopirati! Ni dejstvo, da imate isto strojno opremo).
Če je vse v redu, kopirajte svoj xorg.conf v delovni imenik:

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

DE namestitev

Tukaj bom dal primere namestitve GNOME in XFCE (uporabite ga po svojem okusu).

Za namestitev GNOME pišemo

pacman -S gnome
pacman -S gnome-extra

Za namestitev XFCE pišemo

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

Zaženite potrebne demone

/etc/rc.d/hal začetek
/etc/rc.d/fam začetek

Dodajmo jih v razdelek DAEMONS v /etc/rc.conf. Primer: DAEMONS=(@syslog-ng @network hal fam @netfs @crond alsa)

Su uporabniško ime

Ustvarite datoteko .xinitrc za zagon DE

Nano ~/.xinitrc

Vanj ga vgradimo (za GNOME)

Exec ck-launch-session gnome-session

ali (za XFCE)

Exec startxfce4

Po tem lahko zaženete "X"

Nastavitev sistema

Za udobje bomo takoj namestili yaourt za delo z repozitorijem AUR po meri. Povežimo repozitorij, ki vsebuje yaourt. Otvoritev

Nano /etc/pacman.conf

dodaj na konec (za x86)


Strežnik = http://repo.archlinux.fr/i686
ali (za x86_64)


Strežnik = http://repo.archlinux.fr/x86_64

in namestite sam paket

Pacman -Sy yaourt

Za prilagoditev nastavljenega zvoka

Pacman -S alsa-utils

konfigurirajte tako, da zaženete kot root

Alsamixer

Z ukazom shranimo nastavitve mešalnika

Trgovina Alsactl

V tem članku ne bom govoril o namestitvi različnih upravljavcev zaslona, ​​lahko pa izberete, kaj boste namestili: gdm, xdm, kdm, slim itd.

To je v bistvu to. Vgrajen imamo skoraj gol sistem. Kaj boste naredili naprej, je odvisno od vas, poskušal sem samo opisati postopek namestitve in začetne nastavitve sistema. Izkazalo se je, da ni tako kratko, kot sem načrtoval, a verjemite mi, namestitev Archa je veliko lažja, kot se zdi na prvi pogled. Če imate kakršna koli vprašanja, jih postavite v komentarjih k članku in skupaj bomo poskušali ugotoviti.

Danes operacijski sistemi družine Windows zasedajo vodilni položaj na trgu. Vendar pa je v nekaterih primerih zaradi osebnih preferenc ali nezmožnosti nakupa licence za operacijski sistem Windows potrebna uporaba brezplačne programske opreme tretjih oseb. V tem primeru na pomoč priskočijo operacijski sistemi Linux. Vseh teh sistemov pa ne odlikuje razpoložljivost dostopne dokumentacije in prijazen vmesnik. Opisi takšnih sistemov so praviloma na voljo samo v angleščini in danes se vsi ne morejo pohvaliti, da jo poznajo. Toda za razliko od zaprtokodnih operacijskih sistemov imajo sistemi Linux možnost širše prilagoditve za določenega uporabnika. Ta članek bo podrobno govoril o značilnostih namestitve sistema ArchLinux, pa tudi splošne informacije o tem sistemu kot celoti.

ArchLinux: konfiguracija in namestitev

V družini OS Linux obstaja en zelo zanimiv operacijski sistem, imenovan ArchLinux. Posebnost tega operacijskega sistema je, da lahko za razliko od paketnih “ubuntu podobnih” operacijskih sistemov uporabnik ArchLinux prilagodi popolnoma in v celoti. Res je, da takšna nastavitev zahteva določeno znanje, ki začetnike pogosto odvrne od uporabe tega sistema. Na splošno je ta sistem zasnovan za izkušene uporabnike sistemov Linux, ki znajo delati s terminalom in ukazno vrstico. V tem se razlikuje od pakiranih distribucij. V mnogih pogledih se nastavitev in namestitev ArchLinuxa razlikuje od postopka namestitve drugih operacijskih sistemov. Ta članek bo podrobno obravnaval vse faze namestitve operacijskega sistema ArchLinux.

ArchLinux: splošne informacije

Operacijski sistem ArchLinux je nekakšen poganjek minimalističnega sistema CRUX. Ta operacijski sistem je bil priljubljen med tistimi, ki so radi sestavili operacijski sistem iz izvorne kode in ga čim bolj »prikrojili« svojim zahtevam. Za razliko od matičnega operacijskega sistema ArchLinux od uporabnika ne zahteva, da lahko gradi odvisnosti in prevaja jedra. Namestite ga lahko z običajnim grafičnim upraviteljem. Postopek namestitve ArchLinux se začne z uporabo ukazne vrstice.

O tem bomo razpravljali kasneje. Trenutno obstajata le dve veji razvoja operacijskega sistema ArchLinux. To sta trenutno in stabilno. Stabilni operacijski sistem uporablja stabilno različico operacijskega sistema s preverjeno programsko opremo. Vendar bo treba na posodobitve za tak sistem čakati zelo dolgo. Za ljubitelje stalnih posodobitev in najnovejše programske opreme je na voljo podružnica Current. V takem sistemu se posodobitve pojavljajo redno, vendar to vpliva na stabilnost sistema. Tudi namestitev programov na takšne sisteme lahko povzroči napake in določene težave. Izkušeni uporabniki ArchLinuxa priporočajo uporabo stabilne različice. Morda ni povsem relevantno, vendar je pomembnejša stabilnost.

Pomembna pomanjkljivost operacijskega sistema ArchLinux je pomanjkanje namestitvene dokumentacije v sami distribuciji. Obstajajo le splošna priporočila, ki so namenjena naprednim uporabnikom operacijskih sistemov Linux. Vendar so vsi podani v angleščini. Na internetu pa je mogoče najti prevode, ki so jih naredili navdušenci. Tako je lahko za začetnike namestitev operacijskega sistema ArchLinux zelo težka naloga. Oglejmo si ta zapleten proces podrobneje.

ArchLinux: priprava na namestitev

Najprej morate ustvariti zagonski pogon USB z distribucijo operacijskega sistema ArchLinux. Če želite to narediti, morate prenesti ISO sliko operacijskega sistema z uradne spletne strani projekta. Slika operacijskega sistema ArchLinux je lahko dveh vrst: osnovna in polna. Edina razlika je velikost slike in število razpoložljivih programov. Polna različica slike tehta približno 600 MB. Osnovni komplet tehta približno 200 MB. Bolje je dati prednost polni različici namestitvenega diska. Po prenosu morate izbrati program za zapis distribucije na pogon USB. Če uporabljate operacijski sistem Windows, bi bilo za ta namen bolje uporabiti program Rufus. Ta program lahko prenesete popolnoma brezplačno. Ne zahteva namestitve. Zaženite Rufus in izberite preneseno sliko diska z operacijskim sistemom. Po tem kliknite na gumb "Start". Pogon USB bo med postopkom snemanja formatiran in preimenovan v ArchLinux. Načeloma je s tem dokončana namestitev na bliskovni pogon. Zdaj lahko znova zaženete in poskusite namestiti operacijski sistem v računalnik.

Zagon namestitvenega programa

Po zaključku vseh manipulacij, povezanih z vrstnim redom zagona BIOS-a, začnemo nalagati operacijski sistem ArchLinux z bliskovnega pogona. Kot je bilo omenjeno zgoraj, se namestitev ArchLinuxa po korakih v mnogih pogledih zelo razlikuje od istega postopka za pakirane operacijske sisteme. Pomembno je upoštevati vse značilnosti in podrobnosti. Prva stvar, ki vam pade v oči, je ukazna vrstica. Če želite zagnati grafični namestitveni program, morate vnesti ukaz $/arch/setup. Nato bi se moralo prikazati okno namestitvenega programa. Tu so vsi elementi menija, ki odražajo stopnje namestitvenega postopka: priprava diska, izbira paketa, namestitev paketa, namestitev jedra, konfiguracija sistema, namestitev zagonskega nalagalnika, izhod. Če se začetnik zlahka spopade z večino razdelkov menija, se bo moral element »Namestitev jedra« trdo potruditi. Zaradi tega se namestitev operacijskega sistema ArchLinux šteje za težaven postopek.

Priprava diska

Postopek particioniranja diska za namestitev ArchLinuxa se nekoliko razlikuje od zahtev za druge pakirane operacijske sisteme v družini Linux. Najlažji način bi bil, da pustite sistemu, da sam razdeli disk na particije. V tem primeru avtomatizacija bolje ve, kaj sistem potrebuje. Če so na trdem disku prisotne potrebne datoteke, morate ročno razdeliti particije, da jih ne izgubite. S tem postopkom se začne namestitev ArchLinuxa. V primeru ročnega particioniranja diskov morate ustvariti naslednje particije: korensko particijo z oznako /; particija /usr; razdelek / opt; razdelek /var; razdelek /var/abs; razdelek /var/cache/pkg; razdelek /var/cache/src; razdelek "/home". Poglejmo, čemu je namenjen vsak od teh razdelkov. Korenska particija mora biti velika vsaj 1 GB. Na tej particiji je nameščen operacijski sistem ArchiLinux. Particija /usr je tako imenovana »swap«.

Deluje kot izmenjalna datoteka za izboljšanje delovanja sistema. Kar zadeva prostornino, mora biti enaka velikosti nameščenega RAM-a, pomnoženega z dvema. Particija /opt se uporablja za namestitev velikih datotek, kot so knjižnice QT, X-ji in druge datoteke delovne lupine operacijskega sistema. Velikost te particije mora biti približno 4 GB. Particije, označene z /var, se uporabljajo za namestitev različnih vrst sistemskih informacij, da bi odpravili možnost motenja korenske particije. Particija /home se uporablja za shranjevanje osebnih podatkov uporabnika. Za vse particije je prednostna oblika datotečnega sistema ext3.

Namestitev sistema

Namestitev operacijskega sistema ArchLinux poteka v več fazah. Na prvi stopnji se izberejo in konfigurirajo paketi. Če ne veste, kateri od teh elementov je treba preveriti posebej za vaš računalnik, preprosto pustite privzete vrednosti. Program se bo po analizi strojne opreme odločil, kaj je potrebno in kaj ne. Med namestitvijo paketov bo nameščen zagonski nalagalnik. V ArchLinuxu je privzeti zagonski nalagalnik GRUB. Naslednji korak je namestitev sistemskega jedra. V tem primeru bi se bilo bolje zanesti na samodejno izbiro in konfiguracijo parametrov. Edina stvar, ki jo bo moral uporabnik neodvisno zabeležiti, je vrsta jedra za komponente vašega računalnika.

Če uporabljate računalnik, ki podpira tehnologijo SCSI, morate izbrati to vrsto. Ko je namestitev jedra uspešno zaključena, je čas za konfiguracijo operacijskega sistema. V tem primeru boste pozvani, da konfigurirate sistem z urejanjem besedilnih konfiguracijskih datotek. Vendar je bolje, da tega ne storite, saj lahko to povzroči zamrznitev sistema med postopkom namestitve. Najbolj sprejemljiva možnost bi bila konfiguracija ArchLinuxa po namestitvi. Z uporabo grafičnega okolja bo vse veliko lažje.

Nastavitev ArchLinuxa

Po izvedbi ponovnega zagona sistema mora uporabnik določiti nekaj osnovnih parametrov. Za ArchLinux je prednostno namizno okolje KDE. To je tisto, kar bi morali izbrati. V ukazno vrstico vnesite ukaz pacman -S KDE. Ko se grafična lupina naloži, bo namestitev sistema hitrejša. Zdaj morate namestiti internetni brskalnik, da dobite podrobnejše informacije o nastavitvi ArchiLunux po namestitvi. Če želite to narediti, morate zagnati ukaz pacman – S firefox. Tukaj lahko z Googlom najdete vse informacije, ki vas zanimajo.


Za začetek bi rad odgovoril na standardno vprašanje vseh tistih, ki se še nikoli niso srečali s to distribucijo: "Zakaj?" Dejansko, zakaj potrebujemo Arch Linux, ko pa obstaja veliko drugih uporabniku prijaznih distribucij, kot so bog ne daj Ubuntu, Debian, Linux Mate itd. In odgovor je zelo preprost: Arch je ena najlažjih in najbolj kompaktnih distribucij, ki ne prenaša celo namizno okolje, iz škatle imamo samo konzolo in nekaj osnovnih pripomočkov (na primer fdisk). Če ste kdaj želeli igrati igro, ki jo naredite sami, je to distribucija za vas.

Torej, pripravimo našo "testno mizo". V mojem primeru uporabljam Parallels Desktop 12, vendar sem natanko pred tednom dni namestil Arch na prenosnik Sony Vaio, tako da postopek namestitve ne bo veliko drugačen.

Če imate Wi-Fi

Kot sem že rekel, je Arch na voljo gol, vendar je namestitveni program opremljen s pripomočkom Wifi-Menu, ki vam omogoča povezavo z omrežji WiFi.

1. Začetek

Najprej prenesimo distribucijo. Izdaja v času pisanja: 2017.05.01. Slika tehta 400 megabajtov. Jedro 4.10.13. Če distribucijo nameščate na virtualni stroj, lahko prvi korak preskočite.

1.1 Ustvarjanje zagonskega bliskovnega pogona USB

Obstaja več načinov za ustvarjanje zagonskega bliskovnega pogona USB. Oglejmo si dva izmed njih:

Windows:

UNetBootIN je brezplačen, intuitiven pripomoček. Izberite bliskovni pogon in distribucijo ter kliknite »Nadaljuj«, vse bo naredil sam (deluje tudi na Mac in Linux). povezava

Win32 Disk Imager je brezplačen pripomoček za Windows. Vse je enako: izberite bliskovni pogon, distribucijo in kliknite Napiši. .

Linux/Mac:

Za *nix podobne sisteme ni treba prenašati dodatnih pripomočkov. Vse kar potrebujete je, da imate pri roki terminal. Najprej poiščimo bliskovni pogon:

Mac OS: napišite seznam diskutil, pridobite seznam vseh nameščenih naprav.

Linux: napišite lsblk, pridobite seznam naprav. V bistvu dobimo isto stvar, le da bo odgovor podoben /dev/sdX (X je črka, na primer /dev/sdb1)

Zdaj, ko smo se odločili za bliskovni pogon, zapišimo sliko nanj. To bomo storili s pripomočkom dd. Odprite terminal (če ste ga zaprli) in tam vnesite naslednje
dd if=path/to/archiso.iso of=path/to/flash status=progress
pripravljena Pojdimo na naslednji korak.

2. Vgradnja osnovnega sistema

Torej znova zaženite računalnik in ga zaženite z bliskovnega pogona. Najprej pridemo do menija SysLinux, kjer izberemo “Boot Arch Linux x86_64”. Torej, obkroženi smo z zSH (zamenjava bash).

Najprej preverimo internetno povezavo. Če uporabljate ethernet, vam ni treba narediti nobenih dodatnih manipulacij; Arch bo vse pobral sam. Če uporabljate wifi, vnesite wifi-meni in videli boste seznam omrežij wifi, ki so na voljo za povezavo. Mimogrede, če imate več adapterjev, vnesite iw dev da vidite vse razpoložljive adapterje (običajno se ime začne s črko w), nato vnesite wifi-meni(namesto - vaš adapter). Zdaj pa preverimo povezavo s pinganjem, na primer Yandex.

# ping -c 3 ya.ru PING ya.ru (93.158.134.203) 56(84) bajtov podatkov. 64 bajtov iz www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 time=62,4 ms 64 bajtov iz www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 time=63,0 ms 64 bajtov iz www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 time=62,4 ms --- statistika pinga ya.ru --- 3 poslani paketi, 3 prejeti, 0 % izgube paketov, čas 2002ms rtt min/ povprečje/max/mdev = 62,423/62,623/63,009/0,273 ms
Internet je pripravljen. Zdaj pa preverimo naše diske. Zapeljemo se lsblk da vidimo kje imamo kaj. Torej, moj glavni disk, na katerem bo sistem, se nahaja na /dev/sda, bliskovni pogon je na /dev/sdb (sdb1).

Kot lahko vidite, disk ni particioniran. Sedaj bomo naredili dve particiji za imenik /system in /home (kjer bo celotno uporabnikom dostopno okolje).

Uporabili bomo pripomoček fdisk, saj ima grafični vmesnik in je bolj priročen (zame) za delo.

V konzolo vnesite fdisk. Lahko nas vpraša, ali potrebujemo gpt ali dos(MBR). Za sisteme z UEFI/GPT izberite gpt, za sisteme LegacyBIOS/MBR - dos. V mojem primeru bomo ustvarili oznako GPT. Pojavil se bo bolj ali manj znan gui.

Kliknite »Novo«, vnesite želeno vrednost tipa VELIKOST , kjer so G gigabajti, MB so megabajti, KB so kilobajti, B so bajti. V mojem primeru bom ustvaril particijo /dev/sda1, ki bo požrla 20 gigabajtov za sistem, dev/sda2, ki bo požrla 44 gigabajtov za /home in particijo 1023 megabajtov za swap.

Kliknite gumb Write, da zapišete tabelo kot particijo na disk, in Quit, da zapustite pripomoček.
Preverimo particije tako, da znova vnesemo lsblk:

Sedaj pa ustvarimo datotečni sistem za vsako particijo. Uporabili bomo ext4 za sistemski in /home imenik ter zamenjavo za zamenjavo.

V terminal vnesite naslednje ukaze:

# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3 # swapon /dev/sda3
Ponovno preverimo konfiguracijo particije. Kot lahko vidite, se je točka priklopa /dev/sda3 spremenila v , kar pomeni, da smo vse naredili pravilno.

Zdaj pa namestimo diske.

# mount /dev/sda1 /mnt # mkdir -p /mnt/home # mount /dev/sda2 /mnt/home
Če želite preveriti točke priklopa, lahko vnesete lsblk. Uspelo mi je, nisem imel napak. Preidimo na namestitev osnovnega sistema. Če želite to narediti, v terminal vnesite naslednje:

# pacstrap /mnt base base-devel

Pomembno

Uredite datoteko /etc/pacman.d/mirrorlist z nano. Pred vso vsebino datoteke dodajte vrstico:

Strežnik = http://mirror.yandex.ru/archlinux/$repo/os/$arch
Tako bomo dodali ogledalo Yandex in nadaljnji prenosi bodo prihajali iz njega. To je zelo pomembno, saj je tam privzeto nameščen oddaljen strežnik za prenos. Na primer, v času pisanja tega članka se prenosi od tam sploh niso dogajali.


Postopek prenosa in namestitve bo trajal nekaj časa, zato kar pogumno pojdite na pivo/čaj itd.

Za tiste z Wi-Fi

V osnovnem sistemu ODSOTEN zmožnost dela z wi-fi, zato tam namestite dialog in wpa_supplicant za delo z brezžičnimi omrežji z uporabo packstrapa:

# pacstrap /mnt pogovorno okno wpa_supplicant

3. Postavitev osnovnega sistema

Tako smo namestili sistem. Zdaj pa pojdimo vanj in ga konfigurirajmo od znotraj z vnosom ukaza:

# arch-chroot /mnt
Zdaj smo zapustili živo okolje in že delamo neposredno s sistemom. Demon dhcpcd bo samodejno vzpostavil ethernet povezavo; za wifi uporabite meni wifi.

Nastavimo področne nastavitve (jezik) za naš sistem. Odprimo datoteko /etc/locale.gen z uporabo nano, poiščimo in odkomentirajmo naslednje vrstice:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Nato vnesemo:

# locale-gen
za ustvarjanje krajevnih nastavitev.

Ustvarimo datoteko locale.conf, ki bo vsebovala spremenljivko za trenutno področno nastavitev in vanjo zapišimo spremenljivko LANG=ru_RU.UTF-8 ali LANG=ru_RU za nastavitev ruskega jezika:

# export LANG=ru_RU.UTF // nastavi jezik za trenutno sejo # echo LANG=ru_RU.UTF-8 > /etc/locale.conf # loadkeys ru // naloži rusko postavitev
Namesto echo LANG... lahko napišemo tudi locale > /etc/locale.conf, pod pogojem, da smo zadovoljni z izhodom locale:

Zdaj pa namestimo pisavo konzole za delo. Zaženimo naslednje ukaze:

# setfont cyr-sun16 # nano /etc/vconsole.conf
Dodajte naslednje vrstice v datoteko vconsole.conf

KEYMAP=en
FONT=cyr-sun16

Nastavimo uro. Vpišemo:

Ln -s /usr/share/zoneinfo/Zone/Subzone /etc/localtime
Na primer, za Novosibirsk bom vnesel naslednje:

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

Če je napaka

Morda boste naleteli na napako »datoteka že obstaja«. Ne skrbite, samo dodajte stikalo -f za -s, ki bo prepisalo datoteko.


Zagotovimo, da je ura strojne opreme točna s timedatectl set-ntp true , nato pa vnesite hwclock --systohc --utc, da nastavite uro.

Nastavimo ime našega gostitelja/domene z ukazom echo localdomain > /etc/hostname, kjer je localdomain vaše ime (lahko karkoli, v mojem primeru bo to furrypaws).

Zdaj pa nastavimo geslo za superuporabnika z ukazom passwd.
In ustvarimo jedro z ukazom:

Mkinitcpio -p linux
Ustvarimo particijsko tabelo. Če želite to narediti, se vrnite v živo okolje z ukazom za izhod in izvedite

# genfstab -U /mnt >> /mnt/etc/fstab
Ne pozabite preveriti datoteke /mnt/etc/fstab prek nano. Vrnimo se k chroot, da dokončamo nastavitev prek arch-chroot /mnt.

Namestimo zagonski nalagalnik (tj. GRUB). Vnesite naslednje:

# pacman -S grub // pacman -S os-prober, dodajte to dodatno, če imate poleg Archa še druge sisteme. # grub-install --recheck /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg
Okolje zapustimo z ukazom exit in ponovno zaženemo z ukazom reboot. Po ponovnem zagonu, če smo vse naredili pravilno, bomo preusmerjeni v meni Grub, od tam pa v Arch. Prijava je root, geslo je tisto, ki smo ga določili. Vzpostavite internetno povezavo prek žice:

Vnesite

# ip povezava
Tam najdemo svoj vmesnik. Nato vpišemo:

# systemctl omogoči [email protected]


Wifi
Vozimo se:

#wifi-meni
Vzpostavimo povezavo, nato vnesemo:

# cd /etc/netctl # ls
Ime profila se začne z wlp.

Zdaj vnesemo:

# netctl omogoči ime_profila
in uživajte v samodejni povezavi.


Za referenco: naš sistem trenutno zaseda le 1,5 gigabajta. Ni slabo, kajne?

4. Namestitev grafičnega okolja

Na tej točki se je Parallels zrušil in nato ni hotel zagnati virtualnega stroja, zato sem bil prisiljen preiti na VirtualBox. Nič se ni spremenilo, razen particijske tabele na disku je postal DOS.

Namestite xorg (X Window Manager).

# pacman -S xorg xorg-xinit xorg-twm xterm
Če vas zanima, lahko okolje zaženemo z ukazom startx ali xinit in vidimo, kaj se zgodi:

To je le »temelj«, ki je bil najden za prihodnost vsega.

Mimogrede, naredimo si uporabnika z naslednjim ukazom in nadaljujmo z njim z uporabo sudo.

# useradd -m -g uporabniki -G kolo,igre moj_uporabnik
Konfigurirajmo dostop do sudo za uporabnike. Vnesite ukaz visudo, poiščite komentirano vrstico


Odkomentirajte, pritisnite esc, nato »:wq« in pritisnite Enter. Zdaj pa pojdimo v naše uporabniško okolje z ukazom su moj_uporabnik in nadaljevali bomo z delom izpod njega.

Plazmo bom uporabljal za delo, lahko izberete katero koli DE, ki vam je všeč.
Namestil ga bom z ukazom:

# sudo pacman -S plasma-desktop plasma-meta sddm # sudo pacman -S breeze-gtk breeze-kde4 kde-gtk-config # sudo pacman -S kde-applications networkmanager plasma-nm powerdevil
Slednja se bo namestila zelo dolgo (prenesla bo 700 megabajtov paketov in namestila cca 2 gigabajta), tako da greste lahko na čaj.

Pomembno

Če potrebujete lahko namizno okolje, namestite lxde in lxdm.


Po namestitvi napišite naslednje:

# echo "exec startkde" > ~/.xinitrc # systemctl omogoči sddm # systemct onemogoči dhcpcd # ponovni zagon sudo
Po ponovnem zagonu se odpre okno za prijavo v SDDM, z vpisom gesla pa nas preusmeri v naše delovno okolje.

# systemctl omogoči NetworkManager # systemctl zaženi NetworkManager
To je vse. Konec.

Operacijski sistemi družine Winows so vodilni na računalniškem trgu. Toda včasih je treba zaradi osebnih preferenc ali nezmožnosti nakupa licence za Windows uporabiti programsko opremo tretjih oseb in brezplačno programsko opremo. V tem primeru na pomoč priskoči OS Linux. Vendar nimajo vsi prijaznih vmesnikov in obsežne dokumentacije. In če je slednji prisoten, je pogosto le v angleščini, s katero znanjem se ne morejo pohvaliti vsi. Toda za razliko od zaprtokodne programske opreme imajo sistemi Linux možnost veliko širše prilagoditve za določenega uporabnika. Članek podrobno opisuje značilnosti namestitve ArchLinuxa in tega sistema kot celote.

ArchLinux. Namestitev in konfiguracija

Obstaja zelo zanimiv operacijski sistem iz družine Linux. Imenuje se ArchLinux. Njegova nenavadnost je v tem, da je za razliko od pakiranih "ubuntu podobnih" sistemov ArchLinux mogoče prilagoditi do zadnjega "šraufa". Res je, da to zahteva veliko znanja na tem področju, kar začetnike pogosto prestraši. In na splošno je celoten sistem, za razliko od pakiranih distribucij, zasnovan za zelo izkušenega uporabnika sistemov, podobnih Linuxu, ki zna delati z ukazno vrstico in terminalom. Namestitev in konfiguracija ArchLinuxa se v mnogih pogledih razlikuje od postopka namestitve drugih operacijskih sistemov. In v tem članku bomo analizirali vse faze namestitve OS ArchLinux.

Splošne informacije o ArchLinuxu

ArchLinux je razcep zelo minimalističnega OS CRUX. Ta operacijski sistem je bil priljubljen med tistimi, ki so radi zgradili sistem iz izvorne kode in ga čim bolj prilagodili. Za razliko od »nadrejenega« OS ArchLinux ne zahteva, da bi uporabnik lahko prevajal jedra in gradil odvisnosti. Namestite ga lahko z običajnim grafičnim upraviteljem. Čeprav se namestitev ArchLinuxa začne z Toda več o tem spodaj.

Trenutno obstajata dve razvojni veji operacijskega sistema ArchLinux: stabilna in trenutna. Stable uporablja stabilno različico operacijskega sistema s preverjenimi programi. Vendar pa morate na posodobitve čakati zelo dolgo. Za ljubitelje vsega "svežega" obstaja aktualna veja. Tukaj posodobitve ne zamujajo, vendar je stabilnost sistema nekoliko pomanjkljiva. ArchLinux povzroča tudi nekaj težav in napak v njem. Izkušeni "lokostrelci" (kot se v slengu imenujejo uporabniki ArchLinuxa) svetujejo uporabo stabilne različice OS. Morda ni povsem relevantno, a stabilnost je predvsem.

Težava z ArchLinuxom je pomanjkanje namestitvene dokumentacije v sami distribuciji. Obstajajo le splošna priporočila, namenjena naprednim uporabnikom operacijskega sistema Linux. In vse so v angleščini. Res je, nekatere med njimi prevajajo navdušenci. Torej je namestitev ArchLinuxa za začetnike precej težka naloga, poglejmo jo nekoliko podrobneje.

Priprava na postopek

Prvi korak je ustvariti zagonski bliskovni pogon USB z distribucijo ArchLinux. Za to moramo prenesti ISO sliko OS z uradne spletne strani projekta. Obstajata dve vrsti slik ArchLinux: polne in osnovne. Razlika je v velikosti slike in številu programov, ki so na voljo takoj. Polna slika tehta približno 600 MB, osnovna pa le 200 MB. Bolje je uporabiti polno različico namestitvenega diska.

Po prenosu morate izbrati program za zapis distribucije na pogon USB. Če uporabljate Windows, bi bila najboljša možnost za ta namen uporaba programa Rufus. Prenesete ga lahko popolnoma brezplačno in ne zahteva namestitve. Zaženite Rufus in izberite preneseno sliko diska z OS. Kliknite gumb "Start". Med postopkom snemanja bo shranjevalna naprava USB formatirana in preimenovana v ArchLinux. Namestitev na bliskovni pogon je v bistvu končana. Zdaj lahko znova zaženete in poskusite namestiti OS v računalnik.

Zagon namestitvenega programa

Po vseh manipulacijah z vrstnim redom zagona v BIOS-u začnemo nalagati ArchLinux z bliskovnega pogona. Kot je bilo omenjeno zgoraj, se postopna namestitev ArchLinuxa v mnogih pogledih razlikuje od istega postopka paketnih operacijskih sistemov. Zato je tukaj pomembno upoštevati vse podrobnosti in značilnosti.

Prva stvar, ki jo bomo videli, je ukazna vrstica. Za zagon grafičnega namestitvenega programa morate vnesti ukaz $/arch/setup. Po tem se prikaže okno namestitvenega programa. Obstajajo elementi menija, ki odražajo vse faze postopka namestitve:

  • priprava diska;
  • izbira paketov;
  • namestitev paketov;
  • namestitev jedra;
  • konfiguracija sistema;
  • namestitev zagonskega nalagalnika;
  • izhod.

Če se celo začetnik lahko spopade z večino razdelkov menija, potem bodo morali tudi napredni uporabniki trdo delati s postavko »Namestitev jedra«. Zato namestitev ArchLinuxa ni lahka naloga za začetnike.

Priprava diska

Postopek particioniranja diska za ArchLinux se nekoliko razlikuje od zahtev za particije drugih pakiranih operacijskih sistemov družine Linux. Najlažji način je, da pustite programu, da sam razdeli disk na particije. V tem primeru avtomatizacija bolje ve, kaj točno potrebuje sistem. Če pa so na trdem disku potrebne datoteke, boste morali narediti ročno razdelitev, da jih ne izgubite za vedno. Namestitev ArchLinuxa se začne tukaj.

Pri ročnem particioniranju diska morate ustvariti naslednje particije:

  • korenska particija z oznako /;
  • particija /usr;
  • razdelek / opt;
  • razdelek /var;
  • razdelek /var/abs;
  • razdelek /var/cache/pkg;
  • razdelek /var/cache/src;
  • razdelek "/home".

Zdaj pa poglejmo, za kaj vse so potrebni.

Korenska particija mora biti velika vsaj en gigabajt. Tukaj je nameščen ArchLinux. Particija /usr je "swap" - za izboljšanje delovanja sistema. Zato mora biti enaka količini nameščenega RAM-a, pomnoženi z dva.

Razdelek /opt se uporablja za namestitev velikih datotek, kot so knjižnice QT, »X« in druge datoteke delovne lupine OS. Njegova velikost naj bo približno 4 GB.

Particije, označene z /var, se uporabljajo za shranjevanje različnih sistemskih informacij, da se prepreči nered v korenu.

No, particija /home se uporablja za shranjevanje osebnih podatkov uporabnika. Prednostni datotečni sistem za vse particije je ext3.

Namestitev sistema

Namestitev ArchLinuxa je razdeljena na več stopenj. Prvi je izbira in konfiguracija paketov. Če nimate pojma, katere morate preveriti za svoj računalnik, pustite vse privzete vrednosti. Po analizi strojne opreme se bo program sam odločil, kaj je potrebno in kaj ne. Med namestitvijo paketov bo nameščen tudi zagonski nalagalnik. V ArchLinuxu je privzeta vrednost GRUB.

Naslednji korak je namestitev sistemskega jedra. Tudi tukaj se je bolje zanesti na samodejno izbiro in konfiguracijo. Edina stvar, ki jo boste morali zabeležiti sami, je vrsta jedra za vašo strojno opremo. Če imate računalnik, ki podpira tehnologijo SCSI, potem morate izbrati to vrsto.

Po uspešni namestitvi jedra bo čas za konfiguracijo OS. Tukaj morate konfigurirati sistem z urejanjem besedilnih konfiguracijskih datotek. Bolje je, da tega ne storite, saj lahko sistem med namestitvijo zlahka "obesiš". Nastavitev ArchLinuxa po namestitvi je najbolj sprejemljiva možnost, saj je veliko lažje narediti vse z uporabo grafičnega okolja.

Nastavitev ArchLinuxa

Po ponovnem zagonu sistema morate določiti njegove osnovne parametre. Prednostno namizno okolje za ArchLinux je KDE. Točno to bomo namestili. Če želite to narediti, v ukazno vrstico vnesite pacman -S kde. Po nalaganju grafične lupine bo namestitev sistema potekala hitreje. Zdaj moramo namestiti vsaj brskalnik Mozilla Firefox, da pridobimo znanje o natančnem nastavljanju ArchLinuxa po namestitvi. Če želite to narediti, zaženite naslednji ukaz: pacman -S firefox. Zdaj lahko enostavno spoznate skrivnosti parametrov OS od "velikega in mogočnega" Googla.

Namestitev programov

Tukaj ni tako preprosto. Ker ArchLinux ne podpira grafičnega namestitvenega programa za programske pakete, jih boste morali namestiti ročno prek ukazne vrstice z orodjem pacman. Zahvaljujoč nekaterim ukazom boste lahko dobili vso potrebno programsko opremo. Torej, glavni ukaz za namestitev programov je pacman -S package_name. Če želite posodobiti že nameščene, morate vnesti ukaz pacman -Syi. Tako se namestijo programi. ArchLinux je v tem pogledu veliko bolj zapleten kot "ubuntu podobni" sistemi.

ArchLinux in Steam

Steam je delovno okolje za nakup in namestitev iger za Linux. Na voljo je tudi za Windows OS. Program Steam vam omogoča nakup in namestitev različnih iger. Poleg tega obstajajo tudi »domače« različice za Linux. Namestitev Steam na ArchLinux zahteva nekaj dodatnih manipulacij, o katerih bomo zdaj razpravljali.

Težava je v tem, da na Steamu ni uradne podpore za ArchLinux. Zato morate pred zagonom namestitvenega ukaza najprej dodati nekaj repozitorijev in pisav. Če imate 64-bitni sistem, morate prenesti repozitorij multilib in za njim pisavo Arial, saj to uporablja Steam. Dobite ga lahko z ukazom pacman -S ttf-liberation. Po tem lahko začnete nameščati sam Steam z ukazom pacman -S steam.

Zaključek

Zdaj vemo, kako pravilno namestiti in konfigurirati ArchLinux. Seveda je postopek precej zapleten in zahteva veliko prostega časa. Samo vi se lahko odločite, ali je tak operacijski sistem res potreben. Še več, pogledali smo celo tako "strašljivo" stvar, kot je namestitev Steama na ArchLinux. Seveda mnogim ne bo koristilo. Če pa ste igralec iger, vam bo ta informacija zagotovo prišla prav. Na splošno je ArchLinux dober OS za razširitev vaše baze znanja.

Če se ne bojite težav v procesu obvladovanja novih stvari, potem vam bo všeč ArchLinux. In čeprav je zamisel korporacije Microsoft še vedno vodilna na trgu, odprtokodna programska oprema vsako leto postaja vse bolj priljubljena.