Instaliranje Arch Linuxa. Vodič korak po korak (sa slikama). Instalacija i početna konfiguracija ArchLinuxa Stvaranje USB flash pogona za podizanje sustava

Prvo ćemo instalirati Archlinux i pretvoriti ga u poslužitelj za pokretanje. Izravno odatle pripremit ćemo novi kompaktni sustav u koji ćemo dodati minimalno grafičko okruženje i najpotrebnije funkcionalnosti (na primjeru Firefoxa). Naučimo naš sustav da se diže preko mreže, čak i na računalima s UEFI. Zatim ćemo ga potpuno prebaciti u način rada samo za čitanje (učiniti ga "živim"), što će nam omogućiti da sustav istovremeno koristimo na najmanje pola stotine različitih računala s jednim jedinim boot serverom. Sve će to raditi i unutar jeftine mreže od 100 MB koju ćemo dodatno “overclockati” par puta.

Nećete se bojati nikakvih oznaka na vašim tvrdim diskovima, jer nećemo imati tvrdih diskova. Nikakve lude ruke korisnika neće ništa slomiti, jer nakon ponovnog pokretanja sustav će se vratiti u prvobitno stanje od strane vas osobno. Naravno, naučit ćete i moći samostalno mijenjati sustav za pokretanje tako da sadrži samo funkcionalnost koja vam je potrebna i ništa suvišno. U međuvremenu ćemo saznati kako i kojim redoslijedom se pokreće Linux, kao i od čega se sastoji. Znanje je, kao što znate, neprocjenjivo, pa ga dijelim kao dar.

Pokušat ću objasniti što se događa bez puno rasprave, ponekad i malo pretjerati, ali onda svakako posložiti sve. Kako uopće ne biste imali problema s razumijevanjem, pretpostavljam da ste već radili s nekom već spremnom Linux distribucijom, pokušali pisati jednostavne skripte pomoću nano ili nekog drugog uređivača teksta. Ako ste novi u ArchLinuxu, naučit ćete puno, a ako ste novi u ArchLinuxu, naučit ćete manje, ali nadam se da ćete se još više zaljubiti u Linux.

Bilo je puno informacija. A prema ustaljenoj holivudskoj tradiciji, pred vama je serija u nekoliko dijelova:
nastavak ;
završetak .

Sada ćemo instalirati Archlinux u VirtualBox, koji se može klonirati i pokrenuti na gotovo svakom računalu s naslijeđenim BIOS-om bez dodatnih postavki. U međuvremenu ćemo se upoznati s osnovnim tehnikama rada sa systemd-om, a također ćemo naučiti kako ga koristiti za pokretanje proizvoljnih usluga i programa tijekom pokretanja sustava. Također ćemo vidjeti kroz koje faze prolazi Linux prilikom učitavanja, a napisat ćemo i vlastiti handler (hook) koji ćemo smjestiti u initramfs. Ne znate što je initramfs? Zatim idite do mačke.

Mnogo je razloga zašto je odabran Archlinux. 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 graditi sustav od izvornog koda. Drugi razlog: gotovi sklopovi uvijek sadrže puno nepotrebnih stvari, a pumpanje velikih količina podataka može kritično utjecati na performanse mreže, a ništa se ne vidi iza širokih leđa "automatskog instalatera" - ovo je treći razlog. Četvrto: systemd postupno prodire u sve distribucije, pa čak iu Debian, tako da možemo dobro sagledati budućnost gotovih distribucija koristeći Archlinux kao primjer. Uz sve to, sustav koji ćemo kasnije pripremiti moguće je učitati preko mreže ne samo s poslužitelja koji radi u virtualnom stroju, već i s običnog računala, primjerice s Raspberry Pi, pa čak i s Western Digital My Clouda. (provjereno), koji radi pod Debianom.

Pripremni rad

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

U VirtualBoxu stvaramo novi virtualni stroj (na primjer, s 1 GB RAM-a i 8 GB prostora za pohranu). U postavkama mreže morate odabrati vrstu veze "mrežni most" i odgovarajući mrežni adapter s pristupom Internetu. Preuzetu sliku povezujemo na CD-ROM.Ako jedva čekate da počnete raditi s hardverom, onda uzmite flash disk i spržite sliku pomoću (ako radite pod Windowsima), a zatim dignite budući server direktno sa to.

Uključujemo stroj, čekamo da se pojavi naredbeni redak i postavljamo lozinku bez koje SSH neće raditi:

Lozinka
SSH server pokrećemo naredbom:

Systemctl pokreće sshd
Ostaje saznati IP adresu stroja ispitivanjem izlaza naredbe:

IP adresa | grep "globalni opseg"
Adresa će biti naznačena odmah nakon "inet".

Sada će se korisnici Windowsa moći spojiti na stroj pomoću putty-a, a zatim odavde kopirati i zalijepiti naredbe i kliknuti desnom tipkom miša.

Osnovna instalacija

Zatim ću opisati standardnu ​​instalaciju Archlinuxa što je kraće moguće. Ako imate pitanja, vjerojatno ćete pronaći odgovore na njih u. Wiki je izvrstan, a engleski wiki je čak ažuran, pa pokušajte koristiti taj.

Medije pripremamo pomoću cfdiska (ovo je konzolni uslužni program s jednostavnim i intuitivnim sučeljem). Trebamo samo jednu particiju, samo je ne zaboravite označiti kao bootable:

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

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

Izvoz root=/mnt mount /dev/sda1 $root
Archlinux se obično instalira preko interneta, tako da ćete odmah nakon instalacije imati najnoviju i najsvježiju verziju. Popis spremišta nalazi se u datoteci /etc/pacman.d/mirrorlist. Pokušajte se sjetiti odakle ste preuzeli distribuciju i premjestite te poslužitelje na sam početak popisa - tako ćete ozbiljno uštedjeti vrijeme na sljedećem koraku. Obično su to poslužitelji geografski smješteni na istom mjestu gdje se i vi trenutno nalazite.

Nano /etc/pacman.d/mirrorlist
Instalirajte osnovni skup paketa i komplet za razvojne programere:

Pacstrap -i $root base base-devel
Sada upotrijebimo naredbu arch-chroot, koja vam omogućuje privremenu zamjenu korijenskog direktorija s bilo kojim drugim direktorijem koji ima strukturu Linux korijenskog datotečnog sustava. U isto vrijeme, programi koje pokrećemo od tamo neće znati da nešto drugo postoji vani. Praktički ćemo se naći u našem novom sustavu s administratorskim pravima:

Arch-chroot $root
Primijetite kako se prompt naredbenog retka promijenio.

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 dobro, vidjet ćete nešto poput ovoga:

Generiranje lokalnih oznaka... en_US.UTF-8... gotovo ru_RU.UTF-8... gotovo Generiranje dovršeno.
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 (ja koristim moskovsko vrijeme):

Ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Smislimo ime za naš budući poslužitelj:

Echo "HabraBoot" > /etc/hostname
Sada postavimo administratorsku lozinku. To prvenstveno radimo jer nam SSH neće dopustiti da se povežemo sa sustavom bez lozinke. Ovdje nećemo razvijati temu o nerazboritosti korištenja sustava koji nije zaštićen lozinkom.

Lozinka
Unesite lozinku dva puta i provjerite je li lozinka je uspješno ažurirana.

