Inštalácia Arch Linuxu. Sprievodca krok za krokom (s obrázkami). Inštalácia a počiatočná konfigurácia ArchLinuxu Vytvorenie bootovacej USB flash disku

Najprv nainštalujeme Archlinux a zmeníme ho na zavádzací server. Priamo odtiaľ pripravíme nový kompaktný systém, do ktorého pridáme minimálne grafické prostredie a najnutnejšiu funkcionalitu (na príklade Firefox). Naučme náš systém bootovať cez sieť aj na počítačoch s UEFI. Potom ho úplne prepneme do režimu len na čítanie (urobíme ho „živým“), čo nám umožní používať systém súčasne na minimálne pol stovke rôznych počítačov s jedným bootovacím serverom. To všetko bude fungovať aj v rámci lacnej 100 MB siete, ktorú navyše párkrát „pretaktujeme“.

Nebudete sa báť žiadnych záložiek na vašich pevných diskoch, pretože nebudeme mať žiadne pevné disky. Žiadne šialené ruky používateľov nič nezlomia, pretože po reštarte sa systém vráti do pôvodného stavu vami osobne. Samozrejme, naučíte sa a budete môcť samostatne zmeniť zavádzací systém tak, aby obsahoval iba funkcie, ktoré potrebujete, a nič zbytočné. Medzitým zistíme, ako a v akom poradí Linux bootuje, ako aj z čoho pozostáva. Vedomosti, ako viete, sú na nezaplatenie, preto ich zdieľam ako darček.

Pokúsim sa bez veľkej diskusie vysvetliť, čo sa deje, niekedy trochu predbieham, ale potom určite dajte všetko do poriadku. Aby ste vôbec nemali problémy s porozumením, predpokladám, že ste už pracovali s nejakou hotovou linuxovou distribúciou, skúšali písať jednoduché skripty pomocou nano alebo iného textového editora. Ak ste v ArchLinuxe nováčikom, veľa sa naučíte a ak s ArchLinuxom začínate, naučíte sa toho menej, ale dúfam, že si Linux zamilujete ešte viac.

Informácií bolo veľa. A podľa zavedenej hollywoodskej tradície na vás čaká séria v niekoľkých častiach:
pokračovanie ;
ukončenie .

Teraz nainštalujeme Archlinux do VirtualBoxu, ktorý je možné naklonovať a spustiť na takmer akomkoľvek počítači so starším systémom BIOS bez akýchkoľvek ďalších nastavení. Medzitým sa zoznámime so základnými technikami práce so systemd a tiež sa naučíme, ako ho používať na spúšťanie ľubovoľných služieb a programov pri štarte. Tiež uvidíme, akými fázami Linux prechádza pri načítavaní a napíšeme si vlastný handler (hák), ktorý umiestnime do initramfs. Neviete čo je to initramfs? Potom prejdite na mačku.

Existuje mnoho dôvodov, prečo bol vybraný Archlinux. Prvý dôvod: je to môj dlhoročný svojrázny priateľ a verný pomocník. Gentoo, ako píšu na internete, je ešte vynaliezavejšie, ale nechcete stavať systém zo zdrojového kódu. Druhý dôvod: hotové zostavy vždy obsahujú veľa nepotrebných vecí a čerpanie veľkého množstva údajov môže kriticky ovplyvniť výkon siete a za širokým chrbtom „automatického inštalátora“ nie je nič viditeľné - to je tretí dôvod. Po štvrté: systemd postupne preniká do všetkých distribúcií a dokonca aj do Debianu, takže sa môžeme dobre pozrieť na budúcnosť hotových distribúcií na príklade Archlinuxu. Vďaka tomu všetkému je možné systém, ktorý si neskôr pripravíme, načítať cez sieť nielen zo servera spusteného vo virtuálnom stroji, ale aj z bežného počítača, napríklad z Raspberry Pi a dokonca aj z Western Digital My Cloud. (overené), ktorý funguje pod Debianom.

Prípravné práce

Stiahnite si najnovší obrázok z odkazu z oficiálnej webovej stránky. Napríklad v Moskve je sťahovanie zo serverov Yandex veľmi rýchle, a ak vám tento proces trvá dlho, skúste sťahovanie na inom mieste. Odporúčam zapamätať si ktorý, pretože tieto informácie sa nám budú neskôr hodiť.

Vo VirtualBoxe vytvoríme nový virtuálny stroj (napríklad s 1 GB RAM a 8 GB úložného priestoru). V nastaveniach siete musíte vybrať typ pripojenia „sieťový most“ a vhodný sieťový adaptér s prístupom na internet. Stiahnutý obraz pripojíme k CD-ROM. Ak sa už neviete dočkať, kedy začnete pracovať s hardvérom, vezmite si flash disk a napáľte obraz pomocou (ak pracujete pod Windows) a potom nabootujte budúci server priamo z to.

Zapneme stroj, počkáme, kým sa objaví príkazový riadok a nastavíme heslo, bez ktorého SSH nebude fungovať:

Passwd
SSH server spustíme príkazom:

Systemctl spustí sshd
Zostáva zistiť IP adresu stroja preskúmaním výstupu príkazu:

IP adresa | grep "globálny rozsah"
Adresa bude uvedená hneď po „inet“.

Teraz sa používatelia systému Windows budú môcť pripojiť k stroju pomocou putty a potom odtiaľto skopírovať a prilepiť príkazy a kliknúť pravým tlačidlom myši.

Základná inštalácia

Ďalej čo najstručnejšie popíšem štandardnú inštaláciu Archlinuxu. Ak máte otázky, pravdepodobne na ne nájdete odpovede v. Wiki je skvelá a anglická wiki je dokonca aktuálna, takže skúste použiť tú.

Médiá pripravujeme pomocou cfdisk (ide o konzolovú utilitu s jednoduchým a intuitívnym rozhraním). Potrebujeme iba jeden oddiel, len ho nezabudnite označiť ako bootovateľný:

Cfdisk /dev/sda
Naformátujeme ho v ext4 a nastavíme označenie, napríklad HABR:

Mkfs.ext4 /dev/sda1 -L "HABR"
Budúci koreňový oddiel pripojíme do /mnt:

Exportujte root=/mnt mount /dev/sda1 $root
Archlinux sa zvyčajne inštaluje cez internet, takže ihneď po inštalácii budete mať najnovšiu a najaktuálnejšiu verziu. Zoznam repozitárov je v súbore /etc/pacman.d/mirrorlist. Skúste si zapamätať, odkiaľ ste distribúciu stiahli, a presuňte tieto servery na úplný začiatok zoznamu - týmto spôsobom vážne ušetríte čas pri ďalšom kroku. Zvyčajne sú to servery geograficky umiestnené na rovnakom mieste, kde sa práve nachádzate.

Nano /etc/pacman.d/mirrorlist
Nainštalujte základnú sadu balíkov a vývojovú súpravu:

Pacstrap -i $root base-devel
Teraz použijeme príkaz arch-chroot, ktorý umožňuje dočasne nahradiť koreňový adresár akýmkoľvek iným adresárom, ktorý má štruktúru koreňového súborového systému Linux. Zároveň programy, ktoré odtiaľ spustíme, nebudú vedieť, že vonku existuje niečo iné. Prakticky sa ocitneme v našom novom systéme s administrátorskými právami:

Arch-chroot $root
Všimnite si, ako sa zmenil príkazový riadok.

Vyberáme jazyky, ktoré plánujeme používať. Navrhujem ponechať en_US.UTF-8 UTF-8 a ru_RU.UTF-8 UTF-8. V textovom editore stačí odstrániť komentáre vedľa nich:

Nano /etc/locale.gen
Teraz vygenerujeme vybrané lokalizácie:

Ak všetko prebehlo dobre, uvidíte niečo takéto:

Generujú sa miestne nastavenia... sk_US.UTF-8... hotovo ru_RU.UTF-8... hotovo Generovanie je dokončené.
Nastavte predvolený jazyk:

Echo LANG=ru_RU.UTF-8 > /etc/locale.conf
A tiež rozloženie a písmo v konzole:

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

Zadajte časové pásmo (používam moskovský čas):

Ln -s /usr/share/zoneinfo/Europe/Moskva /etc/localtime
Poďme vymyslieť názov pre náš budúci server:

Echo "HabraBoot" > /etc/hostname
Teraz nastavíme heslo správcu. Robíme to predovšetkým preto, že SSH nám nedovolí pripojiť sa k systému bez hesla. Tému o nerozumnosti používania systému, ktorý nie je zaheslovaný, tu nebudeme rozvíjať.

Passwd
Zadajte heslo dvakrát a uistite sa, že je heslo úspešne aktualizované.

Pridajme nového používateľa s menom užívateľské meno(môžete si vybrať ľubovoľné), dáme mu administrátorské práva a heslo z rovnakých dôvodov a tiež kvôli tomu, že ako root v aktuálnej verzii Archu nebudeme môcť zbierať balíčky z AUR ( Arch User Repository je úložisko od používateľov komunity Arch Linux s programami, ktoré nie sú zahrnuté v hlavnom úložisku):

Useradd -m užívateľské meno
Upravte súbor nastavení /etc/sudoers pomocou nano:

EDITOR=nano video
Pridaním ďalšieho riadku hneď za riadok „root ALL=(ALL) ALL“:

Používateľské meno ALL=(ALL) ALL
A nastavte heslo pre používateľské meno:

Používateľské meno Passwd
Teraz musíte nainštalovať bootloader na interný disk, aby sa z neho systém mohol zaviesť sám. Navrhujem použiť GRUB ako bootloader, pretože ho budeme potrebovať znova neskôr. Balíky inštalujeme pomocou štandardného správcu balíkov Archlinux pacman:

Pacman -S grub
Zavádzač zaznamenávame do MBR (Master Boot Record) nášho interného disku.

Grub-install --target=i386-pc --force --recheck /dev/sda
Ak všetko dobre dopadne, uvidíte Inštalácia dokončená. Nebola hlásená žiadna chyba.

Ukončiť chroot:

VÝCHOD
A všimneme si, ako sa zmenil príkazový riadok.

Budeme používať štítky diskov, podrobné vysvetlenie tohto tvrdenia bude nasledovať neskôr.

Odkomentujte riadok GRUB_DISABLE_LINUX_UUID=pravda ako sa vyhnúť používaniu UUID jednotiek:

