Arch Linux instalēšana. Soli pa solim rokasgrāmata (ar attēliem). ArchLinux instalēšana un sākotnējā konfigurēšana Bootable USB flash drive izveide

Vispirms mēs instalēsim Archlinux un pārvērtīsim to par sāknēšanas serveri. Tieši no turienes sagatavosim jaunu kompakto sistēmu, kurā pievienosim minimālu grafisko vidi un nepieciešamo funkcionalitāti (kā piemēru izmantojot Firefox). Iemācīsim savu sistēmu palaist tīklā, pat datoros ar UEFI. Pēc tam mēs to pilnībā pārslēgsim uz tikai lasīšanas režīmu (padarīsim to “dzīvu”), kas ļaus mums vienlaikus izmantot sistēmu vismaz pussimtā dažādu datoru ar vienu sāknēšanas serveri. Tas viss darbosies pat lēta 100 MB tīkla ietvaros, kuru papildus “pārtaktināsim” pāris reizes.

Jūs nebaidīsities no grāmatzīmēm savos cietajos diskos, jo mums nebūs neviena cietā diska. Nekādas trakās lietotāju rokas neko nesalauzīs, jo pēc pārstartēšanas sistēma atgriezīsies sākotnējā stāvoklī, ko veicāt jūs personīgi. Protams, jūs iemācīsities un varēsiet patstāvīgi mainīt sāknēšanas sistēmu, lai tajā būtu tikai jums nepieciešamā funkcionalitāte un nekas nav lieks. Tikmēr mēs uzzināsim, kā un kādā secībā tiek boots Linux, kā arī no kā tas sastāv. Zināšanas, kā zināms, ir nenovērtējamas, tāpēc dalos ar tām kā dāvanu.

Mēģināšu izskaidrot notiekošo bez lielām diskusijām, reizēm nedaudz apsteidzot sevi, bet tad noteikti visu sakārto. Lai jums vispār nebūtu problēmu ar izpratni, pieņemu, ka esat jau strādājis ar kādu gatavu Linux distribūciju, mēģinājis rakstīt vienkāršus skriptus, izmantojot nano vai citu teksta redaktoru. Ja esat iesācējs ArchLinux, jūs uzzināsit daudz, un, ja esat iesācējs ArchLinux, jūs uzzināsit mazāk, bet es ceru, ka jūs iemīlēsit Linux vēl vairāk.

Informācijas bija daudz. Un saskaņā ar iedibinātajām Holivudas tradīcijām jūs gaida sērija vairākās daļās:
turpinājums ;
beidzas .

Tagad mēs instalēsim Archlinux programmā VirtualBox, kuru var klonēt un palaist gandrīz jebkurā datorā ar mantoto BIOS bez papildu iestatījumiem. Pa to laiku mēs iepazīsimies ar pamata metodēm darbam ar systemd, kā arī uzzināsim, kā to izmantot, lai palaist patvaļīgus pakalpojumus un programmas sāknēšanas laikā. Mēs arī redzēsim, kādus posmus Linux iziet ielādējot, un mēs uzrakstīsim savu apstrādātāju (hook), kuru ievietosim initramfā. Nezini, kas ir initramfs? Tad ej pie kaķa.

Ir daudz iemeslu, kāpēc tika izvēlēts Archlinux. Pirmais iemesls: viņš ir mans ilggadējais dīvainais draugs un uzticīgs palīgs. Gentoo, kā viņi raksta internetā, ir vēl atjautīgāks, taču jūs nevēlaties izveidot sistēmu no pirmkoda. Otrs iemesls: gatavās komplektācijās vienmēr ir daudz nevajadzīgu lietu, un liela datu apjoma sūknēšana var kritiski ietekmēt tīkla veiktspēju, un aiz “automātiskā instalētāja” plašās aizmugures nekas nav redzams - tas ir trešais iemesls. Ceturtkārt: systemd pakāpeniski iekļūst visos izplatījumos un pat Debian, tāpēc mēs varam labi apskatīt gatavu izplatījumu nākotni, izmantojot Archlinux kā piemēru. Ar visu šo sistēmu, kuru mēs vēlāk sagatavosim, tīklā var ielādēt ne tikai no servera, kas darbojas virtuālajā mašīnā, bet arī no parasta datora, piemēram, no Raspberry Pi un pat no Western Digital My Cloud. (pārbaudīts), kas darbojas zem Debian.

Sagatavošanas darbi

Lejupielādējiet jaunāko attēlu no oficiālās vietnes saites. Piemēram, Maskavā lejupielāde no Yandex serveriem notiek ļoti ātri, un, ja process jums prasa ilgu laiku, vienkārši mēģiniet lejupielādēt citā vietā. Iesaku atcerēties kuru, jo šī informācija mums vēlāk noderēs.

VirtualBox mēs izveidojam jaunu virtuālo mašīnu (piemēram, ar 1 GB RAM un 8 GB krātuvi). Tīkla iestatījumos ir jāizvēlas savienojuma veids “tīkla tilts” un piemērots tīkla adapteris ar piekļuvi internetam. Mēs savienojam lejupielādēto attēlu ar CD-ROM Ja nevarat sagaidīt, kad sāksit strādāt ar aparatūru, tad paņemiet zibatmiņas disku un ierakstiet attēlu, izmantojot (ja strādājat operētājsistēmā Windows), un pēc tam sāknējiet nākamo serveri tieši no to.

Mēs ieslēdzam mašīnu, pagaidām, līdz parādīsies komandrinda, un iestatām paroli, bez kuras SSH nedarbosies:

Passwd
Mēs startējam SSH serveri ar komandu:

Systemctl start sshd
Atliek noskaidrot mašīnas IP adresi, pārbaudot komandas izvadi:

IP adrese | grep "scope global"
Adrese tiks norādīta uzreiz aiz “inet”.

Tagad Windows lietotāji varēs izveidot savienojumu ar iekārtu, izmantojot špakteli, un pēc tam kopēt un ielīmēt komandas no šejienes un ar peles labo pogu noklikšķiniet.

Pamatinstalācija

Tālāk es pēc iespējas īsi aprakstīšu standarta Archlinux instalāciju. Ja jums ir jautājumi, jūs, iespējams, atradīsit atbildes uz tiem. Wiki ir lieliska, un angļu wiki ir pat atjaunināta, tāpēc mēģiniet izmantot to.

Mēs sagatavojam multividi, izmantojot cfdisk (šī ir konsoles utilīta ar vienkāršu un intuitīvu saskarni). Mums ir nepieciešams tikai viens nodalījums, tikai neaizmirstiet atzīmēt to kā sāknējamu:

Cfdisk /dev/sda
Mēs formatējam to ext4 un iestatām etiķeti, piemēram, HABR:

Mkfs.ext4 /dev/sda1 -L "HABR"
Mēs pievienojam nākotnes saknes nodalījumu /mnt:

Eksportēt root=/mnt mount /dev/sda1 $root
Archlinux parasti tiek instalēts, izmantojot internetu, tāpēc uzreiz pēc instalēšanas jums būs jaunākā un visjaunākā versija. Repozitoriju saraksts atrodas /etc/pacman.d/mirrorlist failā. Mēģiniet atcerēties, no kurienes lejupielādējāt izplatīšanu, un pārvietojiet šos serverus uz paša saraksta sākumu – tādējādi jūs nopietni ietaupīsit laiku nākamajam solim. Parasti tie ir serveri, kas ģeogrāfiski atrodas tajā pašā vietā, kur pašlaik atrodaties.

Nano /etc/pacman.d/mirrorlist
Instalējiet pakotņu pamata komplektu un izstrādātāja komplektu:

Pacstrap -i $saknes bāzes bāze-devel
Tagad izmantosim komandu arch-chroot, kas ļauj īslaicīgi aizstāt saknes direktoriju ar jebkuru citu direktoriju, kurai ir Linux saknes failu sistēmas struktūra. Tajā pašā laikā programmas, kuras mēs palaižam no turienes, nezinās, ka ārpusē pastāv kaut kas cits. Mēs praktiski nonāksim savā jaunajā sistēmā ar administratora tiesībām:

Arch-chroot $sakne
Ievērojiet, kā ir mainījusies komandrindas uzvedne.

Mēs izvēlamies valodas, kuras plānojam izmantot. Iesaku atstāt en_US.UTF-8 UTF-8 un ru_RU.UTF-8 UTF-8. Teksta redaktorā jums vienkārši jānoņem blakus esošie komentāri:

Nano /etc/locale.gen
Tagad mēs ģenerējam atlasītās lokalizācijas:

Ja viss noritēja labi, jūs redzēsit kaut ko līdzīgu:

Notiek lokalizāciju ģenerēšana... en_US.UTF-8... darīts ru_RU.UTF-8... darīts Ģenerēšana pabeigta.
Iestatiet noklusējuma valodu:

Echo LANG=ru_RU.UTF-8 > /etc/locale.conf
Un arī izkārtojums un fonts konsolē:

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

Norādiet laika joslu (es izmantoju Maskavas laiku):

Ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Izdomāsim nosaukumu mūsu topošajam serverim:

Atbalss "HabraBoot" > /etc/hostname
Tagad iestatīsim administratora paroli. Mēs to darām galvenokārt tāpēc, ka SSH neļaus mums izveidot savienojumu ar sistēmu bez paroles. Mēs šeit neattīstīsim tēmu par nesaprātīgumu izmantot sistēmu, kas nav aizsargāta ar paroli.

Passwd
Divreiz ievadiet paroli un pārliecinieties parole ir veiksmīgi atjaunināta.