Dodajmo novog korisnika s imenom Korisničko ime(možete odabrati 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 iz AUR-a ( Arch User Repository je spremište iz zajednice Arch Linux korisnika s 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 drugog retka odmah nakon retka "root ALL=(ALL) ALL":

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

Lozinka korisničko ime
Sada trebate instalirati bootloader na interni pogon kako bi se sustav mogao sam pokrenuti s njega. Predlažem korištenje GRUB-a kao bootloadera, jer će nam kasnije opet trebati. Instaliramo pakete pomoću standardnog Archlinux upravitelja paketa pacman:

Pacman -S griz
Snimamo bootloader u MBR (Master Boot Record) našeg internog pogona.

Grub-install --target=i386-pc --force --recheck /dev/sda
Ako je sve dobro prošlo, vidjet ćete Instalacija završena. Nije prijavljena greška.

Izlaz iz chroota:

Izlaz
I primijetili smo kako se prompt naredbenog retka promijenio.

Koristit ćemo oznake diskova, a detaljnije objašnjenje ove izjave slijedi kasnije.

Odkomentirajte redak GRUB_DISABLE_LINUX_UUID=točno kako biste izbjegli korištenje UUID-ova pogona:

Nano $root/etc/default/grub
Generiramo konfiguracijsku datoteku bootloadera, opet koristeći arch-chroot. Bit ćete prijavljeni, izvršit ćete jednu naredbu i automatski se odjaviti:

Arch-chroot $root grub-mkconfig --output=/boot/grub/grub.cfg
Moramo zamijeniti sve reference /dev/sda1 na OZNAKA=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 redak u istoj datoteci postavite lang=en_US na postavite lang=ru_RU, tada će bootloader komunicirati s nama na velikom i moćnom.

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

Genfstab -p -L $root > $root/etc/fstab
Ovo dovršava osnovnu instalaciju ArchLinuxa. Sustav će se sam pokrenuti i pozdravit će vas s prijateljskim sučeljem naredbenog retka na ruskom jeziku. Ako nakon toga unesemo naredbu dhcpcd, najvjerojatnije će čak i Internet raditi. Ali nećemo još žuriti s ponovnim pokretanjem.

Pokretanje pri dizanju pomoću systemd koristeći NTP i SSH kao primjer

Budući da će naš sustav komunicirati s drugim računalima, morat ćemo sinkronizirati vrijeme. Ako je vrijeme na poslužitelju i klijentu različito, velika je vjerojatnost da se uopće neće moći međusobno spojiti. Zauzvrat, sudo može početi tražiti lozinku nakon svake radnje, misleći da je autorizacijsko vrijeme isteklo. I tko zna s čime se još moramo suočiti? Igrajmo na sigurno.

Za sinkronizaciju vremena s poslužiteljima preko interneta pomoću NTP protokola moramo instalirati pakete koji nedostaju. Možete koristiti arch-root, ali mi ćemo se zadovoljiti ključevima koji će upravitelju paketa reći novu lokaciju instalacije:

Pacman --root $root --dbpath $root/var/lib/pacman -S ntp
Postavimo primanje točnog vremena s ruskih poslužitelja:

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 prilikom pokretanja. Prije bismo pokretanje vremenske usluge bilježili u datoteci rc.local, ali sada se pojavio upravitelj sustava i usluga systemd koji pokušava paralelno pokrenuti usluge (u originalu se zovu jedinice) kako bi smanjio dizanje sustava vrijeme. Naravno, izvedba jedne usluge može ovisiti o funkcioniranju druge. Na primjer, beskorisno nam je pokušavati sinkronizirati vrijeme preko interneta prije nego što mreža radi na našem računalu. Da bi se opisali svi ti odnosi, jednostavno navođenje naziva izvršne datoteke više nije dovoljno, pa je pokretanje kroz systemd postalo vrlo netrivijalan zadatak. U tu svrhu stvorene su posebne datoteke s nastavkom ".service". Oni označavaju ovisnosti, nazive izvršnih datoteka i druge parametre koji se moraju uzeti u obzir za uspješno pokretanje. Konkretno, za upravljanje fazama podizanja sustava, systemd koristi ciljeve koji su slični razinama pokretanja u smislu zadataka koji su im dodijeljeni. Pročitajte više na wiki.

Na zadovoljstvo početnika, gotova ntpdate.service isporučuje se s ntp paketom. Sve datoteke koje opisuju pokretanje servisa nalaze se u mapi $root/usr/lib/systemd/system/, a mogu se otvoriti u bilo kojem uređivaču teksta ili pregledavati na uobičajen način. Na primjer, $root/usr/lib/systemd/system/ntpdate.service:

Description=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= višekorisnički.target
U bloku u retku Opis naveden je kratak opis usluge i pod kojim uvjetima je treba pokrenuti (u ovom slučaju nakon pokretanja mreže, ali prije pokretanja NTP poslužitelja, koji ne planiramo pokrenuti svi). Zahtjev za točnim vremenom pojavljuje se samo jednom tijekom učitavanja, a to je odgovornost linije Type=oneshot iz bloka. U istom bloku, redak ExecStart označava radnje koje je potrebno izvršiti za pokretanje usluge. Blok u našem slučaju navodi da je pokretanje naše usluge neophodno za postizanje multi-user.target. Preporuča se koristiti isti sadržaj bloka 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 toga na istom računalu podignete Windows, vidjet ćete vrijeme u Greenwichu, stoga nemojte se uznemiriti.

Mijenjanje standardnog ponašanja bilo kojeg systemd servisa vrši se na sljedeći način: prvo se u mapi /etc/systemd/system/ kreira novi direktorij s punim nazivom servisa i nastavkom ".d", gdje se nalazi datoteka s dodaje se proizvoljno ime i ekstenzija ".conf" i tamo se vrše potrebne izmjene. Započ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
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 enable ntpdate Stvorena simbolička veza iz /etc/systemd/system/multi-user.target.wants/ntpdate.service na /usr/lib/systemd/system/ntpdate.service.
Kao što vidite, obična simbolička poveznica na datoteku ntpdate.service stvorena je u direktoriju multi-user.target.wants, a vidjeli smo spominjanje cilja multi-user.target u bloku iste datoteke. Ispada da bi sustav postigao cilj multi-user.target moraju biti pokrenuti svi servisi iz direktorija multi-user.target.wants.

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 koristit ćemo socket za automatsko pokretanje tako da se SSH poslužitelj pokreće tek nakon što se primi zahtjev za povezivanjem, a ne visi kao mrtvi teret u RAM-u:

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

Gledanje unaprijed ili upoznavanje s hvataljkama (kukama)

Kako bismo se mogli spojiti na naš budući poslužitelj bez gledanja, moramo znati njegovu IP adresu. Bit će puno lakše ako je ova adresa statična. Uobičajene metode spomenute u wikiju kod nas ne rade. Problem je u tome što se mrežni adapteri u modernom svijetu nazivaju prema njihovom fizičkom položaju 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 sabirnici nula u trećem utoru (detalji). To se radi tako da se prilikom zamjene jednog adaptera drugim ne mijenja naziv uređaja u sustavu. Ovakvo ponašanje nam nije poželjno, jer na različitim modelima matičnih ploča položaj mrežne kartice može biti drugačiji, a kada pokušamo prebaciti naš boot server s VirtualBoxa na pravi hardver, najvjerojatnije ćemo se morati dizati s tipkovnicom i nadgledajte kako biste ispravno konfigurirali mrežu. Želimo da naziv mrežnog adaptera bude predvidljiviji, kao što je eth0 (ovaj prostor rezerviran je smajlićem).

Zašto ćemo ovo učiniti?

Siguran sam da postoje elegantnija rješenja za problem imenovanja uređaja, ali ovo je bio dobar način za demonstraciju općeg principa dizanja Linuxa. Nemojte zaboraviti predstaviti metode koje ste testirali zajednici u komentarima.


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

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

Prema zadanim postavkama, sve datoteke rukovatelja završavaju u /usr/lib/initcpio/. Obično su to uparene datoteke s istim imenom, od kojih će jedna biti u instalacijskom poddirektoriju, a druga u kukicama. Same datoteke su obične skripte. Datoteka iz mape hooks obično završi u initramfs datoteci (kasnije ćemo saznati više o tome) i izvršava se kada se sustav podigne. Druga datoteka u paru ide u instalacijsku mapu. Unutar njega nalazi se funkcija build(), koja sadrži informacije o tome koje radnje je potrebno izvršiti tijekom generiranja initramfs datoteke, kao i funkcija help() s opisom čemu je ovaj rukovatelj namijenjen. Ako ste zbunjeni, samo čitajte dalje i sve što je rečeno u ovom odlomku će doći na svoje mjesto.

Mapa initcpio također je prisutna u direktoriju /etc, a također ima poddirektorije za instalaciju i zakačenje. Istodobno, ima bezuvjetni prioritet nad /usr/lib/initcpio, tj. ako postoje datoteke s istim imenom u obje mape, tada će se prilikom generiranja initcpio koristiti datoteke iz /etc/initcpio, a ne iz /usr /lib/initcpio .

Moramo malo promijeniti funkcionalnost mrežnog rukovatelja, pa ćemo samo kopirati datoteke 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/
Hooks/net datoteku dovodimo u sljedeći obrazac:

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:

Sada otvorimo datoteku $root/etc/initcpio/install/net i vidimo da funkcija help() savršeno opisuje što bi trebala biti varijabla "ip":
ip= ::::::
Sve što preostaje je jednostavno postaviti vrijednost varijable za postavljanje statičke IP adrese i naziva mrežnog uređaja, na primjer “192.168.1.100::192.168.1.1:255.255.255.0::eth0:none” (u daljnjem tekstu koristite mrežne postavke koje vama odgovaraju). U sljedećem odjeljku saznat ćete 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, program ipconfig koji smo koristili gore i, naravno, samu skriptu iz mape hooks, koja obavlja sav glavni posao. Dobit ćete nešto poput ovoga:

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<Kada, tijekom pokretanja, upravitelj uređaja systemd-udevd pokuša preimenovati naš mrežni uređaj u njegovo uobičajeno predvidljivo ime mrežnog sučelja, na primjer, enp0s3, to neće raditi. Zašto – čitajte dalje.

Kako se sustav pokreće

Radi jednostavnosti, pogledajmo obične BIOS-e. Nakon uključivanja i inicijalizacije, BIOS se počinje redom kretati kroz popis uređaja za pokretanje dok ne pronađe bootloader na koji će prenijeti daljnju kontrolu pokretanja.

Snimili smo upravo takav bootloader u MBR našeg pogona. Koristili smo GRUB, u čijim smo postavkama (datoteka grub.cfg) naznačili da se root particija nalazi na disku s oznakom HABR. Evo cijele linije:

Linux /boot/vmlinuz-linux root=LABEL=HABR rw tiho
Ovdje spomenuta datoteka je vmlinuz-linux, što je jezgra sustava, a pokazivač na korijenski sustav je njen parametar. Molimo vas da korijenski sustav potražite na uređaju s oznakom HABR. Mogao bi postojati i jedinstveni UUID za svaki disk, ali u ovom slučaju, prilikom premještanja sustava na drugi disk, nedvojbeno bismo ga morali promijeniti. Da smo odredili lokaciju korijenskog sustava na uobičajeni način za korisnike Linuxa: /dev/sda1, ne bismo se mogli pokrenuti s USB pogona, budući da bi USB pogon dobio ovo ime samo ako je jedini pogon u računalu. Malo je vjerojatno da će u vašem računalu biti još jedan pogon s oznakom HABR, ali ne smijete ga zaboraviti.

Ovdje postavljamo vrijednost globalne varijable "ip" za naš "net" rukovatelj (ne zaboravite promijeniti adrese u 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 retku spominje se datoteka initramfs koju sam obećao pogledati:

Naziv initramfs dolazi od početnog ram datotečnog sustava. Ovo je zapravo uobičajeni Linux root datotečni sustav zapakiran u arhivu. Postavlja se u RAM za vrijeme podizanja sustava i dizajniran je za pronalaženje i pripremu korijenskog sustava datoteka našeg Linuxa koji na kraju pokušavamo pokrenuti. Initramfs ima sve što vam je potrebno za te svrhe, jer je pravi “mali Linux” koji može izvršavati mnoge uobičajene naredbe. Njegove mogućnosti su proširene uz pomoć kuka, koje pomažu u formiranju novog root datotečnog sustava za naš Linux.

Nakon što su programi u initramfs-u završili svoj rad, kontrola daljnjeg učitavanja se prenosi na init proces pripremljenog root datotečnog sustava. Archlinux koristi systemd kao init proces.

Systemd-udevd upravitelj uređaja dio je systemd-a. On, kao i njegov stariji brat, pokušava paralelno otkriti i konfigurirati sve uređaje u sustavu. Započinje svoj rad jedan od prvih, ali nakon što naš mrežni rukovatelj inicijalizira mrežnu karticu u fazi initramfs. Stoga systemd-udevd ne može preimenovati uređaj koji se koristi, a naziv eth0 ostaje na mrežnoj kartici cijelo vrijeme dok radi.

Obavezno uklonite rukovatelj za automatsko otkrivanje. Provjerava uređaje instalirane na ovom računalu i ostavlja samo module potrebne za njih u initramfs. To nam nije potrebno jer u početku razmatramo mogućnost daljnjeg prijenosa sustava na drugo računalo koje će se najvjerojatnije hardverski razlikovati od korištenog virtualnog stroja.

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

Na temelju standardne linux unaprijed postavljene postavke, stvaramo vlastitu habr unaprijed postavljenu postavku:

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

I dovodimo ga 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 "zamjenska" grana koja uklanja automatsko otkrivanje iz rukovatelja, jer smo je već sami uklonili, i ne moramo generirati istu initramfs datoteku dva puta s različitim imenima.

Generiramo novi initramfs koristeći unaprijed postavljenu postavku habr:

Arch-chroot $root mkinitcpio -p habr

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

Naša mrežna kartica dobiva sve postavke kako bi mreža i internet radili. Ali nazivi stranica neće biti prevedeni u IP adrese, jer naš sustav ne zna koji DNS poslužitelji bi se trebali koristiti za to. Napišimo vlastiti servis za te svrhe, koji će se systemd pokrenuti nakon dizanja sustava. A kako bismo naučili nešto novo i ne dosadili od monotonije, pronijet ćemo informacije o nazivu mrežnog uređaja kao parametar i spremiti popis DNS poslužitelja u vanjsku datoteku.

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

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

Nameserver 77.88.8.8 nameserver 77.88.8.1
Moramo dobiti informacije o DNS poslužiteljima prije nego što sustav bude siguran da je mreža u potpunosti operativna, tj. prije nego što se dosegne network.target. Pretpostavit ćemo da nam je dovoljno ažurirati informacije o poslužiteljima jednom tijekom učitavanja. I kao standard, reći ćemo da je naša usluga potrebna za multi-user.target target. Stvorite datoteku za pokretanje usluge u direktoriju sa sljedećim sadržajem:

Cat $root/etc/systemd/system/ [e-mail zaštićen] Description=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 generira datoteku s popisom poslužitelja koju propuštamo kroz cjevovod resolvconf. Općenito, ne možete koristiti više naredbi u liniji ExecStart, a kamoli koristiti cjevovode, ali opet smo sve prevarili prosljeđujući ove naredbe kao -c parametar u /usr/bin/sh.

Imajte na umu da u nazivu datoteke [e-mail zaštićen] koristi se simbol @, nakon čega možete odrediti varijablu, a ona će ići unutar datoteke, zamjenjujući "%i". Stoga će se redak EnvironmentFile=/etc/default/dns@%i pretvoriti u EnvironmentFile=/etc/default/dns@eth0 - ovo je naziv vanjske datoteke koju ćemo koristiti za pohranjivanje vrijednosti DNS0 i DNS1 varijable. Sintaksa je ista kao u uobičajenim skriptama: "ime varijable=vrijednost varijable." Kreirajmo datoteku:

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

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ćiti [e-mail zaštićen]
Upravo smo napisali univerzalnu datoteku koja omogućuje pokretanje usluge. Svestranost leži u činjenici da ako postoji nekoliko mrežnih adaptera u našem sustavu, tada za svaki od njih možemo odrediti vlastite DNS poslužitelje. Samo trebate pripremiti skup datoteka s popisom poslužitelja za svaki uređaj i pokrenuti uslugu za svaki adapter zasebno, navodeći njegovo ime iza @.

Prije prvog lansiranja

Ovo dovršava početno postavljanje. Moramo pokrenuti instalirani ArchLinux s unutarnjeg pogona da bi promjene koje smo napravili stupile na snagu.

Onemogućite gotov korijenski sustav:

Demount $root
I isključite virtualni stroj:
initramfs Dodaj oznake

Nedavno sam prešao na Arch i više sam nego u potpunosti zadovoljan ovim sustavom. Za one koji tek odlučuju hoće li instalirati Arch Linux na svoje računalo, prvo ću objasniti što ih čeka pri prelasku s drugih sustava. Za razliku od Ubuntua, Arch nema tako bogat sadržaj “vitalnih” programa koje prosječan korisnik ne samo da ne koristi, nego uopće nije svjestan njihovog postojanja u sustavu, i što je najvažnije, njihove namjene. Ovdje korisnik ima pravo izabrati što će instalirati, a što ne.

Prema tome, u gotovom sustavu neće biti ništa suvišno, samo ono što sam korisnik želi. Ako ste navikli na fontove u Ubuntuu, onda ćete u bilo kojoj drugoj distribuciji morati malo petljati s njima, a Arch nije iznimka. U usporedbi s Gentooom, 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 prva instalacija može trajati od jedan i pol do dva do tri sata ako instalirate prema priručniku, imajući na umu svake naredbe. Uglavnom, instalacija samog sustava (bare) traje do 20 minuta, nakon čega se instalira potrebno okruženje (DE) i drajveri za video karticu (sve je to oko sat vremena) i možete krenuti u prilagođavanje izgleda sustav, dobrine, instaliranje dodatnog softvera i sl. Potonje može potrajati više od jednog dana za početnika, međutim, sustav će tada već raditi.

Ažuriranja u Archu pojavljuju se, ako ne istog dana, onda sljedećeg. To ima i prednosti i mane: uvijek svjež softver ne znači uvijek stabilan. Međutim, nikada nisam uspio "smanjiti" sustav s ažuriranjima.

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

Priprema za ugradnju

Za instalaciju će nam trebati instalacijska slika Arch Linuxa. Možete ga preuzeti s odgovarajuće stranice službene web stranice. Neću objašnjavati koju sliku preuzeti, kao i kako i na što je snimiti, jer ako se odlučite za instalaciju ove distribucije, tada već morate imati relevantno znanje. Osobno sam odabrao "Core Image" i snimio ga na flash pogon koristeći dd.

Ne može se svatko nositi s programom za particioniranje diska ugrađenim u instalacijski program, stoga vam savjetujem da unaprijed pripremite particije za sustav, kao što je već opisano u odjeljku kako to učiniti. Tipično, particije se dodjeljuju pod root /, swap i po izboru pod /home. Ostatak se rijetko odvaja u zasebne serije.

Imamo snimljenu instalacijsku sliku, tvrdi disk za instalaciju sustava je spreman, prijeđimo na izravno preuzimanje i instalaciju Arch Linuxa.

Pokretanje s instalacijske slike

Nakon pokretanja s diska (flash pogona), 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 upit za prijavu. Unesite root prijavu i unesite naredbu za pozivanje instalatera

/arch/postavljanje

Odgovaramo "OK" na pozdrav instalatera i vidimo glavni izbornik instalatera koji se sastoji od 8 stavki: Odaberite Izvor(odaberite izvor instalacije), Postavite sat(postavke vremena), Pripremite tvrdi disk(ove)(priprema tvrdog diska), Odaberite Paketi(odaberite pakete za instalaciju), Instalirajte pakete(instalacija odabranih paketa), Konfigurirajte sustav(sistemska konfiguracija), Instalirajte Bootloader(instalacija bootloadera), Izlaz iz instalacije(izlazi iz instalatera).

Prijeđimo na prvu toč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 odlomku postavljamo područje i vremensku zonu, postavljamo vrijeme i vraćamo se na izbornik; neću detaljno opisivati ​​ovu točku.

Sljedeći korak je priprema tvrdog diska za instalaciju sustava. Budući da smo već unaprijed pripremili sve particije, odmah odabiremo treću opciju za stvaranje točaka montiranja

Budući da instaliram sustav na virtualni stroj, u primjeru imam samo jednu particiju, koju sam dodijelio pod root (/), ali vi možete imati više particija. Odaberite željenu particiju i dodijelite joj odgovarajući datotečni sustav, kao i točku montiranja

Parametri prikazani na sljedeće dvije slike mogu ostati prazni

Prije povratka na glavni izbornik može se pojaviti upozorenje da nismo naveli sve particije: instalacijski program traži da odaberemo /boot kao zasebnu particiju i također stvorimo swap. Ako to ne želimo učiniti, samo zanemarite upozorenje i krenite dalje.

Došli smo do odabira paketa za instalaciju. Instalater nas odmah obavještava da su paketi podijeljeni u 2 dijela: base i base-devel. Ako se ne želimo baviti svakim paketom zasebno, samo idite na bazu i koristite prostor za odabir svakog paketa za instalaciju.

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

Nakon instaliranja paketa kliknite "Nastavi" i prijeđite na najstrašniju fazu za početnike - konfiguraciju sustava. 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žnija konfiguracijska datoteka je vjerojatno /etc/rc.conf datoteka, pa počnimo s njom. Prvi parametar koji trebamo navesti je LOCALE. Trebamo ru_RU.UTF-8 lokalizaciju. Da biste to učinili, idite na drugu virtualnu konzolu (ALT+F2), prijavite se kao root, izvršite naredbu

Lokalitet -a

Ne postoji lokalizacija koja nam treba, moramo je stvoriti

Nano /etc/locale.gen

U ovoj datoteci morate odkomentirati (ukloniti #) redak ru_RU.UTF-8 UTF-8 i ponovno spremiti datoteku (Ctrl+O, Enter, Ctrl+X). Sada generirajmo lokalizacije i pokrenimo naredbu

Gen

Trebali bismo vidjeti našu lokalizaciju na popisu generiranih. Sada se vratite na konfiguraciju rc.conf (Alt+F1) i unesite vrijednost ru_RU.UTF-8 u LOCALE.
HARDWARECLOCK - već postavljamo vrijeme tijekom instalacije, a ovdje, ako je Windows instaliran na drugom sustavu, postavljamo lokalno vrijeme. Inače - UTC.
VREMENSKA ZONA - već bi trebala biti postavljena (Europa/Moskva), budući da smo već konfigurirali vremensku zonu.
KEYMAP - napišite ru.
CONSOLEFONT - font u konzoli, napišite cyr-sun16 za podršku ćirilici.
CONSOLEMAPA - ostavite polje prazno.
USECOLOR - koristite boju u konzoli. Zadana postavka je da, ne možemo je promijeniti.

MOD_AUTOLOAD - ostavite yes tako da se potrebni moduli automatski provjeravaju i učitavaju.
MODULI - ovdje su naznačeni moduli za učitavanje. Za sada ga ostavljamo praznim, ovaj parametar će se popunjavati tijekom korištenja sustava (instalacija programa i modula).
USELVM - ostavite kao zadano.

HOSTNAME - ovdje unesite bilo koji naziv hosta (na primjer, web mjesto).
eth0 - Zadano - dhcp. Ako koristimo statičku IP adresu, zakomentirajte redak s “dhcp” i uklonite komentar iz retka s adresom poput eth0="eth0 192.168.0.5 netmask 255.255.255.0 emitiranje 192.168.1.255. U ovom slučaju naš IP je 192.168.0.5 .
SUČELJA - ovdje upisujemo, odvojena razmakom, sva mrežna sučelja (ili ona koja želimo koristiti). Možete ih saznati pomoću naredbe ifconfig -a (u susjednoj virtualnoj konzoli).
gateway - ako koristimo statički IP - postavimo gateway adresu (npr. adresu našeg ADSL modema).
ROUTES - uklonite uskličnik ako koristimo statički IP.

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

Evo primjera onoga što biste trebali završiti:

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

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

HOSTNAME="site"

eth0="dhcp"
SUČELJA=(eth0)

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

DAEMONS=(syslog-ng network netfs crond)

Spremite promjene (Ctrl+O) i izađite (Ctrl+X).

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

/etc/mkinitcpio.conf
Datoteka za fino podešavanje početnog datotečnog sustava. Ostavimo to kako jest.
/etc/modprobe.d/modprobe.conf
Govori kernelu koji će moduli biti učitani za uređaje i koje će se opcije postaviti. Za sada ga ostavljamo nepromijenjenim.

/etc/resolv.conf
Potrebno je uređivanje samo ako se koristi statički IP. Ovdje biste trebali unijeti DNS poslužitelje koji se koriste. Ako koristite ruter (ili adsl modem) na kojem su već navedeni DNS poslužitelji, ovdje unesite IP rutera (koji je naveden u rc.conf). Primjer:

#IP usmjerivača
poslužitelj imena 192.168.0.1
#DNS
poslužitelj imena 212.96.96.38
poslužitelj imena 212.96.104.129

/etc/hosts
Stvara korespondenciju između IP adrese, imena i pseudonima hosta. Ostavljamo nepromijenjeno.

/etc/hosts.allow I /etc/hosts/deny
Ako ne planirate imati ssh demon, ostavite ga nepromijenjenim.

/etc/locale.gen
Već smo se pozabavili lokalizacijama uređujući rc.conf.

/etc/pacman.conf
konfiguracijska datoteka upravitelja paketa pacman. Možda ćete poželjeti ukloniti komentare iz repozitorija ili dodati druga repozitorija.
Evo malog primjera (zadnji odjeljak REPOZITORIES):

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



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


# Ovdje dodajte željene poslužitelje, oni će se prvi koristiti
Uključi = /etc/pacman.d/mirrorlist


# Ovdje dodajte željene poslužitelje, oni će se prvi koristiti
Uključi = /etc/pacman.d/mirrorlist
# Uključi = /etc/pacman.d/community

/etc/pacman.d/mirrorlist
Popis zrcala upravitelja paketa. Evo primjera:

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

U ovom trenutku, postavljanje konfiguracijskih datoteka je dovršeno, svakako postavite Root-Password i izađite klikom na "Gotovo" na kraju popisa. Čekamo da konfigurator završi s radom i nastavimo s instaliranjem bootloadera.

Ponuđeno nam je da instaliramo GRUB ili da uopće ne instaliramo bootloader. Naravno, mi ćemo ga instalirati, odabrati odgovarajuću stavku izbornika. Sada se od nas traži da provjerimo konfiguracijsku datoteku bootloadera i, ako je potrebno, ispravimo je. Možete ostaviti sve kako jest, a ako koristite drugi Windows sustav, tada možete jednostavno odkomentirati posljednje retke u datoteci:

naslov Windows
rootnoverify (hd0,0)
makeaktivan
lančani utovarivač +1

Kasnije ćemo se pozabaviti izborom boja za prikaz i odgoditi timeout, ako je potrebno, sada to nije važno. Spremite promjene, izađite iz uređivača, odaberite instaliranje bootloadera u /dev/sda. Čekamo poruku o uspješnoj instalaciji bootloadera, dovršite instalaciju sustava odabirom "Izlaz iz instalacije" u glavnom izborniku, napišite ponovno pokretanje u konzoli. To je to, sustav je instaliran, ali za sada je “gol”, nema korisnika, nema drajvera, nema grafičke ljuske.

Prvi pokušaj

Ponovno se pokrećemo, uklanjamo disk (flash pogon), učitavamo već instalirani sustav s tvrdog diska. Sustav zahtijeva da se predstavite, unesete root prijavu i lozinku koju smo postavili tijekom instalacije.

Sada izvršimo potpuno ažuriranje sustava:

Pacman-Syu

Ako ažuriranje nije dovršeno, kopajte prema /etc/pacman.d/mirrorlist, najvjerojatnije ste zaboravili odkomentirati ogledala iz bilo kojeg i ruskog odjeljka. Ako je ažuriranje počelo, najvjerojatnije ćete prvo trebati ažurirati pacman package manager, što će vas sam sustav tražiti.

Budući da je nedavno objavljena nova verzija pacmana, sada morate pretvoriti bazu podataka pomoću naredbe

Pacman-db-nadogradnja

Ponovno pokrećemo ažuriranje sustava, pristajemo na instalaciju i zamjenu paketa

Pacman-Syu

Ažuriranje je dovršeno, sada bi bilo lijepo stvoriti zasebnog korisnika, nije moguće raditi pod root-om. Pišemo

Adduser

Sustav će tražiti prijavu za novog korisnika, pa je postavite.
ID korisnika - preskoči, ID će biti dodijeljen automatski.
Početna grupa - glavna grupa korisnika, napusti korisnike.
Dodatne grupe - dodatne grupe za korisnika. audio - ako koristimo ozvučenje; pohrana - upravljanje flash pogonima itd.; video - za video i 3d; kotač - koristite sudo; lp - upravljanje ispisom. Pišemo: audio, storage, video, wheel, lp.
Home directory - matični imenik, ostavite ga kao zadani (=korisničko ime).
Shell - komandna ljuska, napustite bash.
Datum isteka - datum do kojeg će korisnik biti aktivan. Ostavite prazno.
Pritisnite Enter - račun je kreiran.

Postavljanje "X-ova"

Sada konfigurirajmo Xs, instalirajmo xorg i mesa paket:

pacman -Sy xorg
pacman -S mesa

Zatim trebate instalirati upravljačke programe 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 upravljačkih programa.

Nakon instaliranja upravljačkog programa video kartice, pokrenite

Xorg-konfiguracija

Prijeđimo na uređivanje xorg.conf (kao root):

Nano /root/xorg.conf.new

Provjeravamo je li upravljački program video kartice ispravno detektiran. Dajem primjer svog xorg.conf-a (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 po svom ukusu).

Za instaliranje GNOME pišemo

pacman -S gnom
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 početak
/etc/rc.d/fam početak

Dodajmo ih u odjeljak DAEMONS u /etc/rc.conf. Primjer: DAEMONS=(@syslog-ng @network hal fam @netfs @crond alsa)

Su korisničko ime

Napravite .xinitrc datoteku za pokretanje DE

Nano ~/.xinitrc

Mi ga uklapamo u njega (za GNOME)

Exec ck-launch-session gnome-session

ili (za XFCE)

Exec startxfce4

Nakon ovoga možete pokrenuti "X"

Postavljanje sustava

Radi praktičnosti, odmah ćemo instalirati yaourt za rad s prilagođenim AUR spremištem. Povežimo repozitorij koji sadrži yaourt. Otvor

Nano /etc/pacman.conf

dodati na kraj (za x86)


Poslužitelj = http://repo.archlinux.fr/i686
ili (za x86_64)


Poslužitelj = http://repo.archlinux.fr/x86_64

i instalirati sam paket

Pacman -Sy yaourt

Za podešavanje zvuka

Pacman -S alsa-utils

konfigurirati pokretanjem kao root

Alsamixer

Naredbom spremamo postavke miksera

Trgovina Alsactl

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

To je u biti to. Imamo instaliran gotovo goli sustav. Što dalje od toga ovisi o vama, ja sam samo pokušao opisati proces instalacije i početne konfiguracije sustava. Ispalo je ne tako kratko kao što sam planirao, ali vjerujte mi, instalirati Arch je puno lakše nego što se čini na prvi pogled. Ako imate bilo kakvih pitanja, postavite ih u komentarima na članak, a mi ćemo pokušati to shvatiti zajedno.

Operativni sustavi Windows obitelji danas zauzimaju vodeću poziciju na tržištu. Međutim, u nekim slučajevima postaje neophodno koristiti besplatni softver trećih strana zbog osobnih preferencija ili nemogućnosti kupnje licence za operativni sustav Windows. Operativni sustavi Linux u ovom slučaju dolaze u pomoć. Međutim, ne odlikuju se svi ovi sustavi dostupnošću dostupne dokumentacije i prijateljskim sučeljem. U pravilu, opisi takvih sustava dostupni su samo na engleskom jeziku i ne može se svatko danas pohvaliti da ga poznaje. Ali za razliku od operativnih sustava zatvorenog koda, Linux sustavi imaju mogućnost veće prilagodbe za određenog korisnika. Ovaj članak će detaljno govoriti o značajkama instaliranja sustava ArchLinux, kao i pružiti opće informacije o ovom sustavu u cjelini.

ArchLinux: konfiguracija i instalacija

Postoji jedan vrlo zanimljiv operativni sustav u Linux OS obitelji koji se zove ArchLinux. Posebnost ovog operativnog sustava je da, za razliku od pakiranih “ubuntu-like” operativnih sustava, korisnik može potpuno i potpuno prilagoditi ArchLinux. Istina, takvo postavljanje zahtijeva određeno znanje, što često obeshrabruje početnike od korištenja ovog sustava. Općenito, ovaj sustav je dizajniran za iskusne korisnike Linux sustava koji mogu raditi s terminalom i naredbenom linijom. Po tome se razlikuje od pakiranih distribucija. Na mnoge načine, postavljanje i instaliranje ArchLinuxa razlikuje se od postupka instalacije drugih operativnih sustava. Ovaj članak će detaljno raspravljati o svim fazama instaliranja operativnog sustava ArchLinux.

ArchLinux: opće informacije

Operativni sustav ArchLinux svojevrsni je izdanak minimalističkog CRUX sustava. Ovaj OS je bio popularan među onima koji su voljeli složiti operativni sustav od izvornog koda i "krojiti" ga prema svojim zahtjevima što je više moguće. Za razliku od svog nadređenog operativnog sustava, ArchLinux ne zahtijeva da korisnik može izgraditi ovisnosti i kompajlirati kernele. Možete ga instalirati pomoću običnog grafičkog upravitelja. Proces instalacije ArchLinuxa počinje korištenjem naredbenog retka.

O tome će biti riječi kasnije. U ovom trenutku postoje samo dvije grane razvoja operativnog sustava ArchLinux. To su Current i Stable. Stabilni operativni sustav koristi stabilnu verziju operativnog sustava s provjerenim softverom. Međutim, ažuriranja za takav sustav morat će čekati jako dugo. Za ljubitelje stalnih ažuriranja i najnovijeg softvera, tu je Current podružnica. U takvom sustavu ažuriranja se redovito događaju, ali to utječe na stabilnost sustava. Također, instaliranje programa na takve sustave 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 operativnog sustava ArchLinux je nedostatak instalacijske dokumentacije u samoj distribuciji. Postoje samo opće preporuke koje su namijenjene naprednim korisnicima Linux operativnih sustava. Ali svi su dati na engleskom. No, na internetu se mogu pronaći prijevodi koje su napravili entuzijasti. Stoga za početnike instalacija operativnog sustava ArchLinux može biti vrlo težak zadatak. Pogledajmo ovaj složeni proces detaljnije.

ArchLinux: priprema za instalaciju

Prije svega, trebate stvoriti USB pogon za podizanje sustava s distribucijom operativnog sustava ArchLinux. Da biste to učinili, morate preuzeti ISO sliku operativnog sustava sa službene web stranice projekta. Slika operacijskog sustava ArchLinux može biti dvije vrste: osnovna i puna. Jedina razlika je veličina slike i broj dostupnih programa. Puna verzija slike teži otprilike 600 MB. Osnovni set teži otprilike 200 MB. Bolje je dati prednost punoj verziji instalacijskog diska. Nakon preuzimanja trebate odabrati program za snimanje distribucije na USB pogon. Ako koristite Windows operativni sustav, bolje bi bilo koristiti program Rufus za tu svrhu. Ovaj program možete preuzeti potpuno besplatno. Ne zahtijeva instalaciju. Pokrenite Rufus i odaberite preuzetu sliku diska s operativnim sustavom. Nakon toga kliknite na gumb "Start". USB disk će biti formatiran i preimenovan u ArchLinux tijekom procesa snimanja. U principu, ovo dovršava instalaciju na flash pogon. Sada možete ponovno pokrenuti i pokušati instalirati operativni sustav na svoje računalo.

Pokretanje instalacijskog programa

Nakon dovršetka svih manipulacija povezanih s redoslijedom pokretanja BIOS-a, počinjemo učitavati operativni sustav ArchLinux s flash pogona. Kao što je gore spomenuto, na mnoge načine korak-po-korak instalacija ArchLinuxa je vrlo različita od istog procesa za pakirane operativne sustave. Važno je uzeti u obzir sve značajke i detalje. Prvo što upada u oči je naredbeni redak. Kako biste pokrenuli grafički instalacijski program, morate unijeti naredbu $/arch/setup. Tada bi se trebao pojaviti prozor programa za instalaciju. Ovdje su sve stavke izbornika koje odražavaju faze instalacijskog procesa: priprema diska, odabir paketa, instalacija paketa, instalacija kernela, konfiguracija sustava, instalacija bootloadera, izlaz. Ako se početnik može lako nositi s većinom odjeljaka izbornika, tada će stavka "Instaliranje kernela" morati naporno raditi. Zbog toga se instalacija operativnog sustava ArchLinux smatra teškim procesom.

Priprema diska

Proces particioniranja diska za instalaciju ArchLinuxa malo se razlikuje od zahtjeva za druge pakirane operativne sustave u obitelji Linux. Najlakši način bi bio pustiti sustav da sam podijeli disk na particije. U ovom slučaju automatizacija bolje zna što je sustavu potrebno. Ako su potrebne datoteke prisutne na tvrdom disku, tada morate ručno particionirati kako ih ne biste izgubili. Ovim postupkom počinje instalacija ArchLinuxa. U slučaju ručnog particioniranja diskova potrebno je izraditi sljedeće particije: root particiju s oznakom /; particija /usr; odjeljak /opt; odjeljak /var; odjeljak /var/abs; odjeljak /var/cache/pkg; odjeljak /var/cache/src; odjeljak "/home". Pogledajmo čemu služi svaki od ovih odjeljaka. Korijenska particija mora imati najmanje 1 GB. Upravo u ovoj particiji instaliran je operativni sustav ArchiLinux. /usr particija je takozvani "swap".

Djeluje kao swap datoteka za poboljšanje performansi sustava. Što se tiče volumena, trebao bi biti jednak veličini instaliranog RAM-a, pomnoženom s dva. /opt particija koristi se za postavljanje velikih datoteka kao što su QT biblioteke, Xs i druge datoteke radne ljuske operativnog sustava. Veličina ove particije trebala bi biti približno 4 GB. Particije označene s /var koriste se za smještaj različitih vrsta sistemskih informacija kako bi se eliminirala mogućnost zatrpavanja korijenske particije. Particija /home služi za pohranjivanje osobnih podataka korisnika. Za sve particije, preferirani oblik datotečnog sustava je ext3.

Instalacija sustava

Instalacija operativnog sustava ArchLinux odvija se u nekoliko faza. U prvoj fazi odabiru se i konfiguriraju paketi. Ako ne znate koju od ovih stavki treba provjeriti posebno za vaše računalo, jednostavno ostavite zadane vrijednosti. Program će nakon analize hardvera odlučiti što treba, a što ne. Tijekom instalacije paketa instalirat će se bootloader. Na ArchLinuxu, zadani bootloader je GRUB. Sljedeći korak je instalacija jezgre sustava. U ovom slučaju bilo bi bolje osloniti se na automatski odabir i konfiguraciju parametara. Jedina stvar koju će korisnik morati samostalno zabilježiti je vrsta kernela za komponente vašeg računala.

Ako koristite računalo koje podržava SCSI tehnologiju, morate odabrati ovu vrstu. Kada je instalacija kernela uspješno dovršena, vrijeme je da konfigurirate operativni sustav. U ovom slučaju, od vas se traži da konfigurirate sustav uređivanjem tekstualnih konfiguracijskih datoteka. Međutim, bolje je ne činiti to jer to može uzrokovati zamrzavanje sustava tijekom postupka instalacije. Najprihvatljivija opcija bila bi konfigurirati ArchLinux nakon instalacije. Korištenje grafičkog okruženja sve će učiniti mnogo lakšim.

Postavljanje ArchLinuxa

Nakon ponovnog pokretanja sustava, korisnik treba definirati neke osnovne parametre. Za ArchLinux, KDE je preferirano desktop okruženje. Ovo je ono što biste trebali odabrati. U naredbeni redak upišite naredbu pacman -S KDE. Kada se grafička ljuska učita, postavljanje sustava bit će brže. Sada trebate instalirati neki internet preglednik kako biste nakon instalacije dobili detaljnije informacije o postavljanju ArchiLunuxa. Da biste to učinili, morate pokrenuti naredbu pacman – S firefox. Ovdje pomoću Googlea možete pronaći sve informacije koje vas zanimaju.


Za početak, želio bih odgovoriti na standardno pitanje svih onih koji se nikada nisu susreli s ovom distribucijom: "Zašto?" Doista, zašto nam treba Arch Linux kada postoji mnoštvo drugih distribucija lakih za korištenje, 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 ne nosi čak i desktop okruženje, izvan kutije dobivamo samo konzolu i nekoliko pomoćnih programa (na primjer fdisk). Ako ste ikada željeli igrati igricu za izradu sam, ovo je distribucija za vas.

Dakle, pripremimo naš "testni stol". U mom slučaju koristim Parallels Desktop 12, ali sam prije točno tjedan dana instalirao Arch na Sony Vaio prijenosno računalo, tako da proces instalacije neće biti puno drugačiji.

Ako imate Wi-Fi

Kao što sam već rekao, Arch dolazi goli, ali je instalacijski program opremljen uslužnim programom Wifi-Menu koji vam omogućuje povezivanje s WiFi mrežama.

1. Početak

Prvo preuzmimo distribuciju. Izdanje u vrijeme pisanja: 01.05.2017. Slika je teška 400 megabajta. Kernel 4.10.13. Ako distribuciju instalirate na virtualno računalo, možete preskočiti prvi korak.

1.1 Stvaranje USB flash pogona za podizanje sustava

Postoji nekoliko načina za stvaranje USB flash pogona za podizanje sustava. Pogledajmo dva od njih:

Windows:

UNetBootIN je besplatan, intuitivan uslužni program. Odaberite flash pogon i distribuciju i kliknite "Nastavi", sve će učiniti sam (radi i na Macu i Linuxu). Veza .

Win32 Disk Imager je besplatni uslužni program za Windows. Sve je isto: odaberite flash pogon, distribuciju i kliknite Write. .

Linux/Mac:

Za *nix-like sustave nema potrebe za preuzimanjem dodatnih uslužnih programa. Sve što trebate je imati terminal pri ruci. Prvo, pronađimo flash pogon:

Mac OS: napišite diskutil popis, dobijte popis svih montiranih uređaja.

Linux: napišite lsblk, dobijte popis uređaja. U biti dobivamo istu stvar, samo će odgovor biti /dev/sdX (X je slovo, na primjer /dev/sdb1)

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

2. Instalacija osnovnog sustava

Dakle, ponovno pokrenite računalo i pokrenite ga s flash pogona. Prvo dolazimo do SysLinux izbornika, gdje odabiremo “Boot Arch Linux x86_64”. Dakle, okruženi smo zSH (zamjena bash).

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

# ping -c 3 ya.ru PING ya.ru (93.158.134.203) 56(84) bajtova podataka. 64 bajta s www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 vrijeme=62,4 ms 64 bajta s www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 vrijeme=63,0 ms 64 bajta s www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 time=62.4 ms --- ya.ru ping statistika --- 3 paketa poslana, 3 primljena, 0% gubitka paketa, vrijeme 2002ms rtt min/ prosj./maks./mdev = 62,423/62,623/63,009/0,273 ms
Internet je spreman. Sada provjerimo naše diskove. Uvozimo se lsblk da vidimo gdje imamo što. Dakle, moj glavni disk na kojem će se nalaziti sustav nalazi se na /dev/sda, flash disk je na /dev/sdb (sdb1).

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

Koristit ćemo uslužni program fdisk, budući da ima grafičko sučelje i praktičniji je (meni) za rad.

Unesite fdisk u konzolu. Može nas pitati trebamo li gpt ili dos(MBR). Za sustave s UEFI/GPT odaberite gpt, za sustave LegacyBIOS/MBR - dos. U mom slučaju, napravit ćemo GPT oznake. Pojavit će se više-manje poznati grafički interfejs.

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

Pritisnite gumb Write kako biste tablicu zapisali kao particiju na disk i Quit za izlaz iz uslužnog programa.
Provjerimo particije ponovnim unosom lsblk:

Kreirajmo sada datotečni sustav za svaku particiju. Koristit ćemo ext4 za sistemski i /home direktorij, i swap za swap.

Unesite sljedeće naredbe u terminal:

# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3 # swapon /dev/sda3
Provjerimo ponovno konfiguraciju particije. Kao što vidite, točka montiranja /dev/sda3 je promijenjena u , što znači da smo sve napravili ispravno.

Sada montirajmo diskove.

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

# pacstrap /mnt base base-devel

Važno

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

Poslužitelj = http://mirror.yandex.ru/archlinux/$repo/os/$arch
Stoga ćemo dodati Yandexovo ogledalo i s njega će dolaziti daljnja preuzimanja. Ovo je vrlo važno, budući da je prema zadanim postavkama tamo instaliran neki udaljeni poslužitelj za preuzimanje. Na primjer, u vrijeme pisanja ovog članka, preuzimanja s tog mjesta uopće se nisu događala.


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

Za one koji imaju Wi-Fi

U osnovnom sustavu ODSUTAN sposobnost rada s wi-fi, pa tamo instalirajte dialog i wpa_supplicant za rad s bežičnim mrežama koristeći packstrap:

# pacstrap /mnt dijaloški okvir wpa_supplicant

3. Postavljanje osnovnog sustava

Pa smo instalirali sustav. Sada idemo u njega i konfiguriramo ga iznutra unosom naredbe:

# arch-chroot /mnt
Sada smo napustili živo okruženje i već radimo direktno sa sustavom. Demon dhcpcd automatski će uspostaviti ethernet vezu; za wifi koristite wifi-izbornik.

Postavimo lokalizaciju (jezik) za naš sustav. Otvorimo datoteku /etc/locale.gen koristeći nano, pronađimo i odkomentirajte sljedeće retke:

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

Zatim unosimo:

# mjesto-gen
za generiranje lokaliteta.

Kreirajmo datoteku locale.conf koja će sadržavati varijablu za trenutnu lokalizaciju i upišimo u nju varijablu LANG=ru_RU.UTF-8 ili LANG=ru_RU za postavljanje ruskog jezika:

# export LANG=ru_RU.UTF // postavljanje jezika za trenutnu sesiju # echo LANG=ru_RU.UTF-8 > /etc/locale.conf # loadkeys ru // učitavanje ruskog izgleda
Također možemo napisati locale > /etc/locale.conf umjesto echo LANG..., pod uvjetom da smo zadovoljni izlazom locale:

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

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

KEYMAP=hr
FONT=cyr-sun16

Namjestimo 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 pogrešku "datoteka već postoji". Ne brinite, samo dodajte -f prekidač nakon -s, koji će prebrisati datoteku.


Osigurajmo da je hardverski sat točan pomoću timedatectl set-ntp true , a zatim unesite hwclock --systohc --utc za postavljanje sata.

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

Postavimo sada lozinku za superkorisnika pomoću naredbe passwd.
Generiramo kernel naredbom:

Mkinitcpio -p linux
Generirajmo particijsku tablicu. Da biste to učinili, vratite se u živo okruženje s naredbom izlaz i izvršite

# genfstab -U /mnt >> /mnt/etc/fstab
Ne zaboravite provjeriti datoteku /mnt/etc/fstab putem nano. Vratimo se na chroot da dovršimo postavljanje putem arch-chroot /mnt.

Instalirajmo bootloader (tj. GRUB). Unesite sljedeće:

# pacman -S grub // pacman -S os-prober, dodajte ovo dodatno ako imate druge sustave osim Archa. # grub-install --recheck /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg
Iz okruženja izlazimo naredbom exit i ponovno se pokrećemo naredbom reboot. Nakon ponovnog pokretanja, ako smo sve napravili kako treba, bit ćemo odvedeni na Grub izbornik, a odatle na Arch. Prijava za prijavu je root, lozinka je ona koju smo naveli. Uspostavite internetsku vezu putem žice:

Unesi

# ip veza
Tamo nalazimo naše sučelje. Zatim upisujemo:

# systemctl omogući [email protected]


WiFi
Vozimo u:

#wifi-izbornik
Uspostavljamo vezu, a zatim unosimo:

# cd /etc/netctl # ls
Ime profila počinje s wlp.

Sada unosimo:

# netctl enable profile_name
i uživajte u automatskoj vezi.


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

4. Instalacija grafičkog okruženja

U tom trenutku Parallels se srušio i naknadno odbio pokrenuti virtualni stroj, pa sam bio prisiljen migrirati na VirtualBox. Ništa se nije promijenilo osim što je tablica particija na disku postala DOS.

Instalirajte xorg (X Window Manager).

# pacman -S xorg xorg-xinit xorg-twm xterm
Ako ste zainteresirani, možemo pokrenuti okruženje s naredbom startx ili xinit i vidjeti što će se dogoditi:

To je samo “temelj” koji je pronađen za budućnost svega.

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

# useradd -m -g korisnici -G kolo,igre moj_korisnik
Konfigurirajmo sudo pristup za korisnike. Unesite naredbu visudo, pronađite komentirani redak


Odkomentirajte ga, pritisnite esc, zatim “:wq” i pritisnite Enter. Sada idemo u naše korisničko okruženje s naredbom su moj_korisnik a mi ćemo nastaviti raditi ispod njega.

Koristit ću Plazmu za rad, možete izabrati bilo koji DE koji vam se sviđa.
Instalirat ću ga naredbom:

# 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
Potonji će se jako dugo instalirati (skinut će 700 megabajta paketa i instalirati oko 2 gigabajta), pa možete otići na čaj.

Važno

Ako trebate 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 # ponovno pokretanje sudo
Nakon ponovnog pokretanja otvorit će se prozor za prijavu na SDDM, u kojem ćemo se upisom lozinke prebaciti u naše radno okruženje.

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

Operativni sustavi obitelji Winows vodeći su na tržištu računala. Ali ponekad postoji potreba za korištenjem treće strane i besplatnog softvera zbog osobnih preferencija ili nemogućnosti kupnje licence za Windows. U ovom slučaju Linux OS dolazi u pomoć. Ali nemaju svi prijateljska sučelja i opsežnu dokumentaciju. A ako je potonje i prisutno, često je samo na engleskom, čijim se poznavanjem ne mogu svi pohvaliti. Ali, za razliku od softvera zatvorenog koda, Linux sustavi imaju mogućnost mnogo veće prilagodbe za određenog korisnika. U članku su detaljno opisane značajke instaliranja ArchLinuxa i ovog sustava u cjelini.

ArchLinux. Instalacija i konfiguracija

Postoji vrlo zanimljiv operativni sustav iz obitelji Linux. Zove se ArchLinux. Njegova neobičnost leži u tome što se, za razliku od pakiranih sustava “nalik na ubuntu”, ArchLinux može prilagoditi do posljednjeg “šrafa”. Istina, to zahtijeva znatno znanje u ovom području, što često plaši početnike. I općenito, cijeli sustav, za razliku od pakiranih distribucija, dizajniran je za vrlo iskusnog korisnika sustava "nalik na Linux" koji može raditi s naredbenim redom i terminalom. Instalacija i konfiguracija ArchLinuxa razlikuje se na mnogo načina od procesa instalacije drugih operativnih sustava. I u ovom ćemo članku analizirati sve faze instaliranja OS-a ArchLinux.

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 izgraditi sustav iz izvornog koda i prilagoditi ga što je više moguće. Za razliku od "roditeljskog" OS-a, ArchLinux ne zahtijeva da korisnik može kompajlirati kernele i izgraditi ovisnosti. Može se instalirati pomoću običnog grafičkog upravitelja. Iako instalacija ArchLinuxa počinje s Ali više o tome u nastavku.

U ovom trenutku postoje dvije razvojne grane OS-a ArchLinux: stabilna i trenutna. Stable koristi stabilnu verziju operativnog sustava s provjerenim programima. Međutim, na ažuriranja morate čekati jako dugo. Za ljubitelje svega “svježeg” postoji aktualna grana. Ovdje ažuriranja ne kasne, ali stabilnost sustava pomalo nedostaje. ArchLinux također uzrokuje neke poteškoće i greške u njemu. Iskusni “strijelič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 s ArchLinuxom je nedostatak instalacijske dokumentacije u samoj distribuciji. Postoje samo opće preporuke namijenjene naprednim korisnicima operacijskog sustava Linux. I svi su na engleskom. Istina, neke od njih prevode entuzijasti. Dakle, instaliranje ArchLinuxa za početnike prilično je težak zadatak, pogledajmo ga malo detaljnije.

Priprema za postupak

Prvi korak je stvaranje USB flash pogona za podizanje sustava s distribucijom ArchLinuxa. 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 koji su odmah dostupni. Puna slika je teška oko 600 MB, a osnovna samo 200 MB. Bolje je koristiti punu verziju instalacijskog diska.

Nakon preuzimanja trebate odabrati program za snimanje distribucije na USB pogon. Ako koristite Windows, onda bi najbolja opcija za tu svrhu bila korištenje programa Rufus. Može se preuzeti potpuno besplatno i ne zahtijeva instalaciju. Pokrenite Rufus i odaberite preuzetu sliku diska s OS-om. Pritisnite gumb "Start". Tijekom procesa snimanja, USB uređaj za pohranu bit će formatiran i preimenovan u ArchLinux. Instalacija na flash pogon je u osnovi završena. Sada se možete ponovno pokrenuti i pokušati instalirati OS na svoje računalo.

Pokretanje instalacijskog programa

Nakon svih manipulacija s redoslijedom pokretanja u BIOS-u, počinjemo učitavati ArchLinux s flash pogona. Kao što je gore spomenuto, korak-po-korak instalacija ArchLinuxa razlikuje se na mnogo načina od istog procesa zapakiranih operativnih sustava. Stoga je ovdje važno razmotriti sve detalje i značajke.

Prvo što ćemo vidjeti je naredbeni redak. Za pokretanje grafičkog instalacijskog programa potrebno je upisati naredbu $/arch/setup. Nakon toga pojavit će se prozor programa za instalaciju. Postoje stavke izbornika koje odražavaju sve faze procesa instalacije:

  • priprema diska;
  • izbor paketa;
  • instaliranje paketa;
  • instaliranje kernela;
  • sistemska konfiguracija;
  • 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 instalacija ArchLinuxa nije lak zadatak za početnike.

Priprema diska

Proces particioniranja diska za ArchLinux donekle se razlikuje od zahtjeva za particije drugih pakiranih operativnih sustava iz obitelji Linux. Najlakši način je pustiti programu da sam rasporedi disk na particije. U ovom slučaju automatizacija bolje zna što je točno potrebno za sustav. Međutim, ako postoje potrebne datoteke na HDD-u, morat ćete ručno particionirati kako ih ne biste zauvijek izgubili. Instalacija ArchLinuxa počinje ovdje.

Kada ručno particionirate disk, trebate izraditi sljedeće particije:

  • korijenska particija s oznakom /;
  • particija /usr;
  • odjeljak /opt;
  • odjeljak /var;
  • odjeljak /var/abs;
  • odjeljak /var/cache/pkg;
  • odjeljak /var/cache/src;
  • odjeljak "/home".

Sada pogledajmo za što su sve oni potrebni.

Korijenska particija mora imati najmanje jedan gigabajt. Ovdje je instaliran ArchLinux. /usr particija je "swap" - za poboljšanje performansi sustava. Stoga bi trebao biti jednak količini instaliranog RAM-a pomnoženoj s dva.

Odjeljak /opt koristi se 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 s oznakom /var koriste se za pohranjivanje različitih informacija o sustavu kako bi se spriječilo zatrpavanje korijena.

Pa, particija /home koristi se za pohranjivanje osobnih podataka korisnika. Preferirani datotečni sustav za sve particije je ext3.

Instalacija sustava

Instalacija ArchLinuxa podijeljena je u nekoliko faza. Prvi je odabir i konfiguracija paketa. Ako nemate pojma koje trebate provjeriti za svoje računalo, onda samo ostavite sve zadane vrijednosti. Nakon analize hardvera, program će sam odlučiti što treba, a što ne. Tijekom instalacije paketa instalirat će se i boot loader. Na ArchLinuxu, zadana vrijednost je GRUB.

Sljedeći korak je instalacija jezgre sustava. I ovdje je bolje osloniti se na automatski odabir i konfiguraciju. Jedina stvar koju ćete sami morati zabilježiti je tip kernela za vaš hardver. Ako imate računalo koje podržava SCSI tehnologiju, trebate odabrati ovu vrstu.

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

Postavljanje ArchLinuxa

Nakon ponovnog pokretanja sustava potrebno je odrediti njegove osnovne parametre. Preferirano desktop okruženje za ArchLinux je KDE. To je upravo ono što ćemo mi instalirati. Da biste to učinili, upišite pacman -S kde u naredbeni redak. Nakon učitavanja grafičke ljuske, postavljanje sustava će ići brže. Sada moramo instalirati barem preglednik Mozilla Firefox kako 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 naučiti o tajnama parametara OS-a od "velikog i moćnog" Googlea.

Instaliranje programa

Ovdje nije tako jednostavno. Budući da ArchLinux ne podržava grafički instalacijski program za softverske pakete, morat ćete ih instalirati ručno putem naredbenog retka pomoću alata pacman. Zahvaljujući nekim naredbama moći ćete dobiti sav potreban softver. Dakle, glavna naredba za instaliranje programa je pacman -S package_name. Da biste ažurirali već instalirane, morate unijeti naredbu pacman -Syi. Ovako se instaliraju programi. ArchLinux je u tom pogledu mnogo složeniji od sustava "sličnih ubuntu".

ArchLinux i Steam

Steam je radno okruženje za kupnju i instaliranje igara za Linux. Dostupan je i za Windows OS. Program Steam omogućuje kupnju i instaliranje raznih igara. Štoviše, postoje i "native" verzije za Linux. Instaliranje Steam-a na ArchLinux zahtijeva neke dodatne manipulacije, o kojima ćemo sada raspravljati.

Problem je što ne postoji službena podrška za ArchLinux na Steamu. Stoga, prije pokretanja instalacijske naredbe, prvo morate dodati neka spremišta i fontove. Ako imate 64-bitni sustav, tada morate preuzeti multilib repozitorij, a nakon njega Arial font, jer to Steam koristi. Možete ga dobiti pomoću naredbe pacman -S ttf-liberation. Nakon toga možete početi instalirati sam Steam pomoću naredbe pacman -S steam.

Zaključak

Sada znamo kako ispravno instalirati i konfigurirati ArchLinux. Naravno, proces je prilično kompliciran i zahtijeva puno slobodnog vremena. Samo vi možete odlučiti je li takav operativni sustav doista potreban. Štoviše, pogledali smo čak i tako "strašnu" stvar kao što je instaliranje Steama na ArchLinux. Naravno, mnogima neće biti od koristi. Ali ako ste gamer, onda će vam ova informacija svakako dobro doći. Općenito, ArchLinux je dobar OS za proširenje vaše baze znanja.

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