Nano $root/etc/default/grub
Vygenerujeme konfiguračný súbor zavádzača opäť pomocou arch-chroot. Budete prihlásený, vykonáte jeden príkaz a automaticky sa odhlásite:

Arch-chroot $root grub-mkconfig --output=/boot/grub/grub.cfg
Musíme nahradiť všetky referencie /dev/sda1 na LABEL=HABR v konfiguračnom súbore:

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
Ak zmeníte riadok v tom istom súbore nastaviť lang=sk na nastaviť lang=ru_RU, potom s nami bude bootloader komunikovať na veľkom a mocnom.

Vygenerujeme súbor fstab s prepínačom -L, ktorý prinúti generátor používať štítky diskov:

Genfstab -p -L $root > $root/etc/fstab
Tým je základná inštalácia ArchLinuxu dokončená. Systém sa spustí sám a privíta vás priateľským rozhraním príkazového riadka v ruskom jazyku. Ak potom zadáme príkaz dhcpcd, s najväčšou pravdepodobnosťou bude fungovať aj internet. Zatiaľ sa však nebudeme ponáhľať s reštartom.

Spustenie pri štarte pomocou systemd pomocou NTP a SSH ako príklad

Keďže náš systém bude komunikovať s ostatnými počítačmi, budeme musieť synchronizovať čas. Ak je čas na serveri a klientovi odlišný, potom je vysoká pravdepodobnosť, že sa k sebe vôbec nebudú môcť pripojiť. Sudo môže začať žiadať heslo po každej akcii, pretože si myslí, že časový limit autorizácie už dávno vypršal. A ktovie, čomu ešte musíme čeliť? Hrajme na istotu.

Ak chcete synchronizovať čas so servermi cez internet pomocou protokolu NTP, musíme nainštalovať chýbajúce balíčky. Môžete použiť arch-root, ale vystačíme si s kľúčmi, ktoré správcovi balíkov oznámia nové umiestnenie inštalácie:

Pacman --root $root --dbpath $root/var/lib/pacman -S ntp
Nastavíme príjem presného času z ruských serverov:

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 musíme synchronizovať iba raz pri štarte. Predtým by sme spustenie časovej služby zaznamenali v súbore rc.local, no teraz sa objavil systémový a servisný manažér systemd, ktorý sa snaží paralelne spúšťať služby (v origináli sa nazývajú jednotky), aby znížil boot systému. čas. Prirodzene, výkon jednej služby môže závisieť od fungovania inej. Napríklad je zbytočné, aby sme sa pokúšali synchronizovať čas cez internet predtým, ako nám na počítači bude fungovať sieť. Na opísanie všetkých týchto vzťahov už nestačí len zadať názov spustiteľného súboru, takže spustenie cez systemd sa stalo veľmi netriviálnou úlohou. Na tento účel boli vytvorené špeciálne súbory s príponou „.service“. Označujú závislosti, názvy spustiteľných súborov a ďalšie parametre, ktoré je potrebné vziať do úvahy pre úspešné spustenie. Najmä na správu fáz zavádzania systemd používa ciele, ktoré sú podobné úrovniam spustenia, pokiaľ ide o úlohy, ktoré sú im priradené. Prečítajte si viac na wiki.

Pre potešenie začiatočníkov je k balíku ntp dodávaná hotová služba ntpdate.service. Všetky súbory, ktoré popisujú spúšťanie služieb, sa nachádzajú v priečinku $root/usr/lib/systemd/system/ a možno ich otvoriť v ľubovoľnom textovom editore alebo prezerať bežným spôsobom. Napríklad $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= viacužívateľský.cieľ
V bloku v riadku Popis je uvedený stručný popis služby a za akých podmienok sa má spustiť (v tomto prípade po spustení siete, ale pred spustením NTP servera, ktorý neplánujeme spustiť na všetky). Požiadavka na presný čas sa počas načítavania vyskytne iba raz a za to zodpovedá riadok Type=oneshot z bloku. V tom istom bloku riadok ExecStart označuje akcie, ktoré je potrebné vykonať na spustenie služby. Blok v našom prípade uvádza, že spustenie našej služby je nevyhnutné na dosiahnutie multi-user.target. Na spúšťanie domácich služieb sa odporúča použiť rovnaký obsah bloku.

Ako prvý praktický príklad mierne rozšírime funkčnosť ntpdate.service tým, že ho požiadame o dodatočnú opravu času na hardvérových hodinách. Ak potom na tom istom počítači, v ktorom spustíte systém Windows, uvidíte čas v greenwichskom strednom čase, takže sa nezľaknite.

Zmena štandardného správania ktorejkoľvek služby systemd sa vykonáva takto: najprv sa v priečinku /etc/systemd/system/ vytvorí nový adresár s úplným názvom služby a príponou ".d", kde sa nachádza súbor s pridá sa ľubovoľný názov a prípona ".conf" a vykonajú sa potrebné úpravy. Začnime:

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
Jednoducho hovorí, že ihneď po spustení služby spustite príkaz „/usr/bin/hwclock -w“, ktorý zmení hardvérové ​​hodiny.

Pridajte službu ntpdate do spustenia (syntax je štandardná pre všetky služby):

Arch-chroot $root systemctl povoliť ntpdate Vytvorený symbolický odkaz z /etc/systemd/system/multi-user.target.wants/ntpdate.service do /usr/lib/systemd/system/ntpdate.service.
Ako vidíte, v adresári multi-user.target.wants bol vytvorený obyčajný symbolický odkaz na súbor ntpdate.service a v bloku práve tohto súboru sme videli zmienku o cieli multi-user.target. Ukazuje sa, že na to, aby systém dosiahol cieľ multi-user.target, musia byť spustené všetky služby z adresára multi-user.target.wants.

Teraz nainštalujte balík SSH podobným spôsobom (v ArchLinux sa nazýva openssh):

Pacman --root $root --dbpath $root/var/lib/pacman -S openssh
Tentokrát však použijeme soket na automatické spustenie, aby sa server SSH spustil až po prijatí žiadosti o pripojenie a nezostal ako mŕtva váha v RAM:

Arch-chroot $root systemctl povolí sshd.socket
Nezmenili sme štandardný 22. port a neumožnili vynútené používanie Protokolu 2 - nech mi to zostane na svedomí.

Pohľad dopredu alebo zoznámenie sa s handlermi (háčiky)

Aby sme sa mohli pripojiť k nášmu budúcemu serveru bez toho, aby sme ho hľadali, potrebujeme poznať jeho IP adresu. Bude to oveľa jednoduchšie, ak bude táto adresa statická. Bežné metódy uvedené na wiki nám nefungujú. Problém je v tom, že sieťové adaptéry v modernom svete sú pomenované podľa ich fyzického umiestnenia na základnej doske. Napríklad názov zariadenia enp0s3 znamená, že ide o ethernetový sieťový adaptér, ktorý je umiestnený na PCI zbernici nula v treťom slote (podrobnosti). To sa deje tak, že pri výmene jedného adaptéra za iný sa názov zariadenia v systéme nezmení. Toto správanie nie je pre nás žiaduce, pretože na rôznych modeloch základných dosiek môže byť pozícia sieťovej karty odlišná a keď sa pokúsime preniesť náš boot server z VirtualBoxu na skutočný hardvér, s najväčšou pravdepodobnosťou budeme musieť zaviesť systém pomocou klávesnice a monitor, aby ste správne nakonfigurovali sieť. Chceme, aby bol názov sieťového adaptéra predvídateľnejší, napríklad eth0 (toto miesto je vyhradené smajlíkom).

Prečo to budeme robiť?

Som si istý, že existujú elegantnejšie riešenia problému s pomenovaním zariadení, ale nasledujúci bol dobrý spôsob, ako demonštrovať všeobecný princíp zavádzania Linuxu. Prosím, nezabudnite v komentároch predstaviť komunite metódy, ktoré ste otestovali.


Nainštalujeme balík mkinitcpio-nfs-utils a budeme mať handler (hák) s názvom „net“:

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

V predvolenom nastavení končia všetky súbory obsluhy v /usr/lib/initcpio/. Zvyčajne ide o spárované súbory s rovnakým názvom, z ktorých jeden bude v inštalačnom podadresári a druhý v hákoch. Samotné súbory sú obyčajné skripty. Súbor z priečinka hooks zvyčajne končí v súbore initramfs (viac sa o ňom dozvieme neskôr) a spustí sa pri štarte systému. Druhý súbor z dvojice prejde do inštalačného priečinka. V jeho vnútri sa nachádza funkcia build(), ktorá obsahuje informácie o tom, aké akcie je potrebné vykonať pri generovaní súboru initramfs, a tiež funkcia help() s popisom, na čo je tento handler určený. Ak ste zmätení, čítajte ďalej a všetko uvedené v tomto odseku zapadne na svoje miesto.

Priečinok initcpio je tiež prítomný v adresári /etc a má tiež podadresáre install a hooks. Zároveň má bezpodmienečnú prioritu pred /usr/lib/initcpio, t.j. ak sú v oboch priečinkoch súbory s rovnakými názvami, tak pri generovaní initcpio sa použijú súbory z /etc/initcpio a nie z /usr /lib/initcpio .

Potrebujeme trochu zmeniť funkčnosť obslužného programu siete, takže jednoducho skopírujeme súbory z /usr/lib/initcpio do /etc/initcpio:

Cp $root/usr/lib/initcpio/hooks/net $root/etc/initcpio/hooks/ && cp $root/usr/lib/initcpio/install/net $root/etc/initcpio/install/
Háčiky/sieťový súbor prinášame do nasledujúcej podoby:

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

Teraz otvorme súbor $root/etc/initcpio/install/net a uvidíme, že funkcia help() dokonale popisuje, aká by mala byť premenná „ip“:
ip= ::::::
Zostáva len jednoducho nastaviť hodnotu premennej na nastavenie statickej IP adresy a názvu sieťového zariadenia, napríklad „192.168.1.100::192.168.1.1:255.255.255.0::eth0:none“ (ďalej len nastavenia siete, ktoré vám vyhovujú). V ďalšej časti sa dozviete, kde presne sa hodnota nastavuje.

Medzitým odstránime všetko nepotrebné zo súboru $root/etc/initcpio/install/net. Necháme načítanie modulov sieťových zariadení, programu ipconfig, ktorý sme použili vyššie, a samozrejme aj samotného skriptu z priečinka háčikov, ktorý vykonáva všetku hlavnú prácu. Dostanete niečo takéto:

Cat $root/etc/initcpio/install/net #!/bin/bash build() ( add_checked_modules "/drivers/net/" add_binary "/usr/lib/initcpio/ipconfig" "/bin/ipconfig" add_runscript ) help( ) (kat<Keď sa správca zariadení systemd-udevd počas zavádzania pokúsi premenovať naše sieťové zariadenie na jeho obvyklý predvídateľný názov sieťového rozhrania, napríklad enp0s3, nebude to fungovať. Prečo - čítajte ďalej.

Ako sa systém zavádza

Pre jednoduchosť sa pozrime na bežné BIOSy. Po zapnutí a inicializácii začne BIOS postupne prechádzať zoznamom zavádzacích zariadení, až kým nenájde bootloader, do ktorého prenesie ďalšie ovládanie zavádzania.

Práve takýto bootloader sme zaznamenali v MBR nášho disku. Použili sme GRUB, v nastaveniach ktorého (súbor grub.cfg) sme označili, že koreňový oddiel sa nachádza na disku s označením HABR. Tu je celý riadok:

Linux /boot/vmlinuz-linux root=LABEL=HABR rw tichý
Tu spomínaný súbor je vmlinuz-linux, čo je jadro systému a ukazovateľ na koreňový systém je jeho parameter. Žiadame vás, aby ste hľadali koreňový systém na zariadení označenom HABR. Pre každý disk by mohlo byť aj jedinečné UUID, no v tomto prípade by sme ho pri presune systému na iný disk nepochybne museli zmeniť. Ak by sme určili umiestnenie koreňového systému obvyklým spôsobom pre používateľov Linuxu: /dev/sda1, nemohli by sme zaviesť systém z USB disku, pretože USB disk by dostal tento názov iba vtedy, ak by bol jediným disk v počítači. Je nepravdepodobné, že vo vašom počítači bude ďalší disk s označením HABR, ale nemali by ste na to zabudnúť.

Tu nastavíme hodnotu globálnej premennej „ip“ pre náš „net“ handler (nezabudnite zmeniť adresy na tie, ktoré sa používajú vo vašej sieti):

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

V ďalšom riadku je zmienka o súbore initramfs, ktorý som sľúbil pozrieť:

Názov initramfs pochádza z pôvodného súborového systému ram. Toto je v skutočnosti bežný koreňový súborový systém Linuxu zabalený v archíve. Je nasadený v RAM pri štarte a je navrhnutý tak, aby našiel a pripravil koreňový súborový systém nášho Linuxu, ktorý sa nakoniec pokúšame zaviesť. Initramfs má všetko, čo na tieto účely potrebujete, pretože ide o skutočný „malý Linux“, ktorý dokáže vykonávať mnoho bežných príkazov. Jeho možnosti sa rozširujú pomocou háčikov, ktoré pomáhajú vytvoriť nový koreňový súborový systém pre náš Linux.

Po dokončení práce programov v initramfs sa riadenie ďalšieho načítania prenesie na proces init pripraveného koreňového súborového systému. Archlinux používa systemd ako svoj iniciačný proces.

Správca zariadení systemd-udevd je súčasťou systemd. Rovnako ako jeho starší brat sa snaží paralelne detekovať a konfigurovať všetky zariadenia v systéme. Začína svoju prácu ako jedna z prvých, ale potom, čo náš obsluhovač siete inicializuje sieťovú kartu vo fáze initramfs. Systemd-udevd teda nemôže premenovať používané zariadenie a názov eth0 zostáva na sieťovej karte po celú dobu jej spustenia.

Uistite sa, že ste odstránili obslužný program autodetekcie. Skontroluje zariadenia nainštalované na tomto konkrétnom počítači a v initramfs ponechá len pre ne potrebné moduly. Nepotrebujeme to, keďže spočiatku uvažujeme o možnosti ďalšieho prenosu systému na iný počítač, ktorý sa bude s najväčšou pravdepodobnosťou hardvérovo líšiť od použitého virtuálneho stroja.

Zoznam handlerov postačujúcich pre naše účely, vrátane siete, ktorú sme vytvorili, vyzerá takto:
HOOKS="base udev net block filesystems"
vložte tento riadok do súboru mkinitcpio.conf a zakomentujte starý riadok:
nano $root/etc/mkinitcpio.conf

Na základe štandardnej linuxovej predvoľby vytvárame vlastnú predvoľbu habr:

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

A prinášame to do tejto podoby:
cat $root/etc/mkinitcpio.d/habr.preset ALL_config="/etc/mkinitcpio.conf" ALL_kver="/boot/vmlinuz-linux" PRESETS=("predvolené") default_image="/boot/initramfs-linux. img"

Nepotrebujeme „záložnú“ vetvu, ktorá odstraňuje autodetekciu z handlerov, pretože sme ju už sami odstránili a nepotrebujeme generovať ten istý initramfs súbor dvakrát s rôznymi názvami.

Vygenerujeme nový initramfs pomocou prednastavenia habr:

Arch-chroot $root mkinitcpio -p habr

Vytvorenie aktualizačnej služby DNS na použitie so systemd

Naša sieťová karta dostane všetky nastavenia, aby sieť a internet fungovali. Názvy stránok však nebudú preložené na adresy IP, pretože náš systém nevie, ktoré servery DNS by sa na to mali použiť. Napíšme si pre tieto účely vlastnú službu, ktorá sa spustí pri štarte systému. A aby sme sa naučili niečo nové a nenudili sa z monotónnosti, odovzdáme informáciu o názve sieťového zariadenia ako parameter a uložíme zoznam DNS serverov do externého súboru.

Resolvconf je zodpovedný za aktualizáciu informácií o serveroch DNS. Syntax je pre nás ideálna:

Resolvconf [-m metric] [-p] -a rozhranie V tu importovanom súbore je IP adresa každého servera uvedená na novom riadku za kľúčovým slovom nameserver. Môžete zadať ľubovoľný počet serverov, ale použijú sa iba prvé 3 z nich. Ako príklad použijeme servery Yandex. V tomto prípade by súbor odovzdaný do resolvconf mal vyzerať takto:

Nameserver 77.88.8.8 nameserver 77.88.8.1
Potrebujeme získať informácie o DNS serveroch skôr, ako si systém bude istý, že sieť je plne funkčná, t. j. pred dosiahnutím network.target. Budeme predpokladať, že nám postačí aktualizovať informácie o serveroch raz počas načítavania. A štandardne povieme, že našu službu vyžaduje cieľ multi-user.target. Vytvorte spúšťací súbor služby v adresári s nasledujúcim obsahom:

Cat $root/etc/systemd/system/ [chránený e-mailom] Description=Manuálna aktualizácia resolvconf (%i) Before=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 riadku ExecStart vykonáme príkaz echo, ktorý za behu vygeneruje súbor so zoznamom serverov, ktoré prejdeme potrubím resolvconf. Vo všeobecnosti nemôžete použiť viacero príkazov na riadku ExecStart, tým menej použite potrubia, ale opäť sme všetkých oklamali tým, že sme tieto príkazy odovzdali ako parameter -c do /usr/bin/sh.

Upozorňujeme, že v názve súboru [chránený e-mailom] používa sa symbol @, po ktorom môžete zadať premennú, ktorá prejde do súboru a nahradí "%i". Riadok EnvironmentFile=/etc/default/dns@%i sa teda zmení na EnvironmentFile=/etc/default/dns@eth0 – toto je názov externého súboru, ktorý použijeme na uloženie hodnôt DNS0 a DNS1 premenné. Syntax je rovnaká ako v bežných skriptoch: „názov premennej=hodnota premennej“. Vytvorme súbor:

Nano $root/etc/default/dns@eth0
A pridajte nasledujúce riadky:

DNS0=77.88.8.8 DNS1=77.88.8.1

Teraz pridáme službu do spustenia, pričom nezabudneme uviesť názov sieťovej karty za @:

Arch-chroot $root systemctl povoliť [chránený e-mailom]
Práve sme napísali univerzálny súbor, ktorý umožňuje spustenie služby. Všestrannosť spočíva v tom, že ak je v našom systéme niekoľko sieťových adaptérov, tak pre každý z nich môžeme špecifikovať vlastné DNS servery. Stačí si pripraviť sadu súborov so zoznamom serverov pre každé zariadenie a spustiť službu pre každý adaptér samostatne, pričom jeho názov uvediete za @.

Pred prvým spustením

Tým sa dokončí počiatočné nastavenie. Aby sa zmeny, ktoré sme vykonali, prejavili, musíme spustiť nainštalovaný ArchLinux z interného disku.

Zakázať hotový koreňový systém:

Odobrať $root
A vypnite virtuálny stroj:
initramfs Pridať značky

Nedávno som prešiel na Arch a som s týmto systémom viac než úplne spokojný. Pre tých, ktorí sa práve rozhodujú, či si nainštalovať Arch Linux na svoj počítač, najprv vysvetlím, čo ich čaká pri prechode z iných systémov. Na rozdiel od Ubuntu, Arch nemá taký bohatý obsah „vitálnych“ programov, ktoré bežný používateľ nielenže nepoužíva, ale ani si neuvedomuje ich existenciu v systéme, a čo je najdôležitejšie, ich účel. Tu má používateľ právo vybrať si, čo si nainštaluje a čo nie.

Preto v hotovom systéme nebude nič zbytočné, iba to, čo chce samotný používateľ. Ak ste zvyknutí na fonty v Ubuntu, tak v akejkoľvek inej distribúcii si s nimi budete musieť trochu pohrať a Arch nie je výnimkou. V porovnaní s Gentoo mu chýba možnosť používať USE vlajky, no mnohí nie sú vôbec sklamaní a čo sa týka času inštalácie...

Aby som rozptýlil mýtus o zložitosti a trvaní inštalácie Arch Linuxu, hneď poviem, že prvá inštalácia môže trvať jeden a pol až dve až tri hodiny, ak inštalujete podľa manuálu, uvedomte si každého príkazu. Inštalácia samotného systému (holé) trvá v zásade do 20 minút, potom sa nainštaluje potrebné prostredie (DE) a ovládače pre grafickú kartu (toto všetko trvá asi hodinu) a môžete začať prispôsobovať vzhľad systém, vychytávky, inštalácia dodatočného softvéru a pod. Začiatočníkovi to môže trvať aj viac ako jeden deň, no v tom čase už bude systém fungovať.