Pievienosim jaunu lietotāju ar vārdu lietotājvārds(jūs varat izvēlēties jebkuru), mēs tai piešķirsim administratora tiesības un paroli to pašu iemeslu dēļ, kā arī tāpēc, ka pašreizējā Arch versijā kā root mēs nevarēsim savākt pakotnes no AUR ( Arch User Repository ir kopienas Arch Linux lietotāju repozitorijs ar programmām, kas nav iekļautas galvenajā repozitorijā:

Useradd -m lietotājvārds
Rediģējiet iestatījumu failu /etc/sudoers, izmantojot nano:

EDITOR=nano vizuālo
Pievienojot tai vēl vienu rindiņu tūlīt aiz rindas “root ALL=(ALL) ALL”:

Lietotājvārds ALL=(ALL) ALL
Un iestatiet paroli lietotāja lietotājvārdam:

Passwd lietotājvārds
Tagad jums ir jāinstalē sāknēšanas ielādētājs iekšējā diskdzinī, lai sistēma pati varētu sāknēt no tā. Es iesaku izmantot GRUB kā sāknēšanas ielādētāju, jo vēlāk mums tas atkal būs vajadzīgs. Mēs instalējam pakotnes, izmantojot standarta Archlinux pakotņu pārvaldnieku pacman:

Pacman -S grub
Mēs ierakstām sāknēšanas ielādētāju mūsu iekšējā diska MBR (Master Boot Record).

Grub-install --target=i386-pc --force --recheck /dev/sda
Ja viss gāja labi, tad jau redzēs Uzstādīšana pabeigta. Nav ziņots par kļūdu.

Iziet no chroot:

Izeja
Un mēs pamanām, kā ir mainījusies komandrindas uzvedne.

Mēs izmantosim disku etiķetes, detalizēts šī paziņojuma skaidrojums sekos vēlāk.

Atceliet rindiņas komentārus GRUB_DISABLE_LINUX_UUID=true lai izvairītos no diska UUID izmantošanas:

Nano $root/etc/default/grub
Mēs ģenerējam sāknēšanas ielādētāja konfigurācijas failu, atkal izmantojot arch-chroot. Jūs tiksiet pieteicies, izpildīsiet vienu komandu un automātiski izrakstīsieties:

Arch-chroot $root grub-mkconfig --output=/boot/grub/grub.cfg
Mums ir jāaizstāj visas atsauces /dev/sda1 ieslēgts LABEL=HABR konfigurācijas failā:

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
Ja maināt rindiņu tajā pašā failā set lang=en_US ieslēgts iestatīt lang=ru_RU, tad bootloader sazināsies ar mums par lielo un vareno.

Mēs ģenerējam fstab failu ar slēdzi -L, kas liks ģeneratoram izmantot diska etiķetes:

Genfstab -p -L $root > $root/etc/fstab
Tādējādi tiek pabeigta ArchLinux pamata instalēšana. Sistēma sāks darboties pati un sagaidīs jūs ar draudzīgu krievu valodas komandrindas interfeisu. Ja pēc tam ievadīsim komandu dhcpcd, tad visticamāk darbosies pat internets. Bet mēs pagaidām nesteigsimies ar atsāknēšanu.

Startēšana sāknēšanas laikā, izmantojot systemd, piemēram, izmantojot NTP un SSH

Tā kā mūsu sistēma sazināsies ar citiem datoriem, mums būs jāsinhronizē laiks. Ja laiks serverī un klientā ir atšķirīgs, tad pastāv liela varbūtība, ka tie vispār nevarēs izveidot savienojumu savā starpā. Savukārt sudo pēc katras darbības var sākt prasīt paroli, domājot, ka autorizācijas taimauts jau sen ir beidzies. Un kas zina, ar ko mums vēl jāsaskaras? Spēlēsim droši.

Lai sinhronizētu laiku ar serveriem internetā, izmantojot NTP protokolu, mums jāinstalē trūkstošās pakotnes. Varat izmantot arch-root, bet mēs iztiksim ar taustiņiem, kas pakešu pārvaldniekam pateiks jauno instalēšanas vietu:

Pacman --sakne $sakne --dbpath $root/var/lib/pacman -S ntp
Iestatīsim precīza laika saņemšanu no Krievijas serveriem:

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

Laiks ir jāsinhronizē tikai vienu reizi pēc sāknēšanas. Iepriekš laika servisa palaišanu bijām ierakstījuši failā rc.local, bet tagad ir parādījies sistēmas un servisa pārvaldnieks systemd, kas mēģina paralēli palaist pakalpojumus (oriģinālā tos sauc par vienībām), lai samazinātu sistēmas sāknēšanu. laiks. Protams, viena pakalpojuma darbība var būt atkarīga no cita pakalpojuma darbības. Piemēram, mums ir bezjēdzīgi mēģināt sinhronizēt laiku internetā, pirms mūsu datorā darbojas tīkls. Lai aprakstītu visas šīs attiecības, vairs nepietiek tikai ar izpildāmā faila nosaukuma norādīšanu, tāpēc palaišana, izmantojot systemd, ir kļuvusi par ļoti nenozīmīgu uzdevumu. Šim nolūkam tika izveidoti īpaši faili ar paplašinājumu ".service". Tie norāda atkarības, izpildāmo failu nosaukumus un citus parametrus, kas jāņem vērā veiksmīgai palaišanai. Jo īpaši, lai pārvaldītu sāknēšanas posmus, systemd izmanto mērķus, kas tiem piešķirto uzdevumu ziņā ir līdzīgi izpildes līmeņiem. Vairāk lasiet wiki.

Iesācēju priekam kopā ar ntp pakotni tiek piegādāts jau gatavs ntpdate.service. Visi faili, kas apraksta sākuma pakalpojumus, atrodas mapē $root/usr/lib/systemd/system/, un tos var atvērt jebkurā teksta redaktorā vai skatīt parastajā veidā. Piemēram, $root/usr/lib/systemd/system/ntpdate.service:

Apraksts=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= vairāku lietotāju.mērķis
Blokā rindiņā Apraksts ir norādīts īss pakalpojuma apraksts un kādos apstākļos tas ir jāpalaiž (šajā gadījumā pēc tīkla palaišanas, bet pirms NTP servera palaišanas, kuru mēs neplānojam palaist plkst. visi). Precīzs laika pieprasījums notiek tikai vienu reizi ielādes laikā, un par to ir atbildīga rinda Type=oneshot no bloka. Tajā pašā blokā rinda ExecStart norāda darbības, kas jāveic, lai sāktu pakalpojumu. Mūsu gadījumā blokā ir norādīts, ka mūsu pakalpojuma darbība ir nepieciešama, lai sasniegtu multi-user.target. Mājas pakalpojumu palaišanai ieteicams izmantot to pašu bloka saturu.

Kā pirmo praktisko piemēru mēs nedaudz paplašināsim ntpdate.service funkcionalitāti, pieprasot tam papildus koriģēt laiku aparatūras pulkstenī. Ja pēc tam tajā pašā datorā, kurā palaižat sistēmu Windows, jūs redzēsit laiku pēc Griničas laika, tāpēc neuztraucieties.

Jebkura systemd pakalpojuma standarta darbības maiņa tiek veikta šādi: pirmkārt, mapē /etc/systemd/system/ tiek izveidots jauns direktorijs ar pilnu pakalpojuma nosaukumu un paplašinājumu ".d", kur fails ar tiek pievienots patvaļīgs nosaukums un paplašinājums ".conf", un tajā tiek veiktas nepieciešamās izmaiņas. Sāksim:

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
Tas vienkārši saka, ka tūlīt pēc pakalpojuma palaišanas palaidiet komandu “/usr/bin/hwclock -w”, kas mainīs aparatūras pulksteni.

Startēšanai pievienojiet pakalpojumu ntpdate (sintakse ir standarta visiem pakalpojumiem):

Arch-chroot $root systemctl enable ntpdate Izveidota simboliskā saite no /etc/systemd/system/multi-user.target.wants/ntpdate.service uz /usr/lib/systemd/system/ntpdate.service.
Kā redzat, direktorijā multi-user.target.wants tika izveidota parasta simboliska saite uz failu ntpdate.service, un šī faila blokā mēs redzējām pieminēšanu par mērķi multi-user.target. Izrādās, lai sistēma sasniegtu multi-user.target mērķi, ir jāstartē visi pakalpojumi no multi-user.target.wants direktorija.

Tagad instalējiet SSH pakotni līdzīgā veidā (ar ArchLinux to sauc par openssh):

Pacman --root $root --dbpath $root/var/lib/pacman -S openssh
Bet šoreiz mēs izmantosim ligzdu automātiskai palaišanai, lai SSH serveris startētu tikai pēc savienojuma pieprasījuma saņemšanas un nekarātos kā tukšums RAM:

Arch-chroot $root systemctl iespējot sshd.socket
Mēs nemainījām standarta 22. portu un neļāvām piespiedu kārtā izmantot 2. protokolu - lai tas paliek uz manas sirdsapziņas.

Skats uz priekšu vai iepazīšanās ar hendleriem (āķiem)

Lai mēs varētu izveidot savienojumu ar savu nākamo serveri, neskatoties, mums ir jāzina tā IP adrese. Tas būs daudz vieglāk, ja šī adrese būs statiska. Parastās wiki minētās metodes mums neder. Problēma ir tāda, ka tīkla adapteri mūsdienu pasaulē tiek nosaukti pēc to fiziskās atrašanās vietas mātesplatē. Piemēram, ierīces nosaukums enp0s3 nozīmē, ka šis ir Ethernet tīkla adapteris, kas atrodas uz PCI kopnes nulles trešajā slotā (sīkāka informācija). Tas tiek darīts, lai, nomainot vienu adapteri ar citu, ierīces nosaukums sistēmā nemainītos. Šāda rīcība mums nav vēlama, jo dažādos mātesplašu modeļos tīkla kartes novietojums var atšķirties, un, mēģinot pārsūtīt mūsu sāknēšanas serveri no VirtualBox uz īstu aparatūru, mums, visticamāk, būs jāboot ar tastatūru un monitoru, lai pareizi konfigurētu tīklu. Mēs vēlamies, lai tīkla adaptera nosaukums būtu paredzamāks, piemēram, eth0 (šo vietu rezervē smaidiņš).

Kāpēc mēs to darīsim?

Esmu pārliecināts, ka ierīces nosaukšanas problēmai ir daudz elegantāki risinājumi, taču šis bija labs veids, kā demonstrēt vispārējo Linux sāknēšanas principu. Lūdzu, neaizmirstiet komentāros iepazīstināt sabiedrību ar metodēm, kuras esat pārbaudījis.


Mēs instalējam mkinitcpio-nfs-utils pakotni, un mums būs apstrādātājs (āķis) ar nosaukumu “net”:

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

Pēc noklusējuma visi apstrādātāja faili nonāk mapē /usr/lib/initcpio/. Parasti tie ir pārī savienoti faili ar tādu pašu nosaukumu, no kuriem viens atradīsies instalēšanas apakšdirektorijā, bet otrs - āķos. Paši faili ir parastie skripti. Fails no hooks mapes parasti nonāk initramfs failā (par to mēs uzzināsim vēlāk) un tiek izpildīts, kad sistēma sāknējas. Otrais pāra fails nonāk instalēšanas mapē. Tās iekšpusē ir funkcija build(), kas satur informāciju par to, kādas darbības jāveic initramfs faila ģenerēšanas laikā, kā arī help() funkcija ar aprakstu, kam šis apdarinātājs ir paredzēts. Ja esat apmulsis, tad vienkārši lasiet tālāk, un viss, kas teikts šajā punktā, nostāsies savās vietās.

Mape initcpio atrodas arī direktorijā /etc, un tajā ir arī instalēšanas un āķu apakšdirektorijas. Tajā pašā laikā tai ir beznosacījuma prioritāte pār /usr/lib/initcpio, t.i., ja abās mapēs ir faili ar vienādiem nosaukumiem, tad ģenerējot initcpio, tiks izmantoti faili no /etc/initcpio, nevis no /usr. /lib/initcpio .

Mums ir nedaudz jāmaina tīkla apstrādātāja funkcionalitāte, tāpēc mēs vienkārši kopēsim failus no /usr/lib/initcpio uz /etc/initcpio:

Cp $root/usr/lib/initcpio/hooks/net $root/etc/initcpio/hooks/ && cp $root/usr/lib/initcpio/install/net $root/etc/initcpio/install/
Mēs ievietojam āķu/tīkla failu šādā formā:

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:

Tagad atveram failu $root/etc/initcpio/install/net un redzēsim, ka funkcija help () lieliski apraksta, kādam jābūt mainīgajam “ip”:
ip= ::::::
Atliek vienkārši iestatīt mainīgā lieluma vērtību, lai iestatītu tīkla ierīces statisko IP adresi un nosaukumu, piemēram, “192.168.1.100::192.168.1.1:255.255.255.0::eth0:none” (turpmāk izmantojiet jums piemērotos tīkla iestatījumus). Nākamajā sadaļā jūs uzzināsit, kur tieši ir iestatīta vērtība.

Tikmēr izņemsim visu nevajadzīgo no faila $root/etc/initcpio/install/net. Mēs atstājam tīkla ierīču moduļu ielādi, ipconfig programmu, kuru izmantojām iepriekš, un, protams, pašu skriptu no hooks mapes, kas veic visu galveno darbu. Jūs iegūsit kaut ko līdzīgu šim:

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<Kad sāknēšanas laikā systemd-udevd ierīču pārvaldnieks mēģina pārdēvēt mūsu tīkla ierīci uz tās parasto paredzamo tīkla interfeisa nosaukumu, piemēram, enp0s3, tas nedarbosies. Kāpēc - lasiet tālāk.

Kā sistēma sāknējas

Vienkāršības labad apskatīsim parastās BIOS. Pēc ieslēgšanas un inicializācijas BIOS sāk pārvietoties pa sāknēšanas ierīču sarakstu, līdz tiek atrasts sāknēšanas ielādētājs, kuram tā pārsūtīs turpmāku sāknēšanas vadību.

Mēs ierakstījām tieši šādu sāknēšanas ielādētāju mūsu diska MBR. Mēs izmantojām GRUB, kura iestatījumos (failā grub.cfg) norādījām, ka saknes nodalījums atrodas diskā ar apzīmējumu HABR. Šeit ir visa rinda:

Linux /boot/vmlinuz-linux root=LABEL=HABR rw kluss
Šeit minētais fails ir vmlinuz-linux, kas ir sistēmas kodols, un saknes sistēmas rādītājs ir tā parametrs. Mēs lūdzam jūs meklēt sakņu sistēmu ierīcē, kas apzīmēta ar HABR. Katram diskam varētu būt arī unikāls UUID, taču šajā gadījumā, pārceļot sistēmu uz citu disku, mums tas neapšaubāmi būtu jāmaina. Ja mēs būtu norādījuši saknes sistēmas atrašanās vietu parastajā Linux lietotājiem: /dev/sda1, mēs nevarētu sāknēt no USB diska, jo USB disks saņemtu šo nosaukumu tikai tad, ja tas būtu vienīgais. iedziļināties datorā. Maz ticams, ka jūsu datorā būs vēl viens disks ar HABR marķējumu, taču nevajadzētu par to aizmirst.

Šeit mēs iestatām globālā mainīgā “ip” vērtību mūsu “net” apstrādātājam (neaizmirstiet mainīt adreses uz tām, kuras tiek izmantotas jūsu tīklā):

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

Nākamajā rindā ir minēts initramfs fails, kuru es apsolīju izpētīt:

Nosaukums initramfs nāk no sākotnējās RAM failu sistēmas. Šī faktiski ir parasta Linux saknes failu sistēma, kas iesaiņota arhīvā. Tas tiek izvietots RAM sāknēšanas laikā un ir paredzēts, lai atrastu un sagatavotu mūsu Linux saknes failu sistēmu, kuru mēs galu galā cenšamies palaist. Initramfs ir viss, kas nepieciešams šiem nolūkiem, jo ​​tas ir īsts "mazais Linux", kas var izpildīt daudzas izplatītas komandas. Tās iespējas tiek paplašinātas, izmantojot āķus, kas palīdz izveidot jaunu saknes failu sistēmu mūsu Linux.

Pēc tam, kad programmas initramfs ir pabeigušas savu darbu, turpmākās ielādes kontrole tiek nodota sagatavotās saknes failu sistēmas init procesam. Archlinux kā sākumprocesu izmanto systemd.

Systemd-udevd ierīču pārvaldnieks ir daļa no systemd. Viņš, tāpat kā viņa vecākais brālis, mēģina paralēli atklāt un konfigurēt visas sistēmas ierīces. Tas sāk savu darbu vienu no pirmajiem, bet pēc tam, kad mūsu tīkla apstrādātājs inicializē tīkla karti initramfs stadijā. Tādējādi systemd-udevd nevar pārdēvēt izmantoto ierīci, un nosaukums eth0 paliek tīkla kartei visu tās darbības laiku.

Noteikti noņemiet automātiskās noteikšanas apstrādātāju. Tas pārbauda šajā konkrētajā datorā instalētās ierīces un atstāj tikai tām nepieciešamos moduļus initramfs. Mums tas nav vajadzīgs, jo mēs sākotnēji apsveram iespēju tālāk pārsūtīt sistēmu uz citu datoru, kas, visticamāk, aparatūras ziņā atšķirsies no izmantotās virtuālās mašīnas.

Mūsu mērķiem pietiekams apstrādātāju saraksts, ieskaitot mūsu izveidoto tīklu, izskatās šādi:
HOOKS="bāzes udev tīkla bloku failu sistēmas"
ievietojiet šo rindiņu failā mkinitcpio.conf un komentējiet veco:
nano $root/etc/mkinitcpio.conf

Pamatojoties uz standarta Linux sākotnējo iestatījumu, mēs izveidojam savu habr sākotnējo iestatījumu:

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

Un mēs to izveidojam šādā formā:
cat $root/etc/mkinitcpio.d/habr.preset ALL_config="/etc/mkinitcpio.conf" ALL_kver="/boot/vmlinuz-linux" PRESETS=("noklusējums") default_image="/boot/initramfs-linux. img"

Mums nav nepieciešams "atkāpšanās" zars, kas noņem automātisko noteikšanu no apstrādātājiem, jo ​​mēs to jau esam noņēmuši paši, un mums nav nepieciešams divreiz ģenerēt vienu un to pašu initramfs failu ar dažādiem nosaukumiem.

Mēs ģenerējam jaunu initramfs, izmantojot habr sākotnējo iestatījumu:

Arch-chroot $root mkinitcpio -p habr

DNS atjaunināšanas pakalpojuma rakstīšana lietošanai ar systemd

Mūsu tīkla karte saņem visus iestatījumus, lai tīkls un internets darbotos. Taču vietņu nosaukumi netiks tulkoti IP adresēs, jo mūsu sistēma nezina, kuri DNS serveri šim nolūkam jāizmanto. Šiem nolūkiem izveidosim paši savu pakalpojumu, kas systemd tiks palaists sāknēšanas laikā. Un, lai uzzinātu ko jaunu un nebūtu garlaicīgi no vienmuļības, mēs kā parametru nodosim informāciju par tīkla ierīces nosaukumu un saglabāsim DNS serveru sarakstu ārējā failā.

Resolvconf ir atbildīgs par DNS serveru informācijas atjaunināšanu. Sintakse mums ir ideāli piemērota:

Resolvconf [-m metrika] [-p] -interfeiss Šeit importētajā failā katra servera IP adrese ir norādīta jaunā rindā aiz nameserver atslēgvārda. Varat norādīt tik daudz serveru, cik vēlaties, taču tiks izmantoti tikai pirmie 3 no tiem. Piemēram, mēs izmantosim Yandex serverus. Šajā gadījumā failam, kas nodots resolvconf, vajadzētu izskatīties šādi:

Nameserver 77.88.8.8 nameserver 77.88.8.1
Mums ir jāiegūst informācija par DNS serveriem, pirms sistēma ir pārliecināta, ka tīkls darbojas pilnībā, t.i., pirms tiek sasniegts tīkls.mērķis. Mēs pieņemsim, ka mums pietiek tikai vienu reizi ielādes laikā atjaunināt informāciju par serveriem. Un kā standarta mēs teiksim, ka mūsu pakalpojums ir nepieciešams multi-user.target mērķim. Izveidojiet pakalpojuma startēšanas failu direktorijā ar šādu saturu:

Cat $root/etc/systemd/system/ [aizsargāts ar e-pastu] Description=Manuāls resolvconf atjauninājums (%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
Rindā ExecStart mēs izpildām komandu echo, kas lidojumā ģenerē failu ar serveru sarakstu, kuru mēs izlaižam caur resolvconf konveijeru. Parasti rindā ExecStart nevar izmantot vairākas komandas, vēl jo mazāk izmantot konveijerus, taču mēs atkal visus apmānām, nododot šīs komandas kā parametru -c uz /usr/bin/sh.

Lūdzu, ņemiet vērā, ka faila nosaukumā [aizsargāts ar e-pastu] tiek izmantots simbols @, pēc kura varat norādīt mainīgo, un tas nonāks failā, aizstājot "%i". Tādējādi rinda EnvironmentFile=/etc/default/dns@%i pārvērtīsies par EnvironmentFile=/etc/default/dns@eth0 - tas ir ārējā faila nosaukums, kuru izmantosim DNS0 un DNS0 vērtību glabāšanai. DNS1 mainīgie. Sintakse ir tāda pati kā parastajos skriptos: "mainīgā nosaukums = mainīgā vērtība". Izveidosim failu:

Nano $root/etc/default/dns@eth0
Un pievienojiet šādas rindas:

DNS0=77.88.8.8 DNS1=77.88.8.1

Tagad mēs pievienojam pakalpojumu startēšanai, neaizmirstot norādīt tīkla kartes nosaukumu aiz @:

Arch-chroot $root systemctl iespējots [aizsargāts ar e-pastu]
Mēs tikko esam uzrakstījuši universālu failu, kas ļauj sākt pakalpojumu. Daudzpusība slēpjas tajā, ka, ja mūsu sistēmā ir vairāki tīkla adapteri, tad katram no tiem varam norādīt savus DNS serverus. Jums vienkārši jāsagatavo failu kopa ar serveru sarakstu katrai ierīcei un jāuzsāk pakalpojums katram adapterim atsevišķi, norādot tā nosaukumu aiz @.

Pirms pirmās palaišanas

Tas pabeidz sākotnējo iestatīšanu. Mums ir jāstartē instalētais ArchLinux no iekšējā diska, lai veiktās izmaiņas stātos spēkā.

Atspējojiet gatavo sakņu sistēmu:

Noņemt $root
Un izslēdziet virtuālo mašīnu:
initramfs Pievienot tagus

Es nesen pārgāju uz Arch un esmu vairāk nekā pilnībā apmierināts ar šo sistēmu. Tiem, kuri tikai izlemj, vai instalēt Arch Linux savā datorā, vispirms es paskaidrošu, kas viņus sagaida, pārejot no citām sistēmām. Atšķirībā no Ubuntu, Arch nav tik bagātīgs “vitālo” programmu saturs, ko vidusmēra lietotājs ne tikai neizmanto, bet pat neapzinās par to esamību sistēmā un, pats galvenais, to mērķi. Šeit lietotājam tiek dotas tiesības izvēlēties, ko instalēt un ko ne.

Attiecīgi gatavajā sistēmā nebūs nekā lieka, tikai tas, ko vēlas pats lietotājs. Ja esat pieradis pie fontiem Ubuntu, tad jebkurā citā izplatīšanā jums ar tiem būs nedaudz jāmācās, un Arch nav izņēmums. Salīdzinot ar Gentoo, tam pietrūkst USE karodziņu izmantošanas iespējas, taču daudzi nemaz nav vīlušies, un kas attiecas uz instalēšanas laiku...

Lai kliedētu mītu par Arch Linux instalēšanas sarežģītību un ilgumu, uzreiz teikšu, ka instalēšana pirmajā reizē var ilgt no pusotras līdz divām līdz trim stundām, ja instalējat saskaņā ar rokasgrāmatu, apzinoties no katras komandas. Būtībā pašas sistēmas instalēšana aizņem līdz 20 minūtēm, pēc tam tiek instalēta nepieciešamā vide (DE) un videokartes draiveri (tas viss ir apmēram stunda), un jūs varat sākt pielāgot sistēmas izskatu. sistēma, labumi, papildu programmatūras instalēšana utt. Pēdējais iesācējam var aizņemt vairāk nekā vienu dienu, tomēr sistēma jau tajā laikā darbosies.

Atjauninājumi Arch parādās, ja ne tajā pašā dienā, tad nākamajā. Tam ir gan savi plusi, gan mīnusi: vienmēr jauna programmatūra nenozīmē vienmēr stabilu. Tomēr es nekad neesmu varējis “pazemināt” sistēmu ar atjauninājumiem.

Šeit principā ir īss priekšvārds tiem, kas vēl tikai domā. Un tiem, kas jau ir nolēmuši instalēt Arch Linux, sāksim;)

Sagatavošanās uzstādīšanai

Lai instalētu, mums būs nepieciešams Arch Linux instalācijas attēls. To var lejupielādēt no atbilstošās oficiālās vietnes lapas. Es nepaskaidrošu, kuru attēlu lejupielādēt, kā arī kā un uz kā to ierakstīt, jo, ja jūs nolemjat instalēt šo izplatīšanu, jums jau vajadzētu būt attiecīgajām zināšanām. Personīgi es izvēlējos "Core Image" un ierakstīju to zibatmiņas diskā, izmantojot dd.

Ne visi var apstrādāt instalēšanas programmā iebūvēto diska sadalīšanas programmu, tāpēc iesaku iepriekš sagatavot sistēmas nodalījumus, kā tas jau ir aprakstīts sadaļā, kā to izdarīt. Parasti nodalījumi tiek piešķirti zem saknes /, mijmaiņas un pēc izvēles sadaļā /home. Pārējo reti sadala atsevišķās partijās.

Mums ir ierakstīts instalācijas attēls, cietais disks sistēmas instalēšanai ir gatavs, pāriesim tieši uz Arch Linux lejupielādi un instalēšanu.

Sāknēšana no instalācijas attēla

Pēc sāknēšanas no diska (zibatmiņas diska), pirmā lieta, ko mēs redzēsim, ir sāknēšanas atlases logs.

Izvēlieties "Boot Arch Linux", pagaidiet, līdz tiek pabeigta attēla ielāde un tiek parādīta pieteikšanās uzvedne. Ievadiet saknes pieteikumvārdu un ievadiet komandu, lai izsauktu instalētāju

/arch/setup

Mēs atbildam “OK” uz uzstādītāja sveicienu un redzam instalētāja galveno izvēlni, kas sastāv no 8 vienumiem: Atlasiet Avots(izvēlieties instalācijas avotu), Iestatīt pulksteni(laika iestatījumi), Sagatavojiet cieto disku(-us)(cietā diska sagatavošana), Atlasiet Packages(atlasiet instalējamās pakotnes), Instalējiet pakotnes(izvēlēto pakotņu uzstādīšana), Konfigurēt sistēmu(sistēmas konfigurācija), Instalējiet Bootloader(sāknēšanas ielādētāja instalēšana), Iziet no Instalēšanas(iziet no instalētāja).

Pārejam pie pirmā punkta, atlasiet instalācijas avotu: CD/DVD vai zibatmiņas diskam - šī ir pirmā opcija (cd), instalēšanai tīklā - otrā (tīkls). Uz brīdinājumu, ka varat manuāli savienot trešo pušu avotus, atbildiet “OK”. Otrajā rindkopā mēs iestatām apgabalu un laika joslu, iestatām laiku un atgriežamies izvēlnē; es šo punktu sīkāk neaprakstīšu.

Nākamais solis ir sagatavot cieto disku sistēmas instalēšanai. Tā kā mēs jau esam sagatavojuši visus nodalījumus iepriekš, mēs nekavējoties izvēlamies trešo opciju, lai izveidotu stiprinājuma punktus

Tā kā es instalēju sistēmu virtuālajā mašīnā, piemērā man ir tikai viens nodalījums, kuru es piešķiru zem saknes (/), taču jums var būt vairāk nodalījumu. Izvēlieties vajadzīgo nodalījumu un piešķiriet tam atbilstošu failu sistēmu, kā arī pievienošanas punktu

Nākamajos divos attēlos redzamos parametrus var atstāt tukšus

Pirms atgriešanās galvenajā izvēlnē var parādīties brīdinājums, ka mēs neesam norādījuši visus nodalījumus: instalēšanas programma liek mums izvēlēties / boot kā atsevišķu nodalījumu, kā arī izveidot mijmaiņas. Ja mēs nevēlamies to darīt, vienkārši ignorējiet brīdinājumu un turpiniet.

Mēs esam nonākuši pie instalējamo pakotņu atlases. Instalētājs nekavējoties informē mūs, ka paketes ir sadalītas 2 daļās: bāze un bāzes izstrāde. Ja mēs nevēlamies izskatīt katru pakotni atsevišķi, vienkārši dodieties uz bāzi un izmantojiet atstarpi, lai atlasītu katru pakotni instalēšanai.

Pēc pakotņu izvēles mums tiek piedāvāts tās instalēt, izvēlnē atlasiet atbilstošo vienumu. Process nav ātrs, jo instalētājs jūs nekavējoties brīdina. Esiet pacietīgs un pagaidiet, līdz pakotnes ir instalētas; jums nekas nav jāklikšķina.

Pēc pakotņu instalēšanas noklikšķiniet uz “Turpināt” un pārejiet uz iesācēju biedējošāko posmu - sistēmas konfigurāciju. Lai rediģētu failus, vislabāk ir izvēlēties nano, ja vien, protams, nepārzināt kādu citu redaktoru.

Konfigurācijas failu iestatīšana

Vissvarīgākais konfigurācijas fails, iespējams, ir /etc/rc.conf fails, tāpēc sāksim ar to. Pirmais parametrs, kas mums jānorāda, ir LOCALE. Mums ir nepieciešama ru_RU.UTF-8 lokalizācija. Lai to izdarītu, dodieties uz citu virtuālo konsoli (ALT+F2), piesakieties kā root, izpildiet komandu

Lokalizācija -a

Mums nav vajadzīgas lokalizācijas, mums tā ir jāizveido

Nano /etc/locale.gen

Šajā failā ir jāizņem komentārs (noņem #) rindiņa ru_RU.UTF-8 UTF-8 un vēlreiz jāsaglabā fails (Ctrl+O, Enter, Ctrl+X). Tagad ģenerēsim lokalizācijas un palaidīsim komandu

Locale-gen

Mums vajadzētu redzēt mūsu lokalizāciju ģenerēto sarakstā. Tagad atgriezieties pie rc.conf konfigurācijas (Alt+F1) un ievadiet vērtību ru_RU.UTF-8 laukā LOCALE.
HARDWARECLOCK - mēs jau iestatījām laiku instalēšanas laikā, un šeit, ja Windows ir instalēta otrajā sistēmā, mēs iestatām vietējo laiku. Citādi - UTC.
LAIKA ZONA - jau ir jābūt iestatītai (Eiropa/Maskava), jo mēs jau esam konfigurējuši laika joslu.
KEYMAP - rakstiet ru.
CONSOLEFONT — fonts konsolē, rakstiet cyr-sun16, lai atbalstītu kirilicas alfabētu.
CONSOLEMAP — atstājiet lauku tukšu.
USECOLOR - izmantojiet krāsu konsolē. Noklusējums ir jā, mēs to nevaram mainīt.

MOD_AUTOLOAD - atstājiet jā, lai nepieciešamie moduļi tiktu automātiski pārbaudīti un ielādēti.
MODUĻI - šeit ir norādīti ielādējamie moduļi. Pagaidām atstājam tukšu, šis parametrs tiks aizpildīts sistēmas lietošanas laikā (instalējot programmas un moduļus).
USELVM — atstājiet to kā noklusējumu.

HOSTNAME — ievadiet šeit jebkuru saimniekdatora nosaukumu (piemēram, vietne).
eth0 — noklusējuma — dhcp. Ja izmantojam statisku IP adresi, komentējiet rindiņu ar “dhcp” un noņemiet komentāru no rindiņas ar adresi, piemēram, eth0="eth0 192.168.0.5 netmask 255.255.255.0 apraide 192.168.1.255. Šajā gadījumā mūsu IP ir 192.568. .
INTERFESES - ievadiet šeit, atdalot ar atstarpi, visas tīkla saskarnes (vai tās, kuras mēs vēlamies izmantot). Tos var uzzināt, izmantojot komandu ifconfig -a (blakus esošajā virtuālajā konsolē).
vārteja - ja mēs izmantojam statisku IP - iestatiet vārtejas adresi (piemēram, mūsu ADSL modema adresi).
MARŠRUTI — noņemiet izsaukuma zīmi, ja izmantojam statisku IP.

DAEMONS - pagaidām atstājiet to kā ir. Šie dēmoni tiks ielādēti, kad sistēma startēs (ja dēmonam priekšā ievietosiet zīmi “@”, tas tiks ielādēts fonā; ja ir zīme “!”, tad dēmons netiks ielādēts).

Šeit ir piemērs tam, ar ko jums vajadzētu beigties:

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK = "vietējais laiks"
TIMEZONE="Eiropa/Maskava"
KEYMAP="lv"
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=
USECOLOR="jā"

MOD_AUTOLOAD="jā"
#MOD_BLACKLIST=() #novecojis
MODUĻI=()
USELVM = "nē"

HOSTNAME="vietne"

eth0="dhcp"
INTERFACES=(eth0)

vārteja = "noklusējuma gw 192.168.0.1"
MARŠRUTI=(!vārteja)

DAEMONS=(syslog-ng tīkla netfs crond)

Saglabājiet izmaiņas (Ctrl+O) un izejiet (Ctrl+X).

/etc/fstab
Failā ir informācija par diskiem (particijām), cd/dvd, disketi utt.
Pagaidām jūs varat atstāt to nemainīgu.

/etc/mkinitcpio.conf
Fails sākotnējās failu sistēmas precizēšanai. Atstāsim kā ir.
/etc/modprobe.d/modprobe.conf
Norāda kodolam, kādi moduļi tiks ielādēti ierīcēm un kādas opcijas tiks iestatītas. Pagaidām atstājam to nemainīgu.

/etc/resolv.conf
Nepieciešama rediģēšana tikai tad, ja tiek izmantots statisks IP. Šeit jums jāievada izmantotie DNS serveri. Ja izmantojat maršrutētāju (vai adsl modemu), kurā jau ir norādīti DNS serveri, ievadiet šeit maršrutētāja IP (kas tika norādīts rc.conf). Piemērs:

#Maršrutētāja IP
vārdu serveris 192.168.0.1
#DNS
vārdu serveris 212.96.96.38
vārdu serveris 212.96.104.129

/etc/hosts
Izveido korespondenci starp resursdatora IP adresi, vārdu un aizstājvārdu. Mēs atstājam to nemainīgu.

/etc/hosts.allow Un /etc/hosts/deny
Ja neplānojat izveidot ssh dēmonu, atstājiet to nemainītu.

/etc/locale.gen
Mēs jau esam strādājuši ar lokalizācijām, rediģējot rc.conf.

/etc/pacman.conf
pacman pakotņu pārvaldnieka konfigurācijas fails. Iespējams, vēlēsities atcelt repozitorija komentārus vai pievienot citus repozitorijus.
Šeit ir neliels piemērs (pēdējā sadaļa REPOSITORIES):

# Atceliet komentārus, lai varētu iegūt pakotnes no testēšanas
# repozitorijs
#
#



Iekļaut = /etc/pacman.d/mirrorlist


# Pievienojiet šeit vēlamos serverus, tie tiks izmantoti vispirms
Iekļaut = /etc/pacman.d/mirrorlist


# Pievienojiet šeit vēlamos serverus, tie tiks izmantoti vispirms
Iekļaut = /etc/pacman.d/mirrorlist
# Iekļaut = /etc/pacman.d/community

/etc/pacman.d/mirrorlist
Pakešu pārvaldnieka spoguļu saraksts. Šeit ir piemērs:

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

Šajā brīdī konfigurācijas failu iestatīšana ir pabeigta, noteikti iestatiet saknes paroli un izejiet, saraksta beigās noklikšķinot uz "Gatavs". Mēs gaidām, kad konfigurators pabeigs darbu, un turpināsim sāknēšanas ielādēja instalēšanu.

Mums tiek piedāvāts vai nu instalēt GRUB, vai arī neinstalēt bootloader vispār. Protams, mēs to instalēsim, atlasīsim atbilstošo izvēlnes vienumu. Tagad mums tiek lūgts pārbaudīt sāknēšanas ielādētāja konfigurācijas failu un, ja nepieciešams, to labot. Varat atstāt visu, kā tas ir, un, ja izmantojat otru Windows sistēmu, varat vienkārši atsaukt pēdējās faila rindiņas:

nosaukums Windows
rootnoverify(hd0,0)
padarīt aktīvs
ķēdes iekrāvējs +1

Ar displeja krāsu izvēli un aizkaves taimautu mēs nodarbosimies vēlāk, ja nepieciešams, tagad tas nav svarīgi. Saglabājiet izmaiņas, izejiet no redaktora, atlasiet bootloader instalēšanu mapē /dev/sda. Mēs gaidām ziņojumu par veiksmīgu sāknēšanas ielādēja instalēšanu, pabeidziet sistēmas instalēšanu, galvenajā izvēlnē atlasot “Iziet no instalēšanas”, konsolē ierakstiet reboot. Tas arī viss, sistēma ir instalēta, bet pagaidām tā ir “plika”, nav ne lietotāju, ne draiveru, ne grafiskā apvalka.

Pirmais mēģinājums

Mēs pārstartējam, noņemam disku (zibatmiņas disku), ielādējam jau instalēto sistēmu no cietā diska. Sistēma pieprasa, lai jūs iepazīstinātu ar sevi, ievadiet root pieteikumvārdu un paroli, ko iestatījām instalēšanas laikā.

Tagad veiksim pilnu sistēmas atjaunināšanu:

Pacman-Syu

Ja atjaunināšana nav pabeigta, dodieties uz /etc/pacman.d/mirrorlist, visticamāk, esat aizmirsis noņemt komentārus spoguļiem no sadaļām Any un Russian. Ja atjaunināšana ir sākusies, visticamāk, vispirms būs jāatjaunina pacman pakotņu pārvaldnieks, ko lūgs darīt pati sistēma.

Tā kā nesen tika izlaista jauna pacman versija, tagad jums ir jākonvertē datu bāze ar komandu

Pacman-db jauninājums

Mēs atkal palaižam sistēmas atjauninājumu, piekrītot pakotņu uzstādīšanai un nomaiņai

Pacman-Syu

Atjaunināšana ir pabeigta, tagad būtu jauki izveidot atsevišķu lietotāju, nav iespējams strādāt ar root. Mēs rakstām

Adduser

Sistēma prasīs pieteikšanos jaunajam lietotājam, tāpēc iestatiet to.
User ID — izlaist, ID tiks piešķirts automātiski.
Sākotnējā grupa - galvenā lietotāju grupa, atstājiet lietotājus.
Papildu grupas - papildu grupas lietotājam. audio - ja izmantojam skaņas sistēmu; uzglabāšana - zibatmiņas disku pārvaldība utt.; video - video un 3d; ritenis - izmantojiet sudo; lp - drukas pārvaldība. Mēs rakstām: audio, uzglabāšana, video, ritenis, lp.
Mājas direktorijs - mājas direktorijs, atstājiet to kā noklusējuma (=lietotājvārds).
Shell - komandu apvalks, atstājiet bash.
Derīguma termiņš – datums, līdz kuram lietotājs būs aktīvs. Atstājiet to tukšu.
Nospiediet Enter - konts ir izveidots.

“X” iestatīšana

Tagad konfigurēsim Xs, instalēsim xorg un mesa pakotni:

pacman -Sy xorg
pacman -S mesa

Tālāk jums jāinstalē videokartes draiveri. Šeit būs jāķeras pie Google, jo nav jēgas to šeit aprakstīt katrai videokartei. Vēlāk, iespējams, es uzrakstīšu atsevišķus rakstus par dažādu draiveru instalēšanu.

Pēc videokartes draivera instalēšanas palaidiet

Xorg-configure

Pārejam pie xorg.conf rediģēšanas (kā root):

Nano /root/xorg.conf.new

Mēs pārbaudām, vai videokartes draiveris ir pareizi noteikts. Es sniegšu sava xorg.conf piemēru (nav nepieciešams to kopēt! Tas nav fakts, ka jums ir tāda pati aparatūra).
Ja viss ir kārtībā, kopējiet failu xorg.conf darba direktorijā:

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

DE uzstādīšana

Šeit es sniegšu piemērus GNOME un XFCE instalēšanai (izmantojiet to pēc savas gaumes).

Lai instalētu GNOME, mēs rakstām

pacman -S rūķis
pacman -S gnome-extra

Lai instalētu XFCE, mēs rakstām

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

Palaidiet nepieciešamos dēmonus

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

Pievienosim tos /etc/rc.conf sadaļai DAEMONS. Piemērs: DAEMONS=(@syslog-ng @network hal fam @netfs @crond alsa)

Su lietotājvārds

Izveidojiet .xinitrc failu, lai palaistu DE

Nano ~/.xinitrc

Mēs to iekļaujam tajā (GNOME)

Izpildīt ck-launch-session gnome-session

vai (XFCE)

Izpildīt startxfce4

Pēc tam jūs varat palaist "X"

Sistēmas iestatīšana

Ērtības labad mēs nekavējoties instalēsim yaourt, lai strādātu ar pielāgoto AUR repozitoriju. Savienosim repozitoriju, kurā ir yaourt. Atvēršana

Nano /etc/pacman.conf

pievienot beigām (x86)


Serveris = http://repo.archlinux.fr/i686
vai (x86_64)


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

un instalējiet pašu pakotni

Pacman -Sy yaourt

Lai pielāgotu skaņas komplektu

Pacman -S alsa-utils

konfigurēt, palaižot kā root

Alsamixer

Mēs saglabājam miksera iestatījumus ar komandu

Alsactl veikals

Šajā rakstā es nerunāšu par dažādu displeja pārvaldnieku instalēšanu, bet jūs varat izvēlēties, ko instalēt: gdm, xdm, kdm, slim utt.

Tas būtībā arī viss. Mums ir uzstādīta gandrīz tukša sistēma. Ko darīt tālāk, tas ir atkarīgs no jums, es tikai mēģināju aprakstīt instalēšanas procesu un sistēmas sākotnējo konfigurāciju. Tas izrādījās ne tik īss, kā es plānoju, bet ticiet man, Arch instalēšana ir daudz vienkāršāka, nekā šķiet no pirmā acu uzmetiena. Ja jums ir kādi jautājumi, uzdodiet tos raksta komentāros, un mēs mēģināsim to izdomāt kopā.

Mūsdienās Windows saimes operētājsistēmas ieņem vadošo pozīciju tirgū. Tomēr dažos gadījumos kļūst nepieciešams izmantot trešās puses bezmaksas programmatūru personīgo izvēli vai nespējas iegādāties Windows operētājsistēmas licenci. Šajā gadījumā palīgā nāk Linux operētājsistēmas. Tomēr ne visas šīs sistēmas atšķiras ar pieejamu dokumentāciju un draudzīgu saskarni. Parasti šādu sistēmu apraksti ir pieejami tikai angļu valodā, un ne visi mūsdienās var lepoties ar to zināšanām. Taču atšķirībā no slēgtā koda operētājsistēmām Linux sistēmām ir iespēja tikt plašāk pielāgotas konkrētam lietotājam. Šajā rakstā tiks detalizēti runāts par ArchLinux sistēmas instalēšanas iespējām, kā arī sniegta vispārīga informācija par šo sistēmu kopumā.

ArchLinux: konfigurēšana un instalēšana

Linux OS saimē ir viena ļoti interesanta operētājsistēma ar nosaukumu ArchLinux. Šīs operētājsistēmas īpatnība ir tāda, ka atšķirībā no iepakotajām "ubuntu līdzīgām" operētājsistēmām lietotājs var pilnībā un pilnībā pielāgot ArchLinux. Tiesa, šādai iestatīšanai ir nepieciešamas noteiktas zināšanas, kas bieži vien attur iesācējus no šīs sistēmas lietošanas. Kopumā šī sistēma ir paredzēta pieredzējušiem Linux sistēmu lietotājiem, kuri var strādāt ar termināli un komandrindu. Tādējādi tas atšķiras no iepakotajiem izplatījumiem. Daudzos veidos ArchLinux iestatīšana un instalēšana atšķiras no citu operētājsistēmu instalēšanas procesa. Šajā rakstā tiks detalizēti aplūkoti visi ArchLinux operētājsistēmas instalēšanas posmi.

ArchLinux: vispārīga informācija

ArchLinux operētājsistēma ir sava veida minimālistiskās CRUX sistēmas atzars. Šī OS bija populāra starp tiem, kam patika salikt operētājsistēmu no pirmkoda un pēc iespējas vairāk “pielāgot” savām prasībām. Atšķirībā no sākotnējās operētājsistēmas, ArchLinux neprasa, lai lietotājs varētu izveidot atkarības un kompilēt kodolus. Varat to instalēt, izmantojot parasto grafisko pārvaldnieku. ArchLinux instalēšanas process sākas, izmantojot komandrindu.

Tas tiks apspriests vēlāk. Pašlaik ir tikai divas ArchLinux operētājsistēmas izstrādes nozares. Tie ir pašreizējie un stabilie. Stabilā operētājsistēma izmanto stabilu operētājsistēmas versiju ar pārbaudītu programmatūru. Tomēr šādas sistēmas atjauninājumi būs jāgaida ļoti ilgi. Pastāvīgu atjauninājumu un jaunākās programmatūras cienītājiem ir pieejama pašreizējā filiāle. Šādā sistēmā atjauninājumi notiek regulāri, taču tas ietekmē sistēmas stabilitāti. Arī programmu instalēšana šādās sistēmās var izraisīt kļūdas un noteiktas grūtības. Pieredzējuši ArchLinux lietotāji iesaka izmantot stabilo versiju. Tas var nebūt pilnīgi aktuāls, bet stabilitāte ir svarīgāka.

Būtisks ArchLinux operētājsistēmas trūkums ir instalācijas dokumentācijas trūkums pašā izplatīšanā. Ir tikai vispārīgi ieteikumi, kas paredzēti pieredzējušiem Linux operētājsistēmu lietotājiem. Bet tie visi ir doti angļu valodā. Taču internetā var atrast entuziastu veiktos tulkojumus. Tādējādi iesācējiem ArchLinux operētājsistēmas instalēšana var būt ļoti grūts uzdevums. Apskatīsim šo sarežģīto procesu sīkāk.

ArchLinux: sagatavošanās instalēšanai

Pirmkārt, jums ir jāizveido sāknējams USB disks ar ArchLinux operētājsistēmas izplatīšanu. Lai to izdarītu, no projekta oficiālās vietnes ir jālejupielādē operētājsistēmas ISO attēls. ArchLinux operētājsistēmas attēls var būt divu veidu: pamata un pilnais. Vienīgā atšķirība ir attēla izmērs un pieejamo programmu skaits. Pilna attēla versija sver aptuveni 600 MB. Pamatkomplekts sver aptuveni 200 MB. Labāk ir dot priekšroku pilnai instalācijas diska versijai. Pēc lejupielādes ir jāatlasa programma, lai ierakstītu izplatīšanu USB diskdzinī. Ja izmantojat Windows operētājsistēmu, šim nolūkam labāk būtu izmantot programmu Rufus. Jūs varat lejupielādēt šo programmu pilnīgi bez maksas. Tam nav nepieciešama instalēšana. Palaidiet programmu Rufus un atlasiet lejupielādēto diska attēlu ar operētājsistēmu. Pēc tam noklikšķiniet uz pogas "Sākt". Ierakstīšanas procesa laikā USB disks tiks formatēts un pārdēvēts par ArchLinux. Principā tas pabeidz instalēšanu zibatmiņas diskā. Tagad varat restartēt un mēģināt instalēt operētājsistēmu datorā.

Instalēšanas programmas palaišana

Pēc visu ar BIOS sāknēšanas secību saistīto manipulāciju pabeigšanas mēs sākam ielādēt ArchLinux operētājsistēmu no zibatmiņas diska. Kā minēts iepriekš, daudzos veidos pakāpeniska ArchLinux instalēšana ļoti atšķiras no tā paša procesa pakotnes operētājsistēmām. Ir svarīgi ņemt vērā visas funkcijas un detaļas. Pirmā lieta, kas piesaista jūsu uzmanību, ir komandrinda. Lai palaistu grafisko instalētāju, jāievada komanda $/arch/setup. Pēc tam vajadzētu parādīties instalēšanas logam. Šeit ir visi izvēlnes vienumi, kas atspoguļo instalēšanas procesa posmus: diska sagatavošana, pakotņu izvēle, pakotņu instalēšana, kodola instalēšana, sistēmas konfigurācija, sāknēšanas ielādēja instalēšana, izeja. Ja iesācējs var viegli tikt galā ar lielāko daļu izvēlnes sadaļu, tad vienumam “Kodola instalēšana” būs smagi jāstrādā. Šī iemesla dēļ ArchLinux operētājsistēmas instalēšana tiek uzskatīta par sarežģītu procesu.

Diska sagatavošana

Diska sadalīšanas process ArchLinux instalēšanai nedaudz atšķiras no prasībām citām Linux saimes pakotajām operētājsistēmām. Vienkāršākais veids būtu ļaut sistēmai atsevišķi sadalīt disku nodalījumos. Šajā gadījumā automatizācija labāk zina, kas sistēmai nepieciešams. Ja nepieciešamie faili atrodas cietajā diskā, jums ir jāveic manuāla sadalīšana, lai tos nepazaudētu. Ar šo procedūru sākas ArchLinux instalēšana. Manuālas disku sadalīšanas gadījumā ir jāizveido šādi nodalījumi: saknes nodalījums ar etiķeti /; nodalījums /usr; sadaļa /opt; sadaļa /var; sadaļa /var/abs; sadaļa /var/cache/pkg; sadaļa /var/cache/src; sadaļa "/mājas". Apskatīsim, kam paredzēta katra no šīm sadaļām. Saknes nodalījumam jābūt vismaz 1 GB. Tieši šajā nodalījumā ir instalēta operētājsistēma ArchiLinux. /usr nodalījums ir tā sauktais “swap”.

Tas darbojas kā mijmaiņas fails, lai uzlabotu sistēmas veiktspēju. Skaļuma ziņā tam jābūt vienādam ar instalētās RAM lielumu, kas reizināts ar divi. Sadalījums /opt tiek izmantots, lai ievietotu lielus failus, piemēram, QT bibliotēkas, X un citus operētājsistēmas darba čaulas failus. Šī nodalījuma lielumam jābūt aptuveni 4 GB. Starpsienas, kas apzīmētas ar /var, tiek izmantotas, lai ievietotu dažāda veida sistēmas informāciju, lai novērstu saknes nodalījuma pārblīvēšanas iespēju. Sadalījums /home tiek izmantots, lai saglabātu lietotāja personas datus. Visiem nodalījumiem vēlamā failu sistēmas forma ir ext3.

Sistēmas uzstādīšana

ArchLinux operētājsistēmas instalēšana notiek vairākos posmos. Pirmajā posmā pakotnes tiek atlasītas un konfigurētas. Ja nezināt, kurš no šiem vienumiem ir jāpārbauda tieši jūsu datoram, vienkārši atstājiet noklusējuma vērtības. Programma pēc aparatūras analīzes izlems, kas ir nepieciešams un kas nav. Pakešu instalēšanas laikā tiks instalēts sāknēšanas ielādētājs. Programmā ArchLinux noklusējuma sāknēšanas ielādētājs ir GRUB. Nākamais solis ir sistēmas kodola instalēšana. Šajā gadījumā labāk būtu paļauties uz automātisku parametru atlasi un konfigurēšanu. Vienīgais, kas lietotājam būs patstāvīgi jāatzīmē, ir jūsu datora komponentu kodola veids.

Ja izmantojat datoru, kas atbalsta SCSI tehnoloģiju, jums ir jāizvēlas šis veids. Kad kodola instalēšana ir veiksmīgi pabeigta, ir pienācis laiks konfigurēt operētājsistēmu. Šādā gadījumā jums tiek lūgts konfigurēt sistēmu, rediģējot teksta konfigurācijas failus. Tomēr labāk to nedarīt, jo tas var izraisīt sistēmas sasalšanu instalēšanas procesa laikā. Vispieņemamākā iespēja būtu ArchLinux konfigurēšana pēc instalēšanas. Grafiskās vides izmantošana visu padarīs daudz vienkāršāku.

ArchLinux iestatīšana

Pēc sistēmas atsāknēšanas lietotājam ir jādefinē daži pamata parametri. ArchLinux vēlamā darbvirsmas vide ir KDE. Tas ir tas, kas jums vajadzētu izvēlēties. Komandrindā ierakstiet komandu pacman -S KDE. Kad grafiskais apvalks tiek ielādēts, sistēmas iestatīšana būs ātrāka. Tagad jums ir jāinstalē kāda interneta pārlūkprogramma, lai pēc instalēšanas iegūtu detalizētāku informāciju par ArchiLunux iestatīšanu. Lai to izdarītu, jums jāpalaiž komanda pacman – S firefox. Šeit, izmantojot Google, jūs varat atrast visu jūs interesējošo informāciju.


Sākumā es vēlētos atbildēt uz standarta jautājumu visiem tiem, kuri nekad nav saskārušies ar šo izplatīšanu: "Kāpēc?" Patiešām, kāpēc mums ir vajadzīgs Arch Linux, ja ir daudz citu lietotājam draudzīgu izplatījumu, piemēram, nedod Dievs Ubuntu, Debian, Linux Mate utt. Un atbilde ir ļoti vienkārša: Arch ir viens no vieglākajiem un kompaktākajiem sadalījumiem, kas nenes vienmērīga darbvirsmas vide, no kastes mums tiek dota tikai konsole un dažas krājuma utilītas (piemēram, fdisk). Ja kādreiz esat vēlējies uzspēlēt spēli “būvē pats”, šis distro ir paredzēts jums.

Tātad, sagatavosim savu “pārbaudes stendu”. Manā gadījumā izmantoju Parallels Desktop 12, bet tieši pirms nedēļas Arch instalēju Sony Vaio klēpjdatorā, tāpēc instalēšanas process īpaši neatšķirsies.

Ja jums ir Wi-Fi

Kā jau teicu, Arch nāk tukša, bet instalētājs ir aprīkots ar Wifi-Menu utilītu, kas ļauj izveidot savienojumu ar WiFi tīkliem.

1. Sākums

Vispirms lejupielādēsim izplatīšanu. Izlaidums rakstīšanas brīdī: 2017.05.01. Attēls sver 400 megabaitus. Kodols 4.10.13. Ja instalējat izplatīšanu virtuālajā mašīnā, varat izlaist pirmo darbību.

1.1 Sāknējama USB zibatmiņas diska izveide

Ir vairāki veidi, kā izveidot sāknējamu USB zibatmiņas disku. Apskatīsim divus no tiem:

Windows:

UNetBootIN ir bezmaksas, intuitīva utilīta. Atlasiet zibatmiņas disku un izplatīšanu un noklikšķiniet uz "Turpināt", tas visu darīs pats (tas darbojas arī Mac un Linux). Saite .

Win32 Disk Imager ir bezmaksas utilīta operētājsistēmai Windows. Viss ir vienāds: atlasiet zibatmiņas disku, izplatīšanu un noklikšķiniet uz Rakstīt. .

Linux/Mac:

*nix līdzīgām sistēmām nav nepieciešams lejupielādēt papildu utilītas. Viss, kas jums nepieciešams, ir terminālis. Vispirms atrodam zibatmiņas disku:

Mac OS: ierakstiet diskutil sarakstu, iegūstiet visu uzstādīto ierīču sarakstu.

Linux: rakstiet lsblk, iegūstiet ierīču sarakstu. Būtībā mēs iegūstam to pašu, tikai atbilde būs kā /dev/sdX (X ir burts, piemēram, /dev/sdb1)

Tagad, kad esam izlēmuši par zibatmiņas disku, ierakstīsim tajā attēlu. Mēs to darīsim, izmantojot utilītu dd. Atveriet termināli (ja to aizvērāt) un ievadiet tur sekojošo
dd if=ceļš/uz/archiso.iso of=ceļš/uz/zibspuldzes statuss=progress
Gatavs. Pāriesim pie nākamās darbības.

2. Pamatsistēmas uzstādīšana

Tātad, restartējiet datoru un sāknējiet no zibatmiņas diska. Vispirms mēs nokļūstam SysLinux izvēlnē, kur izvēlamies “Boot Arch Linux x86_64”. Tātad, mūs ieskauj zSH (bash aizstāšana).

Vispirms pārbaudīsim mūsu interneta savienojumu. Ja izmantojat Ethernet, jums nav jāveic nekādas papildu manipulācijas; Arch visu uztvers pats. Ja izmantojat wifi, ievadiet wifi izvēlne un jūs redzēsit savienojumam pieejamo wifi tīklu sarakstu. Starp citu, ja jums ir vairāki adapteri, ievadiet iw dev lai redzētu visus pieejamos adapterus (parasti nosaukums sākas ar burtu w), pēc tam ievadiet wifi izvēlne(tā vietā — jūsu adapteris). Tagad pārbaudīsim savienojumu, pingot, piemēram, Yandex.

# ping -c 3 ya.ru PING ya.ru (93.158.134.203) 56 (84) baiti datu. 64 baiti no www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 laiks=62,4 ms 64 baiti no www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 ms = 6,4 ms no www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 time=62.4 ms --- ya.ru ping statistika --- pārsūtītas 3 paketes, saņemtas 3, pakešu zudums 0%, laiks 2002ms rtt min/ avg/max/mdev = 62,423/62,623/63,009/0,273 ms
Internets ir gatavs. Tagad pārbaudīsim savus diskus. Mēs iebraucam lsblk lai redzētu, kur mums ir kas. Tātad, mans galvenais disks, kurā atradīsies sistēma, atrodas /dev/sda, zibatmiņas disks atrodas /dev/sdb (sdb1).

Kā redzat, disks nav sadalīts. Tagad mēs izveidosim divus nodalījumus direktorijai /system un /home (kur atradīsies visa lietotājam pieejamā vide).

Mēs izmantosim fdisk utilītu, jo tai ir grafiskais interfeiss un ar to ir ērtāk (man) strādāt.

Konsolē ievadiet fdisk. Viņš var mums jautāt, vai mums ir nepieciešams gpt vai dos (MBR). Sistēmām ar UEFI/GPT atlasiet gpt, LegacyBIOS/MBR sistēmām - dos. Manā gadījumā mēs izveidosim GPT marķējumu. Parādīsies vairāk vai mazāk pazīstams gui.

Noklikšķiniet uz “Jauns”, ievadiet vēlamo SIZE veida vērtību , kur G ir gigabaiti, MB ir megabaiti, KB ir kilobaiti, B ir baiti. Manā gadījumā izveidošu nodalījumu /dev/sda1, kas sistēmai apēdīs 20 gigabaitus, dev/sda2, kas apēdīs 44 gigabaitus priekš /home, un 1023 megabaitu nodalījumu mijmaiņas vajadzībām.

Noklikšķiniet uz pogas Rakstīt, lai rakstītu tabulu diskā kā nodalījumu, un uz Iziet, lai izietu no utilīta.
Pārbaudīsim nodalījumus, vēlreiz ievadot lsblk:

Tagad izveidosim failu sistēmu katram nodalījumam. Mēs izmantosim ext4 sistēmai un /home direktorijam, kā arī apmaiņu pret mijmaiņas maiņu.

Terminālī ievadiet šādas komandas:

# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3 # swapon /dev/sda3
Vēlreiz pārbaudīsim nodalījuma konfigurāciju. Kā redzat, /dev/sda3 pievienošanas punkts ir mainīts uz , kas nozīmē, ka mēs visu izdarījām pareizi.

Tagad uzstādīsim diskus.

# mount /dev/sda1 /mnt # mkdir -p /mnt/home # mount /dev/sda2 /mnt/home
Varat ierakstīt lsblk, lai pārbaudītu stiprinājuma punktus. Es to izdarīju, man nebija kļūdu. Pāriesim pie pamatsistēmas instalēšanas. Lai to izdarītu, terminālī ievadiet:

# pacstrap /mnt base base-devel

Svarīgs

Rediģējiet /etc/pacman.d/mirrorlist failu, izmantojot nano. Pirms visa faila satura pievienojiet rindu:

Serveris = http://mirror.yandex.ru/archlinux/$repo/os/$arch
Tādējādi mēs pievienosim Yandex spoguli, un no tā tiks veiktas turpmākas lejupielādes. Tas ir ļoti svarīgi, jo pēc noklusējuma tur ir instalēts attāls lejupielādes serveris. Piemēram, šī raksta rakstīšanas laikā lejupielādes no turienes vispār nenotika.


Lejupielādes un instalēšanas process prasīs kādu laiku, tāpēc nekautrējieties dzert alu/tēju/u.c.

Tiem, kuriem ir Wi-Fi

Bāzes sistēmā PROMĒT iespēja strādāt ar Wi-Fi, tāpēc instalējiet dialogu un wpa_supplicant, lai strādātu ar bezvadu tīkliem, izmantojot packstrap:

# pacsstrap /mnt wpa_supplicant dialoglodziņš

3. Pamatsistēmas iestatīšana

Tātad mēs uzstādījām sistēmu. Tagad iedziļināsimies tajā un konfigurēsim to no iekšpuses, ievadot komandu:

# arch-chroot /mnt
Tagad esam pametuši tiešo vidi un jau strādājam tieši ar sistēmu. Dhcpcd dēmons automātiski uzņems Ethernet savienojumu; Wi-Fi izmantojiet Wi-Fi izvēlni.

Iestatīsim mūsu sistēmas lokalizāciju (valodu). Atvērsim /etc/locale.gen failu, izmantojot nano, atrodiet šādas rindiņas un noņemiet komentārus:

lv_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Tad mēs ievadām:

# locale-gen
lai ģenerētu lokalizācijas.

Izveidosim failu locale.conf, kurā būs pašreizējās lokalizācijas mainīgais un ierakstīsim tajā mainīgo LANG=ru_RU.UTF-8 vai LANG=ru_RU, lai iestatītu krievu valodu:

# export LANG=ru_RU.UTF // iestatiet pašreizējās sesijas valodu # echo LANG=ru_RU.UTF-8 > /etc/locale.conf # loadkeys ru // ielādēt krievu izkārtojumu
Mēs varam arī rakstīt locale > /etc/locale.conf, nevis echo LANG..., ja esam apmierināti ar lokalizācijas izvadi:

Tagad instalēsim konsoles fontu darbam. Izpildīsim šādas komandas:

# setfont cyr-sun16 # nano /etc/vconsole.conf
Pievienojiet failam vconsole.conf šādas rindiņas

KEYMAP=lv
FONT=cyr-sun16

Uzliksim pulksteni. Ieejam:

Ln -s /usr/share/zoneinfo/Zone/Subzone /etc/localtime
Piemēram, Novosibirskai es ievadīšu sekojošo:

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

Ja kļūda

Var rasties kļūda “Fails jau pastāv”. Neuztraucieties, vienkārši pievienojiet slēdzi -f aiz -s, kas pārrakstīs failu.


Pārliecināsimies, ka aparatūras pulkstenis ir precīzs, izmantojot timedatectl set-ntp true, un pēc tam ievadiet hwclock --systohc --utc, lai iestatītu pulksteni.

Iestatīsim sava saimniekdatora/domēna nosaukumu ar komandu echo localdomain > /etc/hostname, kur localdomain ir jūsu vārds (var būt jebkas, manā gadījumā tas būs furrypaws).

Tagad iestatīsim superlietotāja paroli, izmantojot komandu passwd.
Un mēs ģenerējam kodolu ar komandu:

Mkinitcpio -p Linux
Izveidosim nodalījuma tabulu. Lai to izdarītu, atgriezieties dzīvajā vidē ar komandu iziet un izpildiet

# genfstab -U /mnt >> /mnt/etc/fstab
Neaizmirstiet pārbaudīt /mnt/etc/fstab failu, izmantojot nano. Atgriezīsimies pie chroot, lai pabeigtu iestatīšanu, izmantojot arch-chroot /mnt.

Instalēsim sāknēšanas ielādētāju (t.i., GRUB). Ievadiet sekojošo:

# pacman -S grub // pacman -S os-prober, pievienojiet to papildus, ja jums ir citas sistēmas bez Arch. # grub-install --recheck /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg
Mēs izejam no vides ar komandu exit un pārstartējam ar komandu reboot. Pēc pārstartēšanas, ja mēs visu izdarījām pareizi, mēs tiksim novirzīti uz Grub izvēlni un no turienes uz Arch. Pieteikšanās pieteikšanās ir root, parole ir tā, kuru mēs norādījām. Izveidojiet interneta savienojumu, izmantojot vadu:

Ievadiet

# ip saite
Mēs tur atrodam savu saskarni. Tad mēs ierakstām:

# systemctl iespējot [email protected]


Bezvadu internets
Mēs iebraucam:

#wifi izvēlne
Mēs izveidojam savienojumu, pēc tam ievadiet:

# cd /etc/netctl # ls
Profila nosaukums sāksies ar wlp.

Tagad mēs ievadām:

# netctl iespējot profila_nosaukums
un izbaudiet automātisko savienojumu.


Uzziņai: mūsu sistēma pašlaik aizņem tikai 1,5 gigabaitus. Nav slikti, vai ne?

4. Grafiskās vides uzstādīšana

Šajā brīdī Parallels avarēja un pēc tam atteicās palaist virtuālo mašīnu, tāpēc es biju spiests migrēt uz VirtualBox. Nekas nav mainījies, izņemot to, ka diska nodalījumu tabula ir kļuvusi par DOS.

Instalējiet xorg (X Window Manager).

# pacman -S xorg xorg-xinit xorg-twm xterm
Ja jūs interesē, mēs varam sākt vidi ar komandu startx vai xinit un redzēt, kas notiek:

Visa nākotnei ir atrasts tikai “pamats”.

Starp citu, izveidosim sev lietotāju ar šādu komandu un turpināsim strādāt ar to, izmantojot sudo.

# lietotājs pievieno -m -g lietotāji -G ritenis,spēles my_user
Konfigurēsim sudo piekļuvi lietotājiem. Ievadiet komandu visudo, atrodiet komentēto rindiņu


Atceliet komentāru, nospiediet esc, pēc tam “:wq” un nospiediet taustiņu Enter. Tagad dosimies uz mūsu lietotāja vidi ar komandu su my_user un mēs turpināsim strādāt no tā.

Darbā izmantošu Plazmu, varat izvēlēties jebkuru DE, kas jums patīk.
Es to instalēšu ar komandu:

# 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
Pēdējā instalēšana prasīs ļoti ilgu laiku (tas lejupielādēs 700 megabaitu pakotnes un instalēs apmēram 2 gigabaitus), lai jūs varētu doties iedzert tēju.

Svarīgs

Ja jums nepieciešama viegla darbvirsmas vide, instalējiet lxde un lxdm.


Pēc instalēšanas ierakstiet sekojošo:

# echo "exec startkde" > ~/.xinitrc # systemctl iespējot sddm # systemct atspējot dhcpcd # sudo reboot
Pēc atsāknēšanas tiks atvērts SDDM pieteikšanās logs; ievadot paroli, mēs tiksim novirzīti uz mūsu darba vidi.

# systemctl iespējot NetworkManager # systemctl startēt NetworkManager
Tas ir viss. Beigas.

Winows saimes operētājsistēmas ir vadošās datoru tirgū. Bet dažreiz ir nepieciešams izmantot trešās puses un bezmaksas programmatūru personīgās izvēles dēļ vai nespējas iegādāties Windows licenci. Šajā gadījumā palīgā nāk Linux OS. Bet ne visiem no tiem ir draudzīgas saskarnes un plaša dokumentācija. Un, ja pēdējais ir klāt, tad bieži vien tikai angļu valodā, ar kuras zināšanām ne katrs var lepoties. Taču atšķirībā no slēgtā pirmkoda programmatūras Linux sistēmām ir iespēja daudz plašāk pielāgot konkrētam lietotājam. Rakstā ir sīki aprakstītas ArchLinux instalēšanas iespējas un šī sistēma kopumā.

ArchLinux. Uzstādīšana un konfigurēšana

Ir ļoti interesanta operētājsistēma no Linux saimes. To sauc par ArchLinux. Tās neparastums slēpjas faktā, ka atšķirībā no iepakotajām "ubuntu līdzīgām" sistēmām ArchLinux var pielāgot līdz pēdējai "skrūvei". Tiesa, tas prasa ievērojamas zināšanas šajā jomā, kas bieži vien atbaida iesācējus. Un kopumā visa sistēma, atšķirībā no iepakotajiem izplatījumiem, ir paredzēta ļoti pieredzējušam “Linux līdzīgu” sistēmu lietotājam, kurš var strādāt ar komandrindu un termināli. ArchLinux instalēšana un konfigurēšana daudzējādā ziņā atšķiras no citu operētājsistēmu instalēšanas procesa. Un šajā rakstā mēs analizēsim visus ArchLinux OS instalēšanas posmus.

Vispārīga informācija par ArchLinux

ArchLinux ir ļoti minimālistiskās CRUX OS dakša. Šī OS bija populāra starp tiem, kam patika izveidot sistēmu no pirmkoda un pēc iespējas vairāk pielāgot to. Atšķirībā no “vecāku” operētājsistēmas, ArchLinux neprasa, lai lietotājs varētu kompilēt kodolus un veidot atkarības. To var instalēt, izmantojot parasto grafisko pārvaldnieku. Lai gan ArchLinux instalēšana sākas ar Bet vairāk par to tālāk.

Šobrīd ArchLinux OS ir divas izstrādes nozares: stabilā un pašreizējā. Stable izmanto stabilu operētājsistēmas versiju ar pārbaudītām programmām. Tomēr jums ir jāgaida ļoti ilgi, lai saņemtu atjauninājumus. Visa “svaiga” cienītājiem ir aktuāla filiāle. Šeit atjauninājumi nav novēloti, taču nedaudz trūkst sistēmas stabilitātes. ArchLinux rada arī dažas grūtības un kļūdas tajā. Pieredzējuši strēlnieki (kā ArchLinux lietotāji tiek saukti slengā) iesaka izmantot stabilo OS versiju. Tas var nebūt pilnībā aktuāls, bet stabilitāte ir pāri visam.

Problēma ar ArchLinux ir instalācijas dokumentācijas trūkums pašā izplatīšanā. Ir tikai vispārīgi ieteikumi, kas paredzēti pieredzējušiem Linux operētājsistēmas lietotājiem. Un tie visi ir angļu valodā. Tiesa, dažus no tiem tulko entuziasti. Tāpēc ArchLinux instalēšana iesācējiem ir diezgan grūts uzdevums, apskatīsim to nedaudz sīkāk.

Sagatavošanās procedūrai

Pirmais solis ir izveidot sāknējamu USB zibatmiņu ar ArchLinux izplatīšanu. Lai to izdarītu, no projekta oficiālās vietnes ir jālejupielādē operētājsistēmas ISO attēls. Ir divu veidu ArchLinux attēli: pilnie un pamata attēli. Atšķirība ir attēla lielumā un no iepakojuma pieejamo programmu skaita. Pilns attēls sver aptuveni 600 MB, bet pamata attēls ir tikai 200 MB. Labāk ir izmantot pilno instalācijas diska versiju.

Pēc lejupielādes ir jāatlasa programma, lai ierakstītu izplatīšanu USB diskdzinī. Ja izmantojat Windows, vislabākais risinājums šim nolūkam būtu izmantot programmu Rufus. To var lejupielādēt pilnīgi bez maksas, un tai nav nepieciešama instalēšana. Palaidiet Rufus un atlasiet lejupielādēto diska attēlu ar operētājsistēmu. Noklikšķiniet uz pogas "Sākt". Ierakstīšanas procesa laikā USB atmiņas ierīce tiks formatēta un pārdēvēta par ArchLinux. Instalēšana zibatmiņas diskā būtībā ir pabeigta. Tagad varat restartēt un mēģināt instalēt OS savā datorā.

Instalēšanas programmas palaišana

Pēc visām manipulācijām ar sāknēšanas secību BIOS mēs sākam ielādēt ArchLinux no zibatmiņas diska. Kā minēts iepriekš, pakāpeniskā ArchLinux instalēšana daudzos veidos atšķiras no tā paša pakotņu operētājsistēmu procesa. Tāpēc šeit ir svarīgi apsvērt visas detaļas un funkcijas.

Pirmā lieta, ko mēs redzēsim, ir komandrinda. Lai palaistu grafisko instalēšanas programmu, jums jāievada komanda $/arch/setup. Pēc tam parādīsies instalēšanas logs. Ir izvēlnes vienumi, kas atspoguļo visus instalēšanas procesa posmus:

  • diska sagatavošana;
  • paku izvēle;
  • pakotņu instalēšana;
  • kodola instalēšana;
  • sistēmas konfigurācija;
  • bootloader uzstādīšana;
  • Izeja.

Ja pat iesācējs var tikt galā ar lielāko daļu izvēlnes sadaļu, tad pat pieredzējušiem lietotājiem būs smagi jāstrādā ar vienumu “Kodola instalēšana”. Tāpēc ArchLinux instalēšana iesācējiem nav viegls uzdevums.

Diska sagatavošana

Diska sadalīšanas process programmā ArchLinux nedaudz atšķiras no prasībām, kas attiecas uz citu Linux saimes pakoto operētājsistēmu nodalījumiem. Vienkāršākais veids ir ļaut pašai programmai sadalīt disku pa nodalījumiem. Šajā gadījumā automatizācija labāk zina, kas tieši ir nepieciešams sistēmai. Tomēr, ja cietajā diskā ir nepieciešamie faili, jums būs jāveic manuāla sadalīšana, lai tos nepazaudētu uz visiem laikiem. ArchLinux instalēšana sākas šeit.

Manuāli sadalot disku, ir jāizveido šādi nodalījumi:

  • saknes nodalījums ar apzīmējumu /;
  • nodalījums /usr;
  • sadaļa /opt;
  • sadaļa /var;
  • sadaļa /var/abs;
  • sadaļa /var/cache/pkg;
  • sadaļa /var/cache/src;
  • sadaļa "/mājas".

Tagad apskatīsim, kam tie visi ir vajadzīgi.

Saknes nodalījumam ir jābūt vismaz vienam gigabaitam. Šeit ir instalēts ArchLinux. /usr nodalījums ir “swap” — lai uzlabotu sistēmas veiktspēju. Tāpēc tam jābūt vienādam ar instalētās RAM apjomu, kas reizināts ar divi.

Sadaļa /opt tiek izmantota, lai ievietotu lielus failus, piemēram, QT bibliotēkas, “X” un citus OS darba čaulas failus. Tās lielumam jābūt aptuveni 4 GB.

Starpsienas, kas apzīmētas ar /var, tiek izmantotas dažādas sistēmas informācijas glabāšanai, lai novērstu saknes pārblīvēšanu.

Nu, nodalījums /home tiek izmantots, lai saglabātu lietotāja personas datus. Visiem nodalījumiem vēlamā failu sistēma ir ext3.

Sistēmas uzstādīšana

ArchLinux instalēšana ir sadalīta vairākos posmos. Pirmais ir pakešu atlase un konfigurēšana. Ja jums nav ne jausmas, kuras no tām ir jāpārbauda datoram, vienkārši atstājiet visas noklusējuma vērtības. Pēc aparatūras analīzes programma pati izlems, kas ir nepieciešams un kas nav. Pakešu instalēšanas laikā tiks instalēts arī sāknēšanas ielādētājs. Programmā ArchLinux noklusējuma vērtība ir GRUB.

Nākamais solis ir sistēmas kodola instalēšana. Arī šeit labāk ir paļauties uz automātisko atlasi un konfigurēšanu. Vienīgais, kas jums būs jāņem vērā, ir jūsu aparatūras kodola veids. Ja jums ir dators, kas atbalsta SCSI tehnoloģiju, jums jāizvēlas šis tips.

Pēc veiksmīgas kodola instalēšanas būs laiks konfigurēt OS. Šeit jums tiek lūgts konfigurēt sistēmu, rediģējot teksta konfigurācijas failus. Labāk to nedarīt, jo instalēšanas laikā sistēmu var viegli “pakārt”. ArchLinux iestatīšana pēc instalēšanas ir vispieņemamākā iespēja, jo visu ir daudz vieglāk izdarīt, izmantojot grafisko vidi.

ArchLinux iestatīšana

Pēc sistēmas pārstartēšanas jums ir jānosaka tās pamatparametri. Vēlamā ArchLinux darbvirsmas vide ir KDE. Tas ir tieši tas, ko mēs uzstādīsim. Lai to izdarītu, komandrindā ierakstiet pacman -S kde. Pēc grafiskā apvalka ielādes sistēmas iestatīšana notiks ātrāk. Tagad mums ir jāinstalē vismaz pārlūkprogramma Mozilla Firefox, lai pēc instalēšanas iegūtu zināšanas par ArchLinux precizēšanu. Lai to izdarītu, palaidiet šādu komandu: pacman -S firefox. Tagad jūs varat viegli uzzināt par OS parametru noslēpumiem no “lielā un varenā” Google.

Programmu instalēšana

Šeit tas nav tik vienkārši. Tā kā ArchLinux neatbalsta programmatūras pakotņu grafisko instalētāju, jums tās būs jāinstalē manuāli, izmantojot komandrindu, izmantojot pacman rīku. Pateicoties dažām komandām, jūs varēsiet iegūt visu nepieciešamo programmatūru. Tātad, galvenā programmu instalēšanas komanda ir pacman -S paketes_nosaukums. Lai atjauninātu jau instalētos, jums jāievada komanda pacman -Syi. Tādā veidā tiek instalētas programmas. ArchLinux šajā ziņā ir daudz sarežģītāka nekā “ubuntu līdzīgas” sistēmas.

ArchLinux un Steam

Steam ir darba vide spēļu iegādei un instalēšanai operētājsistēmai Linux. Tas ir pieejams arī operētājsistēmai Windows. Programma Steam ļauj iegādāties un instalēt dažādas spēles. Turklāt Linux ir arī “native” versijas. Steam instalēšanai ArchLinux ir nepieciešamas dažas papildu manipulācijas, kuras mēs tagad apspriedīsim.

Problēma ir tāda, ka pakalpojumā Steam nav oficiāla ArchLinux atbalsta. Tāpēc pirms instalēšanas komandas palaišanas vispirms jāpievieno daži krātuves un fonti. Ja jums ir 64 bitu sistēma, jums ir jālejupielādē multilib repozitorijs un pēc tam Arial fonts, jo tas ir tas, ko izmanto Steam. To var iegūt, izmantojot komandu pacman -S ttf-liberation. Pēc tam varat sākt pašas Steam instalēšanu, izmantojot komandu pacman -S steam.

Secinājums

Tagad mēs zinām, kā pareizi instalēt un konfigurēt ArchLinux. Protams, process ir diezgan sarežģīts un prasa daudz brīva laika. Tikai jūs varat izlemt, vai šāda operētājsistēma patiešām ir nepieciešama. Turklāt mēs pat apskatījām tik “biedējošu” lietu kā Steam instalēšana programmā ArchLinux. Protams, daudziem tas nebūs noderīgi. Bet, ja esat spēlētājs, tad šī informācija noteikti noderēs. Kopumā ArchLinux ir laba OS jūsu zināšanu bāzes paplašināšanai.

Ja jūs nebaidāties no grūtībām jaunu lietu apgūšanas procesā, jums patiks ArchLinux. Un, lai gan Microsoft Corporation ideja joprojām ir tirgus līderis, atvērtā pirmkoda programmatūra katru gadu iegūst arvien lielāku popularitāti.