Aktualizácie v Arche sa objavia, ak nie v ten istý deň, tak v nasledujúci. To má svoje výhody aj nevýhody: vždy čerstvý softvér neznamená vždy stabilný. Nikdy sa mi však nepodarilo „downgradovať“ systém pomocou aktualizácií.

Tu je v zásade krátky predslov pre tých, ktorí ešte len rozmýšľajú. A pre tých, ktorí sa už rozhodli nainštalovať Arch Linux, začnime ;)

Príprava na inštaláciu

Na inštaláciu budeme potrebovať inštalačný obraz Arch Linuxu. Môžete si ho stiahnuť z príslušnej stránky oficiálnej webovej stránky. Nebudem vysvetľovať, ktorý obrázok stiahnuť, ako a na čo ho zaznamenať, pretože ak sa rozhodnete nainštalovať túto distribúciu, mali by ste už mať príslušné znalosti. Osobne som si vybral "Core Image" a napálil som ho na flash disk pomocou dd.

Nie každý zvládne program na rozdelenie disku zabudovaný do inštalačného programu, preto vám odporúčam pripraviť oddiely pre systém vopred, ako už bolo popísané v časti, ako to urobiť. Oddiely sú zvyčajne alokované pod root /, swap a voliteľne pod /home. Zvyšok je zriedka rozdelený do samostatných dávok.

Inštalačný obraz máme nahratý, pevný disk na inštaláciu systému je pripravený, prejdime k priamemu stiahnutiu a inštalácii Arch Linuxu.

Spustite systém z inštalačného obrazu

Po zavedení z disku (flash disku), prvá vec, ktorú uvidíme, je okno výberu zavádzania.

Vyberte „Boot Arch Linux“, počkajte, kým sa dokončí načítanie obrázka a zobrazí sa výzva na prihlásenie. Zadajte prihlasovacie meno root a zadajte príkaz na zavolanie inštalátora

/arch/setup

Na pozdrav inštalatéra odpovieme „OK“ a zobrazí sa hlavná ponuka inštalatéra pozostávajúca z 8 položiek: Vyberte Zdroj(vyberte zdroj inštalácie), Nastavte hodiny(nastavenia času), Pripravte si pevný disk (disky)(príprava pevného disku), Vyberte možnosť Balíky(vyberte balíky na inštaláciu), Nainštalujte balíky(inštalácia vybraných balíkov), Konfigurovať systém(konfigurácia systému), Nainštalujte Bootloader(inštalácia bootloadera), Ukončiť inštaláciu(ukončí inštalačný program).

Prejdime k prvému bodu, vyberte zdroj inštalácie: pre CD/DVD alebo flash - toto je prvá možnosť (cd), pre inštaláciu cez sieť - druhá (net). Na upozornenie, že môžete manuálne pripojiť zdroje tretích strán, odpovedzte „OK“. V druhom odseku nastavíme oblasť a časové pásmo, nastavíme čas a vrátime sa do menu, tento bod nebudem podrobne popisovať.

Ďalším krokom je príprava pevného disku na inštaláciu systému. Keďže sme už vopred pripravili všetky oddiely, hneď vyberieme tretiu možnosť vytvorenia bodov pripojenia

Keďže inštalujem systém na virtuálny počítač, v príklade mám iba jeden oddiel, ktorý prideľujem pod root (/), ale môžete mať viac oddielov. Vyberte požadovaný oddiel a priraďte mu príslušný súborový systém, ako aj bod pripojenia

Parametre zobrazené na nasledujúcich dvoch obrázkoch môžu zostať prázdne

Pred návratom do hlavnej ponuky sa môže objaviť varovanie, že sme nešpecifikovali všetky oblasti: inštalátor nás vyzve, aby sme vybrali /boot ako samostatnú oblasť a tiež vytvorili swap. Ak to nechceme urobiť, ignorujte varovanie a pokračujte.

Dostali sme sa k výberu balíkov na inštaláciu. Inštalátor nás okamžite informuje, že balíčky sú rozdelené na 2 časti: základnú a základnú-devel. Ak sa nechceme zaoberať každým balíkom samostatne, jednoducho prejdite na základňu a použite priestor na výber každého balíka na inštaláciu.

Po výbere balíkov sme vyzvaní na ich inštaláciu, vyberte príslušnú položku v ponuke. Tento proces nie je rýchly, pretože vás na to inštalátor okamžite upozorní. Buďte trpezliví a počkajte, kým sa balíky nenainštalujú; nemusíte na nič klikať.

Po nainštalovaní balíkov kliknite na „Pokračovať“ a prejdite do najstrašidelnejšej fázy pre začiatočníkov - konfigurácia systému. Na úpravu súborov je najlepšie zvoliť nano, pokiaľ, samozrejme, nepoznáte iný editor.

Nastavenie konfiguračných súborov

Najdôležitejším konfiguračným súborom je pravdepodobne súbor /etc/rc.conf, takže začnime ním. Prvý parameter, ktorý musíme špecifikovať, je LOCALE. Potrebujeme miestne nastavenie ru_RU.UTF-8. Ak to chcete urobiť, prejdite na inú virtuálnu konzolu (ALT+F2), prihláste sa ako root a vykonajte príkaz

Locale -a

Nepotrebujeme žiadne miestne nastavenie, musíme ho vytvoriť

Nano /etc/locale.gen

V tomto súbore musíte odkomentovať (odstrániť #) riadok ru_RU.UTF-8 UTF-8 a súbor znova uložiť (Ctrl+O, Enter, Ctrl+X). Teraz vygenerujme miestne nastavenia a spustite príkaz

Locale-gen

V zozname vygenerovaných by sme mali vidieť naše miestne nastavenie. Teraz sa vráťte do konfigurácie rc.conf (Alt+F1) a do LOCALE zadajte hodnotu ru_RU.UTF-8.
HARDWARECLOCK - čas nastavujeme už pri inštalácii a tu, ak je Windows nainštalovaný na druhom systéme, nastavujeme lokálny čas. V opačnom prípade - UTC.
ČASOVÉ PÁSMO – malo by byť už nastavené (Európa/Moskva), keďže časové pásmo sme už nakonfigurovali.
KEYMAP - napíšte ru.
CONSOLEFONT - písmo v konzole, napíšte cyr-sun16 na podporu azbuky.
CONSOLEMAP - pole nechajte prázdne.
USECOLOR - použite farbu v konzole. Predvolená hodnota je áno, nemôžeme to zmeniť.

MOD_AUTOLOAD - ponechajte áno, aby sa potrebné moduly automaticky skontrolovali a načítali.
MODULY - tu sú uvedené moduly, ktoré sa majú načítať. Zatiaľ necháme prázdne, tento parameter sa vyplní počas používania systému (inštalácia programov a modulov).
USELVM - ponechajte ho ako predvolený.

HOSTNAME – sem zadajte ľubovoľný názov hostiteľa (napríklad web).
eth0 - Predvolené - dhcp. Ak použijeme statickú IP adresu, zakomentujte riadok „dhcp“ a odkomentujte riadok s adresou ako eth0="eth0 192.168.0.5 maska ​​siete 255.255.255.0 broadcast 192.168.1.255. V tomto prípade je naša IP adresa 192.516 .
ROZHRANIA - sem zadajte, oddelené medzerou, všetky sieťové rozhrania (alebo tie, ktoré chceme použiť). Môžete ich zistiť pomocou príkazu ifconfig -a (v susednej virtuálnej konzole).
brána - ak používame statickú IP - nastavíme adresu brány (napríklad adresu nášho ADSL modemu).
TRASY - odstráňte výkričník, ak používame statickú IP.

DAEMONS - zatiaľ to nechajte tak. Títo démoni sa načítajú pri štarte systému (ak pred démona vložíte znak „@“, načíta sa na pozadí; ak je tam znak „!“, démon sa nenačíta).

Tu je príklad toho, s čím by ste mali skončiť:

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="localtime"
TIMEZONE="Európa/Moskva"
KEYMAP="sk"
CONSOLEFONT="cyr-sun16"
KONZOLEMAP=
USECOLOR="áno"

MOD_AUTOLOAD="áno"
#MOD_BLACKLIST=() #zastarané
MODULY=()
USELVM="nie"

HOSTNAME="site"

eth0="dhcp"
ROZHRANIA=(eth0)

gateway="default gw 192.168.0.1"
TRASY=(!brána)

DAEMONS=(syslog-ng sieť netfs crond)

Uložte zmeny (Ctrl+O) a ukončite (Ctrl+X).

/etc/fstab
Súbor obsahuje informácie o diskoch (diskových oddieloch), cd/dvd, disketách atď.
Zatiaľ to môžete nechať nezmenené.

/etc/mkinitcpio.conf
Súbor na jemné doladenie počiatočného systému súborov. Nechajme to tak.
/etc/modprobe.d/modprobe.conf
Hovorí jadru, aké moduly sa načítajú pre zariadenia a aké možnosti budú nastavené. Zatiaľ to necháme nezmenené.

/etc/resolv.conf
Potrebné úpravy, iba ak sa používa statická adresa IP. Tu by ste mali zadať servery DNS, ktoré sa používajú. Ak používate smerovač (alebo adsl modem), kde sú servery DNS už špecifikované, zadajte sem IP adresu smerovača (ktorá bola špecifikovaná v rc.conf). Príklad:

#IP smerovača
nameserver 192.168.0.1
#DNS
nameserver 212.96.96.38
nameserver 212.96.104.129

/etc/hosts
Vytvára korešpondenciu medzi IP adresou, názvom a aliasom hostiteľa. Necháme nezmenené.

/etc/hosts.allow A /etc/hosts/deny
Ak neplánujete mať ssh démona, ponechajte ho nezmenený.

/etc/locale.gen
Lokality sme už riešili úpravou rc.conf.

/etc/pacman.conf
konfiguračný súbor správcu balíkov pacman. Možno budete chcieť zrušiť komentár k úložisku alebo pridať ďalšie úložiská.
Tu je malý príklad (posledná sekcia REPOZITORY):

# Odkomentujte, aby ste mohli získať balíčky z testovania
# Úložisko
#
#



Include = /etc/pacman.d/mirrorlist


# Sem pridajte svoje preferované servery, použijú sa ako prvé
Include = /etc/pacman.d/mirrorlist


# Sem pridajte svoje preferované servery, použijú sa ako prvé
Include = /etc/pacman.d/mirrorlist
# Include = /etc/pacman.d/community

/etc/pacman.d/mirrorlist
Zoznam zrkadiel správcu balíkov. Tu je príklad:

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

V tomto bode je nastavenie konfiguračných súborov dokončené, nezabudnite nastaviť root-Password a ukončite kliknutím na „Hotovo“ na konci zoznamu. Čakáme, kým konfigurátor dokončí prácu a pristúpime k inštalácii zavádzača.

Ponúkame buď inštaláciu GRUB, alebo vôbec nenainštalovanie zavádzača. Prirodzene ho nainštalujeme, vyberte príslušnú položku ponuky. Teraz sme vyzvaní, aby sme skontrolovali konfiguračný súbor zavádzača a v prípade potreby ho opravili. Môžete nechať všetko tak, ako je, a ak používate druhý systém Windows, môžete jednoducho odkomentovať posledné riadky v súbore:

názov Windows
rootnoverify(hd0,0)
aktivovať
reťazový nakladač +1

Voľbe farieb pre zobrazenie a timeoutu oneskorenia sa budeme v prípade potreby venovať neskôr, teraz to nie je dôležité. Uložte zmeny, ukončite editor, vyberte inštaláciu bootloadera v /dev/sda. Čakáme na správu o úspešnej inštalácii zavádzača, dokončite inštaláciu systému výberom položky „Ukončiť inštaláciu“ v hlavnej ponuke a do konzoly napíšte reštart. To je všetko, systém je nainštalovaný, ale zatiaľ je „holý“, neexistujú žiadni používatelia, žiadne ovládače, žiadny grafický shell.

Prvý pokus

Reštartujeme, vyberieme disk (flash disk), načítame už nainštalovaný systém z pevného disku. Systém vyžaduje, aby ste sa predstavili, zadali root login a heslo, ktoré sme nastavili pri inštalácii.

Teraz urobme úplnú aktualizáciu systému:

Pacman-Syu

Ak aktualizácia nie je dokončená, prejdite na /etc/pacman.d/mirrorlist, pravdepodobne ste zabudli odkomentovať zrkadlá zo sekcií Any a Russian. Ak sa aktualizácia začala, s najväčšou pravdepodobnosťou budete musieť najskôr aktualizovať správcu balíkov pacman, o čo vás systém sám požiada.

Keďže bola nedávno vydaná nová verzia pacmana, teraz musíte skonvertovať databázu pomocou príkazu

Pacman-db-upgrade

Znova spúšťame aktualizáciu systému, pričom súhlasíme s inštaláciou a výmenou balíčkov

Pacman-Syu

Aktualizácia bola dokončená, teraz by bolo pekné vytvoriť samostatného používateľa, nie je možné pracovať pod rootom. Píšeme

Adduser

Systém si vypýta prihlásenie pre nového užívateľa, tak ho nastavte.
ID užívateľa - preskočte, ID sa pridelí automaticky.
Počiatočná skupina - hlavná skupina používateľa, opustiť používateľov.
Dodatočné skupiny – dodatočné skupiny pre užívateľa. audio - ak používame zvukový systém; úložisko - správa flash diskov atď.; video - pre video a 3D; koleso - použite sudo; lp - správa tlače. Píšeme: audio, úložisko, video, koleso, lp.
Domovský adresár - domovský adresár, ponechajte ho ako predvolený (=používateľské meno).
Shell - príkazový shell, nechajte bash.
Dátum expirácie – dátum, do ktorého bude používateľ aktívny. Nechajte to prázdne.
Stlačte Enter - účet je vytvorený.

Nastavenie "X"

Teraz nakonfigurujme Xs, nainštalujte xorg a balík mesa:

pacman -Sy xorg
pacman -S mesa

Ďalej musíte nainštalovať ovládače pre grafickú kartu. Tu sa budete musieť uchýliť k spoločnosti Google, pretože nemá zmysel popisovať to tu pre každú grafickú kartu. Neskôr možno napíšem samostatné články o inštalácii rôznych ovládačov.

Po nainštalovaní ovládača grafickej karty spustite

Konfigurácia Xorg

Prejdime k úprave xorg.conf (ako root):

Nano /root/xorg.conf.new

Skontrolujeme, či je ovládač grafickej karty správne rozpoznaný. Uvediem príklad môjho xorg.conf (netreba ho kopírovať! Nie je pravda, že máte rovnaký hardvér).
Ak je všetko v poriadku, skopírujte súbor xorg.conf do pracovného adresára:

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

DE inštalácia

Tu uvediem príklady inštalácie GNOME a XFCE (použite podľa svojho vkusu).

Ak chcete nainštalovať GNOME, napíšeme

pacman -S trpaslík
pacman -S gnome-extra

Ak chcete nainštalovať XFCE, napíšeme

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

Spustite potrebných démonov

/etc/rc.d/hal štart
/etc/rc.d/fam štart

Pridajme ich do sekcie DAEMONS v /etc/rc.conf. Príklad: DAEMONS=(@syslog-ng @network hal fam @netfs @crond alsa)

Používateľské meno Su

Vytvorte súbor .xinitrc na spustenie DE

Nano ~/.xinitrc

Zapasujeme to do neho (pre GNOME)

Spustite ck-launch-session gnome-session

alebo (pre XFCE)

Exec startxfce4

Potom môžete spustiť "X"

Nastavenie systému

Pre pohodlie okamžite nainštalujeme yaourt, aby fungoval s vlastným úložiskom AUR. Poďme pripojiť úložisko obsahujúce yaourt. Otvorenie

Nano /etc/pacman.conf

pridať na koniec (pre x86)


Server = http://repo.archlinux.fr/i686
alebo (pre x86_64)


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

a nainštalujte samotný balík

Pacman -Syyaourt

Ak chcete upraviť sadu zvukov

Pacman -S alsa-utils

nakonfigurovať spustením ako root

Alsamixer

Nastavenia mixéra uložíme príkazom

Predajňa Alsactl

V tomto článku nebudem hovoriť o inštalácii rôznych správcov zobrazenia, ale môžete si vybrať, čo chcete nainštalovať: gdm, xdm, kdm, slim atď.

To je v podstate všetko. Máme nainštalovaný takmer holý systém. Čo si z toho urobíte ďalej je na vás, ja som sa len pokúsil popísať proces inštalácie a prvotného nastavenia systému. Ukázalo sa, že to nie je také krátke, ako som plánoval, ale verte mi, inštalácia Arch je oveľa jednoduchšia, ako sa na prvý pohľad zdá. Ak máte nejaké otázky, opýtajte sa ich v komentároch k článku a pokúsime sa to spoločne vyriešiť.

Operačné systémy rodiny Windows dnes zaujímajú vedúce postavenie na trhu. V niektorých prípadoch je však potrebné použiť bezplatný softvér tretích strán z dôvodu osobných preferencií alebo nemožnosti zakúpiť licenciu pre operačný systém Windows. V tomto prípade prichádzajú na pomoc operačné systémy Linux. Nie všetky tieto systémy sa však vyznačujú dostupnosťou dostupnej dokumentácie a priateľským rozhraním. Opisy takýchto systémov sú spravidla k dispozícii iba v angličtine a nie každý sa dnes môže pochváliť, že to vie. Ale na rozdiel od operačných systémov s uzavretým zdrojom majú systémy Linux možnosť širšieho prispôsobenia pre konkrétneho používateľa. Tento článok bude podrobne hovoriť o funkciách inštalácie systému ArchLinux a poskytne všeobecné informácie o tomto systéme ako celku.

ArchLinux: konfigurácia a inštalácia

V rodine OS Linux existuje jeden veľmi zaujímavý operačný systém s názvom ArchLinux. Zvláštnosťou tohto operačného systému je, že na rozdiel od balených operačných systémov „podobných ubuntu“ si používateľ môže ArchLinux úplne a úplne prispôsobiť. Pravda, takéto nastavenie si vyžaduje určité znalosti, čo začiatočníkov často odrádza od používania tohto systému. Vo všeobecnosti je tento systém určený pre skúsených používateľov linuxových systémov, ktorí vedia pracovať s terminálom a príkazovým riadkom. Tým sa líši od balených distribúcií. V mnohých ohľadoch sa nastavenie a inštalácia ArchLinuxu líši od procesu inštalácie iných operačných systémov. Tento článok podrobne rozoberie všetky fázy inštalácie operačného systému ArchLinux.

ArchLinux: všeobecné informácie

Operačný systém ArchLinux je akousi odnožou minimalistického systému CRUX. Tento OS bol obľúbený medzi tými, ktorí si radi zostavili operačný systém zo zdrojového kódu a čo najviac ho „ušili na mieru“ svojim požiadavkám. Na rozdiel od svojho nadradeného operačného systému ArchLinux nevyžaduje, aby používateľ mohol vytvárať závislosti a kompilovať jadrá. Môžete ho nainštalovať pomocou bežného grafického správcu. Proces inštalácie ArchLinuxu začína pomocou príkazového riadku.

O tom sa bude diskutovať neskôr. V súčasnosti existujú iba dve vetvy vývoja operačného systému ArchLinux. Sú to aktuálne a stabilné. Operačný systém Stable používa stabilnú verziu operačného systému s osvedčeným softvérom. Aktualizácie pre takýto systém však budú musieť počkať veľmi dlho. Pre milovníkov neustálych aktualizácií a najnovšieho softvéru je tu pobočka Current. V takomto systéme sa aktualizácie vyskytujú pravidelne, čo však ovplyvňuje stabilitu systému. Inštalácia programov do takýchto systémov môže tiež spôsobiť chyby a určité ťažkosti. Skúsení používatelia ArchLinuxu odporúčajú používať stabilnú verziu. Možno to nie je úplne relevantné, ale stabilita je dôležitejšia.

Významným nedostatkom operačného systému ArchLinux je chýbajúca inštalačná dokumentácia v samotnej distribúcii. Existujú len všeobecné odporúčania, ktoré sú určené pre pokročilých používateľov operačných systémov Linux. Všetky sú však uvedené v angličtine. Preklady od nadšencov sa však dajú nájsť na internete. Pre začiatočníkov teda môže byť inštalácia operačného systému ArchLinux veľmi náročná úloha. Pozrime sa na tento zložitý proces podrobnejšie.

ArchLinux: príprava na inštaláciu

Najprv musíte vytvoriť bootovací USB disk s distribúciou operačného systému ArchLinux. Ak to chcete urobiť, musíte si stiahnuť obraz ISO operačného systému z oficiálnej webovej stránky projektu. Obraz operačného systému ArchLinux môže byť dvoch typov: základný a úplný. Rozdiel je len vo veľkosti obrazu a počte dostupných programov. Plná verzia obrázka váži približne 600 MB. Základná zostava váži približne 200 MB. Je lepšie dať prednosť plnej verzii inštalačného disku. Po stiahnutí musíte vybrať program na napálenie distribúcie na USB disk. Ak používate operačný systém Windows, na tento účel by bolo lepšie použiť program Rufus. Tento program si môžete stiahnuť úplne zadarmo. Nevyžaduje inštaláciu. Spustite Rufus a vyberte stiahnutý obraz disku s operačným systémom. Potom kliknite na tlačidlo „Štart“. Jednotka USB bude počas procesu nahrávania naformátovaná a premenovaná na ArchLinux. V zásade sa tým dokončí inštalácia na flash disk. Teraz môžete reštartovať počítač a pokúsiť sa nainštalovať operačný systém do počítača.

Spustenie inštalačného programu

Po dokončení všetkých manipulácií súvisiacich s poradím zavádzania systému BIOS začneme načítavať operačný systém ArchLinux z jednotky flash. Ako už bolo spomenuté vyššie, v mnohých ohľadoch je postupná inštalácia ArchLinuxu veľmi odlišná od rovnakého procesu pre zabalené operačné systémy. Je dôležité vziať do úvahy všetky vlastnosti a detaily. Prvá vec, ktorá vás upúta, je príkazový riadok. Ak chcete spustiť grafický inštalátor, musíte zadať príkaz $/arch/setup. Potom by sa malo zobraziť okno inštalátora. Tu sú všetky položky ponuky, ktoré odrážajú fázy procesu inštalácie: príprava disku, výber balíka, inštalácia balíka, inštalácia jadra, konfigurácia systému, inštalácia zavádzača, ukončenie. Ak sa začiatočník dokáže ľahko vyrovnať s väčšinou častí ponuky, potom bude musieť položka „Inštalácia jadra“ tvrdo pracovať. Z tohto dôvodu sa inštalácia operačného systému ArchLinux považuje za náročný proces.

Príprava disku

Proces rozdelenia disku na inštaláciu ArchLinuxu sa mierne líši od požiadaviek na iné operačné systémy v rámci rodiny Linux. Najjednoduchšie by bolo nechať systém rozdeliť disk na partície sám. V tomto prípade automatizácia vie lepšie, čo systém potrebuje. Ak sú potrebné súbory na pevnom disku, musíte vykonať manuálne rozdelenie, aby ste ich nestratili. Týmto postupom sa začína inštalácia ArchLinuxu. V prípade manuálneho rozdelenia diskov je potrebné vytvoriť nasledujúce oddiely: koreňový oddiel s označením /; oddiel /usr; sekcia /opt; sekcia /var; sekcia /var/abs; sekcia /var/cache/pkg; sekcia /var/cache/src; sekcia "/home". Pozrime sa, na čo slúži každá z týchto sekcií. Koreňový oddiel musí mať veľkosť aspoň 1 GB. Práve v tejto partícii je nainštalovaný operačný systém ArchiLinux. Oddiel /usr je takzvaný „swap“.

Funguje ako odkladací súbor na zlepšenie výkonu systému. Z hľadiska objemu by sa mal rovnať veľkosti inštalovanej pamäte RAM vynásobenej dvoma. Oddiel /opt sa používa na umiestnenie veľkých súborov, ako sú knižnice QT, Xs a ďalšie súbory pracovného prostredia operačného systému. Veľkosť tohto oddielu by mala byť približne 4 GB. Oddiely označené /var sa používajú na umiestnenie rôznych typov systémových informácií, aby sa eliminovala možnosť zahltenia koreňového oddielu. Oddiel /home sa používa na ukladanie osobných údajov používateľa. Pre všetky oddiely je preferovaná forma súborového systému ext3.

Inštalácia systému

Inštalácia operačného systému ArchLinux prebieha v niekoľkých fázach. V prvej fáze sa vyberú a nakonfigurujú balíčky. Ak neviete, ktorá z týchto položiek by sa mala skontrolovať konkrétne pre váš počítač, jednoducho ponechajte predvolené hodnoty. Program po analýze hardvéru rozhodne, čo je potrebné a čo nie. Počas inštalácie balíkov sa nainštaluje bootloader. Na ArchLinux je predvolený bootloader GRUB. Ďalším krokom je inštalácia systémového jadra. V tomto prípade by bolo lepšie spoľahnúť sa na automatický výber a konfiguráciu parametrov. Jediná vec, ktorú si používateľ bude musieť nezávisle všimnúť, je typ jadra pre komponenty vášho počítača.

Ak používate počítač, ktorý podporuje technológiu SCSI, musíte vybrať tento typ. Po úspešnom dokončení inštalácie jadra je čas nakonfigurovať operačný systém. V tomto prípade sa zobrazí výzva na konfiguráciu systému úpravou textových konfiguračných súborov. Je však lepšie to nerobiť, pretože to môže spôsobiť zamrznutie systému počas procesu inštalácie. Najprijateľnejšou možnosťou by bolo nakonfigurovať ArchLinux po inštalácii. Používanie grafického prostredia všetko výrazne uľahčí.

Nastavenie ArchLinuxu

Po vykonaní reštartu systému musí používateľ definovať niektoré základné parametre. Pre ArchLinux je preferovaným desktopovým prostredím KDE. Toto je ten, ktorý by ste si mali vybrať. Do príkazového riadku zadajte príkaz pacman -S KDE. Keď sa načíta grafický shell, nastavenie systému bude rýchlejšie. Teraz si musíte nainštalovať nejaký internetový prehliadač, aby ste po inštalácii získali podrobnejšie informácie o nastavení ArchiLunuxu. Ak to chcete urobiť, musíte spustiť príkaz pacman – S firefox. Tu pomocou Google nájdete všetky informácie, ktoré vás zaujímajú.


Na začiatok by som rád odpovedal na štandardnú otázku všetkých, ktorí sa s touto distribúciou nikdy nestretli: „Prečo?“ V skutočnosti, prečo potrebujeme Arch Linux, keď existuje veľa iných užívateľsky prívetivých distribúcií, ako napríklad Ubuntu, Debian, Linux Mate atď. A odpoveď je veľmi jednoduchá: Arch je jedna z najľahších a najkompaktnejších distribúcií, ktorá sa neunáša dokonca aj desktopové prostredie, po vybalení dostaneme iba konzolu a niekoľko akciových utilít (napríklad fdisk). Ak ste si niekedy chceli zahrať hru na zostavenie, toto je distribúcia pre vás.

Poďme si teda pripraviť našu „skúšobňu“. V mojom prípade používam Parallels Desktop 12, ale presne pred týždňom som nainštaloval Arch na notebook Sony Vaio, takže proces inštalácie sa nebude veľmi líšiť.

Ak máte Wi-Fi

Ako som už povedal, Arch sa dodáva holý, ale inštalátor je vybavený nástrojom Wifi-Menu, ktorý vám umožňuje pripojiť sa k sieťam WiFi.

1. Začiatok

Najprv si stiahneme distribúciu. Vydanie v čase písania článku: 01.05.2017. Obrázok váži 400 megabajtov. Jadro 4.10.13. Ak inštalujete distribúciu na virtuálny počítač, môžete preskočiť prvý krok.

1.1 Vytvorenie zavádzacej jednotky USB flash

Existuje niekoľko spôsobov, ako vytvoriť zavádzaciu jednotku USB flash. Pozrime sa na dva z nich:

Windows:

UNetBootIN je bezplatný intuitívny nástroj. Vyberte flash disk a distribúciu a kliknite na „Pokračovať“, všetko urobí sám (funguje aj na Mac a Linux). Odkaz .

Win32 Disk Imager je bezplatný nástroj pre Windows. Všetko je rovnaké: vyberte jednotku flash, distribúciu a kliknite na položku Zapísať. .

Linux/Mac:

Pre systémy typu *nix nie je potrebné sťahovať ďalšie nástroje. Všetko, čo potrebujete, je mať po ruke terminál. Najprv nájdime flash disk:

Mac OS: napíšte zoznam diskutil, získajte zoznam všetkých pripojených zariadení.

Linux: napíšte lsblk, získajte zoznam zariadení. V podstate dostaneme to isté, len odpoveď bude ako /dev/sdX (X je písmeno, napríklad /dev/sdb1)

Teraz, keď sme sa rozhodli pre flash disk, napíšme naň obrázok. Urobíme to pomocou nástroja dd. Otvorte terminál (ak ste ho zatvorili) a zadajte tam nasledujúce
dd if=cesta/k/archiso.iso of=cesta/k/flash stav=pokrok
Pripravený. Prejdime k ďalšiemu kroku.

2. Inštalácia základného systému

Takže reštartujte počítač a spustite ho z jednotky Flash. Najprv sa dostaneme do ponuky SysLinux, kde vyberieme „Boot Arch Linux x86_64“. Takže sme obklopení zSH (nahradenie bash).

Najprv skontrolujeme naše internetové pripojenie. Ak používate ethernet, nemusíte robiť žiadne ďalšie manipulácie; Arch si všetko vyberie sám. Ak používate wifi, zadajte wifi-menu a uvidíte zoznam sietí Wi-Fi dostupných na pripojenie. Mimochodom, ak máte niekoľko adaptérov, zadajte iw dev zobrazíte všetky dostupné adaptéry (zvyčajne názov začína písmenom w), potom zadajte wifi-menu(namiesto toho - váš adaptér). Teraz skontrolujeme pripojenie pomocou príkazu ping, napríklad Yandex.

# ping -c 3 ya.ru PING ya.ru (93 158 134 203) 56 (84) bajtov údajov. 64 bajtov z www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 čas=62,4 ms 64 bajtov z www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 ms63 z www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 čas=62,4 ms --- ya.ru štatistika ping --- 3 odoslané pakety, 3 prijaté, 0 % strata paketov, čas 2002 ms rtt min/ priem/max/mdev = 62,423/62,623/63,009/0,273 ms
Internet je pripravený. Teraz skontrolujme naše disky. Vchádzame lsblk aby sme videli, kde čo máme. Takže môj hlavný disk, na ktorom bude systém umiestnený, sa nachádza na /dev/sda, flash disk je na /dev/sdb (sdb1).

Ako vidíte, disk nie je rozdelený. Teraz si spravíme dve partície pre adresár /system a /home (kde sa bude nachádzať celé užívateľsky prístupné prostredie).

Použijeme nástroj fdisk, pretože má grafické rozhranie a je pre mňa pohodlnejšie pracovať.

Do konzoly zadajte fdisk. Môže sa nás opýtať, či potrebujeme gpt alebo dos (MBR). Pre systémy s UEFI/GPT vyberte gpt, pre systémy LegacyBIOS/MBR - dos. V mojom prípade vytvoríme označenie GPT. Objaví sa viac-menej známy gui.

Kliknite na „Nový“ a zadajte požadovanú hodnotu typu SIZE , kde G sú gigabajty, MB sú megabajty, KB sú kilobajty, B sú bajty. V mojom prípade vytvorím partíciu /dev/sda1, ktorá zaberie 20 gigabajtov pre systém, dev/sda2, ktorá zaberie 44 gigabajtov pre /home a partíciu 1023 megabajtov pre swap.

Kliknutím na tlačidlo Write zapíšete tabuľku ako oblasť na disk a kliknutím na tlačidlo Ukončiť ukončíte pomôcku.
Skontrolujeme oddiely opätovným zadaním lsblk:

Teraz vytvorte súborový systém pre každý oddiel. Pre systémový a /home adresár použijeme ext4 a swap za swap.

Do terminálu zadajte nasledujúce príkazy:

# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3 # swapon /dev/sda3
Znova skontrolujte konfiguráciu oddielu. Ako vidíte, bod pripojenia /dev/sda3 sa zmenil na , čo znamená, že sme urobili všetko správne.

Teraz pripojíme disky.

# mount /dev/sda1 /mnt # mkdir -p /mnt/home # mount /dev/sda2 /mnt/home
Môžete zadať lsblk a skontrolovať body pripojenia. Urobil som to, nemal som žiadne chyby. Prejdime k inštalácii základného systému. Ak to chcete urobiť, zadajte do terminálu:

# pacstrap /mnt base-devel

Dôležité

Upravte súbor /etc/pacman.d/mirrorlist pomocou nano. Pred celý obsah súboru pridajte riadok:

Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch
Pridáme teda zrkadlo Yandex a z neho budú pochádzať ďalšie sťahovanie. To je veľmi dôležité, pretože štandardne je tam nainštalovaný nejaký vzdialený server na sťahovanie. Napríklad v čase písania tohto článku sťahovanie odtiaľ vôbec neprebiehalo.


Proces sťahovania a inštalácie bude nejaký čas trvať, takže pokojne choďte piť pivo/čaj/atď.

Pre tých, ktorí majú Wi-Fi

V základnom systéme NEPRÍTOMNÝ schopnosť pracovať s wi-fi, takže si tam nainštalujte dialóg a wpa_supplicant, aby ste mohli pracovať s bezdrôtovými sieťami pomocou packstrapu:

# pacstrap /mnt dialógové okno wpa_supplicant

3. Nastavenie základného systému

Tak sme nainštalovali systém. Teraz poďme do toho a nakonfigurujeme ho zvnútra zadaním príkazu:

# arch-chroot /mnt
Teraz sme opustili živé prostredie a už pracujeme priamo so systémom. Démon dhcpcd automaticky zdvihne ethernetové pripojenie; pre wifi použite ponuku wifi.

Nastavíme miestne nastavenie (jazyk) pre náš systém. Otvorme súbor /etc/locale.gen pomocou nano, nájdime a odkomentujeme nasledujúce riadky:

sk_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Potom zadáme:

# locale-gen
na generovanie miestnych nastavení.

Vytvorme si súbor locale.conf, ktorý bude obsahovať premennú pre aktuálne miestne nastavenie a zapíšeme doň premennú LANG=ru_RU.UTF-8 alebo LANG=ru_RU na nastavenie ruského jazyka:

# export LANG=ru_RU.UTF // nastavenie jazyka pre aktuálnu reláciu # echo LANG=ru_RU.UTF-8 > /etc/locale.conf # loadkeys ru // načítanie ruského rozloženia
Môžeme tiež napísať locale > /etc/locale.conf namiesto echo LANG... za predpokladu, že sme spokojní s výstupom locale:

Teraz nainštalujte písmo konzoly pre prácu. Spustíme nasledujúce príkazy:

# setfont cyr-sun16 # nano /etc/vconsole.conf
Pridajte nasledujúce riadky do súboru vconsole.conf

KEYMAP=sk
FONT=cyr-sun16

Nastavíme hodiny. Poďme vstúpiť:

Ln -s /usr/share/zoneinfo/Zone/Subzone /etc/localtime
Napríklad pre Novosibirsk zadám nasledovné:

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

Ak chyba

Môže sa vyskytnúť chyba „súbor už existuje“. Nebojte sa, stačí pridať prepínač -f za -s, čím sa súbor prepíše.


Zaistime presnosť hardvérových hodín pomocou timedatectl set-ntp true a potom zadajte hwclock --systohc --utc na nastavenie hodín.

Názov nášho hostiteľa/domény nastavíme príkazom echo localdomain > /etc/hostname, kde localdomain je vaše meno (môže byť čokoľvek, v mojom prípade to budú furrypaws).

Teraz nastavíme heslo pre superužívateľa pomocou príkazu passwd.
A vygenerujeme jadro príkazom:

Mkinitcpio -p linux
Vytvorme tabuľku oddielov. Ak to chcete urobiť, vráťte sa do živého prostredia pomocou príkazu exit a vykonajte

# genfstab -U /mnt >> /mnt/etc/fstab
Nezabudnite skontrolovať súbor /mnt/etc/fstab cez nano. Vráťme sa do chrootu a dokončite nastavenie cez arch-chroot /mnt.

Nainštalujeme bootloader (t.j. GRUB). Zadaj nasledujúce:

# pacman -S grub // pacman -S os-prober, pridajte to dodatočne, ak máte iné systémy okrem Arch. # grub-install --recheck /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg
Prostredie ukončíme príkazom exit a reštartujeme príkazom reboot. Po reštarte, ak sme urobili všetko správne, sa dostaneme do ponuky Grub a odtiaľ do Arch. Login login je root, heslo je to, ktoré sme zadali. Vytvorte internetové pripojenie cez drôt:

Zadajte

# odkaz na IP
Nájdeme tam naše rozhranie. Potom zadáme:

# systemctl povoliť [email protected]


WiFi
Jazdíme v:

#wifi-menu
Nadviažeme spojenie a potom zadáme:

# cd /etc/netctl # ls
Názov profilu bude začínať na wlp.

Teraz zadáme:

# netctl povoliť názov_profilu
a vychutnajte si automatické pripojenie.


Pre informáciu: náš systém v súčasnosti zaberá iba 1,5 gigabajtu. Nie je to zlé, však?

4. Inštalácia grafického prostredia

V tomto bode Parallels havaroval a následne odmietol spustiť virtuálny stroj, takže som bol nútený migrovať na VirtualBox. Nič sa nezmenilo, okrem tabuľky oddielov na disku sa zmenila na DOS.

Nainštalujte xorg (X Window Manager).

# pacman -S xorg xorg-xinit xorg-twm xterm
Ak máte záujem, môžeme prostredie spustiť príkazom startx alebo xinit a uvidíme, čo sa stane:

Je to len „základ“, ktorý sa našiel pre budúcnosť všetkého.

Mimochodom, urobme si používateľa pre seba nasledujúcim príkazom a pokračujme v práci pomocou sudo.

# useradd -m -g users -G wheel,hry my_user
Poďme nakonfigurovať sudo prístup pre používateľov. Zadajte príkaz visudo, nájdite zakomentovaný riadok


Odkomentujte ho, stlačte esc, potom „:wq“ a stlačte Enter. Teraz poďme do nášho používateľského prostredia s príkazom su my_user a budeme pokračovať v práci pod ním.

Plazmu využijem na prácu, DE si môžete vybrať ľubovoľné.
Nainštalujem ho príkazom:

# 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
Inštalácia druhého bude trvať veľmi dlho (stiahne 700 megabajtov balíčkov a nainštaluje asi 2 gigabajty), takže si môžete ísť dať čaj.

Dôležité

Ak potrebujete ľahké desktopové prostredie, nainštalujte si lxde a lxdm.


Po inštalácii napíšte nasledovné:

# echo "exec startkde" > ~/.xinitrc # systemctl enable sddm # systemct disable dhcpcd # sudo reboot
Po reštarte sa otvorí prihlasovacie okno SDDM, zadaním hesla sa dostaneme do nášho pracovného prostredia.

# systemctl povoliť NetworkManager # systemctl spustiť NetworkManager
To je všetko. Koniec.

Operačné systémy rodiny Winows vedú na trhu počítačov. Niekedy je však potrebné použiť softvér tretích strán a bezplatný softvér z dôvodu osobných preferencií alebo nemožnosti zakúpiť licenciu pre Windows. V tomto prípade príde na pomoc operačný systém Linux. Nie všetky však majú priateľské rozhrania a rozsiahlu dokumentáciu. A ak je prítomný ten druhý, tak často len v angličtine, ktorej znalosťou sa nemôže pochváliť každý. Ale na rozdiel od softvéru s uzavretým zdrojovým kódom majú systémy Linux možnosť oveľa širšieho prispôsobenia pre konkrétneho používateľa. Článok podrobne popisuje funkcie inštalácie ArchLinuxu a tohto systému ako celku.

ArchLinux. Inštalácia a konfigurácia

Existuje veľmi zaujímavý operačný systém z rodiny Linux. Volá sa ArchLinux. Jeho nezvyčajnosť spočíva v tom, že na rozdiel od balených systémov „podobných ubuntu“ je možné ArchLinux prispôsobiť do poslednej „šróbiky“. Je pravda, že si to vyžaduje značné znalosti v tejto oblasti, ktoré začiatočníkov často odstrašujú. A vo všeobecnosti je celý systém, na rozdiel od balených distribúcií, navrhnutý pre veľmi skúseného používateľa „linuxových“ systémov, ktorý vie pracovať s príkazovým riadkom a terminálom. Inštalácia a konfigurácia ArchLinuxu sa v mnohých ohľadoch líši od procesu inštalácie iných operačných systémov. A v tomto článku budeme analyzovať všetky fázy inštalácie OS ArchLinux.

Všeobecné informácie o ArchLinuxe

ArchLinux je vidlica veľmi minimalistického OS CRUX. Tento OS bol obľúbený medzi tými, ktorí radi zostavovali systém zo zdrojového kódu a čo najviac ho prispôsobovali. Na rozdiel od „rodičovského“ OS ArchLinux nevyžaduje, aby používateľ mohol kompilovať jadrá a vytvárať závislosti. Dá sa nainštalovať pomocou bežného grafického manažéra. Hoci inštalácia ArchLinuxu začína Ale viac o tom nižšie.

V súčasnosti existujú dve vývojové vetvy OS ArchLinux: stabilná a aktuálna. Stable používa stabilnú verziu operačného systému s osvedčenými programami. Na aktualizácie si však musíte veľmi dlho počkať. Pre milovníkov všetkého „čerstvého“ je tu aktuálna pobočka. Tu aktualizácie nie sú oneskorené, ale stabilita systému trochu chýba. ArchLinux v ňom tiež spôsobuje určité ťažkosti a chyby. Skúsení „lukostrelci“ (ako sa používatelia ArchLinuxu slangovo nazývajú) odporúčajú používať stabilnú verziu OS. Možno to nie je úplne relevantné, ale stabilita je nadovšetko.

Problémom ArchLinuxu je chýbajúca inštalačná dokumentácia v samotnej distribúcii. Existujú len všeobecné odporúčania určené pre pokročilých používateľov operačného systému Linux. A všetky sú v angličtine. Pravda, niektoré z nich prekladajú nadšenci. Inštalácia ArchLinuxu pre začiatočníkov je teda dosť náročná úloha, pozrime sa na to trochu podrobnejšie.

Príprava na postup

Prvým krokom je vytvorenie bootovacieho USB flash disku s distribúciou ArchLinux. Aby sme to dosiahli, musíme si stiahnuť ISO obraz OS z oficiálnej webovej stránky projektu. Existujú dva typy obrazov ArchLinux: úplné a základné. Rozdiel je vo veľkosti obrazu a počte programov dostupných hneď po vybalení. Celý obrázok váži približne 600 MB a základný iba 200 MB. Je lepšie použiť plnú verziu inštalačného disku.

Po stiahnutí musíte vybrať program na napálenie distribúcie na USB disk. Ak používate systém Windows, najlepšou možnosťou na tento účel by bolo použitie programu Rufus. Dá sa stiahnuť úplne zadarmo a nevyžaduje inštaláciu. Spustite Rufus a vyberte stiahnutý obraz disku s OS. Kliknite na tlačidlo „Štart“. Počas procesu nahrávania sa pamäťové zariadenie USB naformátuje a premenuje na ArchLinux. Inštalácia na flash disk je v podstate dokončená. Teraz môžete reštartovať počítač a pokúsiť sa nainštalovať operačný systém do počítača.

Spustenie inštalačného programu

Po všetkých manipuláciách s poradím zavádzania v systéme BIOS začneme načítavať ArchLinux z jednotky flash. Ako už bolo spomenuté vyššie, postupná inštalácia ArchLinuxu sa v mnohých ohľadoch líši od rovnakého procesu balených OS. Preto je dôležité zvážiť všetky detaily a funkcie tu.

Prvá vec, ktorú uvidíme, je príkazový riadok. Ak chcete spustiť grafický inštalátor, musíte zadať príkaz $/arch/setup. Potom sa zobrazí okno inštalátora. Existujú položky ponuky, ktoré odrážajú všetky fázy procesu inštalácie:

  • príprava disku;
  • výber balíkov;
  • inštalácia balíkov;
  • inštalácia jadra;
  • konfigurácia systému;
  • inštalácia zavádzača;
  • VÝCHOD.

Ak sa aj začiatočník dokáže vyrovnať s väčšinou častí ponuky, potom aj pokročilí používatelia budú musieť tvrdo pracovať s položkou „Inštalácia jadra“. To je dôvod, prečo inštalácia ArchLinuxu nie je ľahká úloha pre začiatočníkov.

Príprava disku

Proces rozdelenia disku pre ArchLinux sa trochu líši od požiadaviek na oddiely iných zabalených operačných systémov rodiny Linux. Najjednoduchšie je nechať program sám rozložiť disk na partície. V tomto prípade automatizácia lepšie vie, čo presne je pre systém potrebné. Ak sú však na pevnom disku potrebné súbory, budete musieť vykonať manuálne rozdelenie, aby ste ich nestratili navždy. Inštalácia ArchLinuxu začína tu.

Pri manuálnom rozdeľovaní disku na oddiely musíte vytvoriť nasledujúce oddiely:

  • koreňový oddiel označený /;
  • oddiel /usr;
  • sekcia /opt;
  • sekcia /var;
  • sekcia /var/abs;
  • sekcia /var/cache/pkg;
  • sekcia /var/cache/src;
  • sekcia "/home".

Teraz sa pozrime, na čo všetko sú potrebné.

Koreňový oddiel musí mať aspoň jeden gigabajt. Tu je nainštalovaný ArchLinux. Oddiel /usr je „swap“ - na zlepšenie výkonu systému. Preto by sa mala rovnať množstvu nainštalovanej pamäte RAM vynásobenej dvoma.

Sekcia /opt sa používa na umiestnenie veľkých súborov, ako sú knižnice QT, „X“ a ďalšie súbory pracovného prostredia OS. Jeho veľkosť by mala byť približne 4 GB.

Oddiely označené /var sa používajú na ukladanie rôznych systémových informácií, aby sa predišlo preplneniu koreňového adresára.

Oddiel /home sa používa na ukladanie osobných údajov používateľa. Preferovaný súborový systém pre všetky oddiely je ext3.

Inštalácia systému

Inštalácia ArchLinuxu je rozdelená do niekoľkých etáp. Prvým je výber a konfigurácia balíkov. Ak neviete, ktoré z nich je potrebné skontrolovať pre váš počítač, ponechajte všetky predvolené hodnoty. Po analýze hardvéru sa program sám rozhodne, čo je potrebné a čo nie. Počas inštalácie balíkov sa nainštaluje aj zavádzač. Na ArchLinux je predvolená hodnota GRUB.

Ďalším krokom je inštalácia systémového jadra. Aj tu je lepšie staviť na automatický výber a konfiguráciu. Jediná vec, ktorú si budete musieť zapamätať, je typ jadra pre váš hardvér. Ak máte počítač, ktorý podporuje technológiu SCSI, musíte zvoliť tento typ.

Po úspešnej inštalácii jadra bude čas na konfiguráciu OS. Tu sa zobrazí výzva na konfiguráciu systému úpravou textových konfiguračných súborov. Je lepšie to nerobiť, pretože počas inštalácie môžete systém ľahko „zavesiť“. Nastavenie ArchLinuxu po inštalácii je najprijateľnejšou možnosťou, pretože je oveľa jednoduchšie robiť všetko pomocou grafického prostredia.

Nastavenie ArchLinuxu

Po reštarte systému je potrebné určiť jeho základné parametre. Preferovaným desktopovým prostredím pre ArchLinux je KDE. To je presne to, čo nainštalujeme. Ak to chcete urobiť, napíšte do príkazového riadku pacman -S kde. Po načítaní grafického shellu prebehne nastavenie systému rýchlejšie. Teraz si musíme nainštalovať aspoň prehliadač Mozilla Firefox, aby sme po inštalácii získali vedomosti o dolaďovaní ArchLinuxu. Ak to chcete urobiť, spustite nasledujúci príkaz: pacman -S firefox. Teraz sa môžete ľahko dozvedieť o tajomstvách parametrov OS od „veľkého a mocného“ Google.

Inštalácia programov

Tu to nie je také jednoduché. Keďže ArchLinux nepodporuje grafický inštalátor softvérových balíkov, budete ich musieť nainštalovať manuálne cez príkazový riadok pomocou nástroja pacman. Vďaka niektorým príkazom budete môcť získať všetok potrebný softvér. Hlavným príkazom na inštaláciu programov je teda pacman -S názov_balíka. Ak chcete aktualizovať už nainštalované, musíte zadať príkaz pacman -Syi. Takto sa inštalujú programy. ArchLinux je v tomto ohľade oveľa zložitejší ako systémy „podobné ubuntu“.

ArchLinux a Steam

Steam je pracovné prostredie na nákup a inštaláciu hier pre Linux. Je k dispozícii aj pre OS Windows. Program Steam vám umožňuje nakupovať a inštalovať rôzne hry. Okrem toho existujú aj „natívne“ verzie pre Linux. Inštalácia Steamu na ArchLinux vyžaduje niektoré ďalšie manipulácie, o ktorých teraz budeme diskutovať.

Problém je v tom, že na Steame neexistuje žiadna oficiálna podpora pre ArchLinux. Preto pred spustením príkazu install musíte najskôr pridať nejaké úložiská a fonty. Ak máte 64-bitový systém, musíte si stiahnuť multilib úložisko a po ňom písmo Arial, pretože to používa Steam. Môžete ho získať pomocou príkazu pacman -S ttf-liberation. Potom môžete začať inštalovať samotný Steam pomocou príkazu pacman -S steam.

Záver

Teraz vieme, ako správne nainštalovať a nakonfigurovať ArchLinux. Samozrejme, proces je dosť komplikovaný a vyžaduje si veľa voľného času. Iba vy môžete rozhodnúť, či je takýto operačný systém skutočne potrebný. Okrem toho sme sa dokonca pozreli na takú „strašidelnú“ vec, ako je inštalácia Steamu na ArchLinux. Samozrejme, pre mnohých to nebude užitočné. Ak ste ale hráčom, táto informácia sa vám určite bude hodiť. Vo všeobecnosti je ArchLinux dobrý operačný systém na rozšírenie vašej vedomostnej základne.

Ak sa nebojíte ťažkostí v procese osvojovania si nových vecí, ArchLinux sa vám bude páčiť. A hoci nápad spoločnosti Microsoft Corporation stále vedie na trhu, softvér s otvoreným zdrojovým kódom si každým rokom získava čoraz väčšiu obľubu.