Uvod
Dizanje s Arch ISO-a
Spojite se na ISO konzolu
Sinkronizirajte sat
Ažurirajte privjesak za ključeve
Particijski diskovi
Napravite datotečni sustav
Montirajte datotečni sustav
Stvorite swap prostor
Instalirajte osnovnu grupu paketa
Konfigurirajte svoj novi sustav
Konfigurirajte umrežavanje
Postavite svoju root lozinku
Konfigurirajte boot loader
Ponovno pokrenite svoj tvrdi disk
Kreiraj korisnika
Konfigurirajte sinkronizaciju vremena
Konfigurirajte SSH
Nadogradnja
Zadržite poruke o pokretanju
Uvod
Arch Linux ima manju, ali još uvijek jaku sljedeću od popularnijih distribucija. Njegova filozofija je sasvim drugačija, s prednostima i nedostacima.
Arch zahtijeva od svojih korisnika da budu više orijentirani uradi to sami. Arch nema GUI instalaciju, ali ovaj vodič će pokrenuti osnovnu instalaciju Archa na vašem Vultr poslužitelju. Arch ne konfigurira sve za vas sam, ali to vam omogućuje da odaberete kako ćete to učiniti; što može biti posebno korisno budući da postoji više načina. Arch ne instalira ogromnu količinu paketa, uključujući desktop okruženje; umjesto toga omogućuje vam da odaberete što želite na svom sustavu i izostavite brojne pakete koje ne koristite.
Arch repozitoriji snažno favoriziraju napuštanje paketa jer su ih napravili njihovi izvorni razvojni programeri. Ako naiđete na probleme s paketom u drugim distribucijama, uzvodni održavatelji mogu vas često uputiti na vašu distribuciju, budući da ona često radi promjene koje bi mogle biti odgovorne. To se rijetko događa na Archu, budući da su promjene obično ograničene na: one potrebne za rad s Archom, kao što je njegova hijerarhija datotečnog sustava; te glavni ispravci bugova uzvodno i sigurnosni priključci koji se privremeno koriste dok se ne napravi sljedeće uzvodno izdanje koje će ih uključivati. Uz to, neke druge distribucije ponekad dodaju značajke i ispravke grešaka u pakete koje distribucija nije ometala slanjem uzvodno ili koje uzvodni programeri nisu prihvatili, a te dodatne zakrpe se ne dodaju u Arch pakete, osim ako je stvarno potrebno.
Arch djeluje kao "kotrljajuće oslobađanje". Ne postoje verzije ili ciklusi izdanja za Arch kao cjelinu. Pouzdani održavatelji Arch paketa šalju nova upstream izdanja u Archova spremišta. Korisnici povremeno ažuriraju sve pakete na najnovije. Neki korisnici ažuriraju svakodnevno, neki tjedno, a neki čak i rjeđe. Korisnik Archa dobiva prednosti pokretanja najnovijih izdanja, umjesto potencijalno mjesecima ili godinama starim verzijama na drugim distribucijama, ali također može naići na probleme koje prethodno testiranje nije uhvatilo prije nego što je izdano novo izdanje.
Arch se smatra naprednijom i tehnički zahtjevnijom distribucijom od mnogih drugih. Netko potpuno nov u Linuxu može koristiti Arch, ali on ili ona moraju biti spremni i željni puno učenja. Arch zajednica je iznimno korisna, ali se očekuje da će se korisnik potruditi tražeći kako riješiti problem, a ne odmah samo tražiti pomoć od drugih.
Dizanje s Arch ISO-a
Iako Arch nije "Tip poslužitelja" naveden prilikom postavljanja novog poslužitelja na Vultr, možete jednostavno pokrenuti Arch ISO i sami instalirati svoj poslužitelj.
Arch objavljuje novi ISO početkom svakog mjeseca. Ako najnoviji Arch ISO na Vultru nije iz tekućeg mjeseca, možete ručno prenijeti najnoviji na Vultr i upotrijebiti ga umjesto toga. Kada koristite Arch ISO za instalaciju na tvrdi disk, on dobiva najnovije verzije svih paketa s Archovih poslužitelja. Verzije paketa na Arch ISO nisu one koje su instalirane na vašem poslužitelju. Dakle, osim ako ne postoji ispravak bugova ili značajka koja nije uključena u Vultrov najnoviji Arch ISO u njegovoj ISO biblioteci, koja utječe na proces instalacije, vjerojatno ne morate ručno prenositi najnoviji.
Vultr ISO knjižnica
Nakon što odaberete "Deploy New Server", pod "Vrsta poslužitelja", prijeđite na karticu "ISO Library" i odaberite najnoviji Arch Linux ISO.
Ručno prenesite najnoviji ISO
Da biste dobili najnoviji ISO, posjetite https://www.archlinux.org/download/ i kliknite na jednu od HTTP veza za izravno preuzimanje. Na sljedećoj stranici kopirajte vezu na .isodatoteku " ". Posjetite svoje Vultr ISO područje za prijenos na https://my.vultr.com/iso/ . Kliknite "Dodaj ISO", zalijepite vezu koju ste upravo kopirali i kliknite "Prenesi". Stranica će se automatski osvježiti pokazujući napredak preuzimanja, a nakon nekoliko minuta pokazat će da je ISO dostupan. Odaberite "Deploy New Server" i pod "Vrsta poslužitelja" prijeđite na karticu "Upload ISO" i odaberite ISO.
Spojite se na ISO konzolu
Nakon postavljanja novog poslužitelja, kliknite na njega kako biste otvorili stranicu "Informacije o poslužitelju". (Ako vidite napomenu da vaš poslužitelj možda još uvijek završava instalaciju, možete to zanemariti jer je vaš poslužitelj vjerojatno pokrenut s ISO-a da biste nastavili.) Kliknite na ikonu u gornjem desnom kutu koja izgleda kao monitor računala, koji prikazuje "Prikaz konzole" pri lebdenju.
Pritisnite ENTER" Boot Arch Linux (x86_64)", i za trenutak ćete biti prijavljeni kao root. (Možda ćete morati promijeniti veličinu prozora kako biste prikazali cijelu konzolu.)
ISO koristi DHCP za automatsko konfiguriranje umrežavanja, što ispravno radi s Vultrovim postavkama. Provjerite je li ovo uspjelo.
# ping -c 1 archlinux.org
Sinkronizirajte sat
Provjerite je li sat sustava točan.
# timedatectl set-ntp true
Ažurirajte privjesak za ključeve
Paketi na Archovim poslužiteljima mogu se potpisati novijim ključevima za šifriranje od onih na ISO-u, stoga ažurirajte na najnoviji pouzdani skup ključeva.
# pacman -Sy archlinux-keyring
Particijski diskovi
Pogledajte otkrivene blokirane uređaje.
# lsblk
ISO CD će vjerojatno biti sr0, i loop0koristi se za montiranje dijela ISO-a. Ovaj vodič pretpostavlja da ste odabrali standardni Vultr poslužitelj s jednim tvrdim diskom, pa također pretpostavlja da je vaš tvrdi disk vda. To je zato što Vultr standardni poslužitelji daju virtualni tvrdi disk koji koristi QEMU virtio_blkza bržu izvedbu.
Particionirajte disk.
# fdisk /dev/vda
Sada morate odlučiti trebate li swap particiju. Ako niste sigurni, možda bi bilo korisno pogledati unaprijed odjeljak pod naslovom "Stvori prostor za zamjenu".
Napomena : Ako želite koristiti GPT umjesto tablice DOS particija, trebali biste stvoriti 1MB BIOS particiju za pokretanje za GRUB.
Nema swap particije
Pritisnite, a Nzatim ENTER5 puta da biste stvorili jednu particiju maksimalne veličine. Pritisnite i Wzatim ENTERza upis tablice particija. Vaša sistemska particija je /dev/vda1.
Sa zamjenskom particijom
Pritisnite Nzatim ENTER4 puta. Zatim unesite +<SIZE>(na primjer: +512M), a zatim ENTERza stvaranje swap particije. Pritisnite T, ENTER, zatim unesite 82i ENTERponovno da biste je označili kao zamjensku particiju. Pritisnite, a Nzatim ENTER5 puta za stvaranje particije sustava. Pritisnite W, a zatim ENTERza pisanje tablice particija. Vaša sistemska particija je /dev/vda2.
Napravite datotečni sustav
Btrfs
Btrfs se temelji na kopiranju na pisanje. Kada se zapisuju promijenjeni podaci, oni se ne zapisuju jednostavno kako bi se prepisali izvorni podaci kao u drugim datotečnim sustavima. Promijenjeni blokovi se zapisuju negdje drugdje i tek nakon uspješnog pisanja bit će ažurirani "pokazivači" na te nove blokove. To povećava toleranciju grešaka, pa ako nešto pođe po zlu tijekom pisanja, izvorni podaci se neće izgubiti. Omogućuje snimke koje daje datotečni sustav. Iza kulisa, održava kontrolne zbrojeve na svakom bloku kako bi automatski otkrio i ponekad tiho ispravio oštećene podatke. Btrfs omogućuje izvođenje većine izmjena na razini datotečnog sustava dok je montiran i u upotrebi, u usporedbi s većinom drugih koji zahtijevaju da budu izvan mreže. Btrfs je imao neke nedostatke tijekom razvoja, ali kako će Arch pokretati najnoviji kernel,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4
Ext4 nema najnovije značajke datotečnog sustava i ne radi najbolje, ali postoji od 2008. i temelji se na ext3 koji postoji od 2001. Njegova baza koda je prilično stabilna, tako da bi neki tvrdili stabilniji je od novijih datotečnih sustava, ali kako su drugi sazrijevali tijekom godina, ovaj argument je postao manje relevantan.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS
XFS je dizajniran oko paralelnog IO-a, fokusirajući se na skalabilnost. Pruža bolje performanse od ext4, te, ovisno o situaciji, pruža nešto bolje ili nešto lošije performanse u odnosu na btrfs. XFS ne koristi kopiranje na pisanje i održava samo kontrolne zbrojeve na svojim metapodacima, a ne na samim podacima.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Montirajte datotečni sustav
Koristite sljedeću naredbu za montiranje datotečnog sustava:
# mount /dev/disk/by-label/arch /mnt
Stvorite swap prostor
Prostor za zamjenu nije striktno potreban. Bolje vam je raditi s 2 GB memorije i bez swap prostora, nego s 1 GB memorije i 1 GB swap prostora. Swap prostor je štaka za snalaženje s manje stvarne memorije nego što je potrebno vašem sustavu i svim njegovim programima. Treba izbjegavati nedostatak memorije na Linuxu, jer će kernel automatski pokušati osloboditi memoriju ubijanjem procesa.
Ako želite pokrenuti bez swap prostora, možete preskočiti ostatak ovog odjeljka.
Ako želite raditi sa swap prostorom, možete koristiti swap particiju ili swap datoteku. Swap particija ima prednosti što je ne dira datotečni sustav, tako da se nikada ne fragmentira i nikada se ne veže ako vaš datotečni sustav ima trenutne probleme. Swap datoteka ima prednost u tome što se može lako promijeniti veličina ili izbrisati i dodati kada je to potrebno.
Imajte na umu da se očekuje da će btrfs podržavati swap datoteke samo u Linuxu 5.0+, što se očekuje od početka do sredine 2019.
Zamijenite particiju
# mkswap /dev/vda1
# swapon /dev/vda1
Zamijenite datoteku
# dd if=/dev/zero of=/mnt/swapfile bs=1M count=<SIZE IN MB> status=progress
# chmod 600 /mnt/swapfile
# mkswap /mnt/swapfile
# swapon /mnt/swapfile
Instalirajte osnovnu grupu paketa
Koristite ovu naredbu:
# pacstrap /mnt base linux linux-firmware --noconfirm
- Ako želite, zamijeniti
linux-lts, linux-mainlineili drugi kernel s ovog popisa za linux paket.
- Ako koristite btrfs, instalirajte
btrfs-progspaket.
Time je instalirana minimalna količina paketa za koje Arch pretpostavlja da će biti instalirani na svakom sustavu, a ostavljanje bilo kojeg od njih riskira razbijanje stvari na vlastitu odgovornost. Imajte na umu da ISO uključuje mnogo više paketa nego što je u "osnovnoj" grupi. Osnovna grupa će zauzeti samo oko 1,4 GB.
Imajte na umu da možete primijetiti WARNING: Possibly missing firmware for module: aic94xxi wd719x. Oni se mogu zanemariti.
Automatski generirajte svoju /etc/fstabdatoteku (automatski montira datotečne sustave).
# genfstab -L /mnt >> /mnt/etc/fstab
Sada možete promijeniti root u svoju novu instalaciju, koja u osnovi tretira vašu novu instalaciju na /mnt/kao da je na /. Dok je u chroot okruženju, pokrenut će programe instalirane na vašem tvrdom disku, a ne ISO, jer ISO datotečni sustav nije vidljiv unutar njega.
# arch-chroot /mnt
Vaš će sustav interno pratiti vrijeme koristeći UTC, ali možete odabrati koju vremensku zonu treba koristiti kada prikazuje datum i vrijeme. Odredite koju regiju ćete koristiti.
# ls /usr/share/zoneinfo
Pod pretpostavkom da ćete koristiti America, odredite koji ćete grad koristiti.
# ls /usr/share/zoneinfo/America
Pod pretpostavkom da ćete koristiti New_York, odaberite tu vremensku zonu.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Odaberite UTF-8 lokalizaciju.
# sed 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' -i /etc/locale.gen
# locale-gen
# echo 'LANG=en_US.UTF-8' > /etc/locale.conf
Najlakši način za konfiguriranje umrežavanja na Vultr poslužitelju je putem DHCP-a. Vultrovi DHCP poslužitelji i dalje će vam dati javnu statičku IP adresu.
Da biste vidjeli otkrivene mrežne uređaje.
# ip addr
Uređaj za povratnu petlju označen je lo. Na Vultr poslužiteljima vjerojatno ćete vidjeti mrežni uređaj kao ens3.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
Neka se DHCP automatski pokreće pri pokretanju.
# systemctl enable systemd-networkd
Neka se DNS razlučivost automatski pokreće pri pokretanju.
# systemctl enable systemd-resolved
Pošaljite /etc/resolv.confzahtjeve za prosljeđivanje na systemd-resolved.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Postavite naziv hosta za vaš poslužitelj.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
Koristeći ime hosta koje ste odabrali i statičku IP adresu umjesto <YOUR_STATIC_IP>prikazane kada ste pokrenuli ip addr, postavite datoteku hosts.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP> localhost
> ::1 localhost
> <YOUR_STATIC_IP> <YOUR_HOSTNAME>.localdomain <YOUR_HOSTNAME>
> EOF
Postavite svoju root lozinku
Koristite sljedeću naredbu za postavljanje lozinke. Od vas će se tražiti da dvaput unesete novu lozinku.
# passwd
Instalirajte grub paket.
# pacman -S grub
Instalirajte ga na tvrdi disk.
# grub-install --target=i386-pc /dev/vda
Napomena : Argument je sam disk, a NE vaša sistemska particija.
Prema zadanim postavkama pri pokretanju, grub će čekati 5 sekundi prije nego što odabere zadanu opciju. Da biste onemogućili ovo čekanje, koristite sljedeće.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Napomena : ako i dalje želite pristup izborniku za pokretanje grub, možda biste željeli postaviti ovo na 1 sekundu umjesto na 0.
Prema zadanim postavkama, grub daje kernelu quietopciju koja systemdtakođer slijedi. Koristite sljedeće za prikaz poruka o pokretanju i isključivanju.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Napravite konfiguraciju grub.
# grub-mkconfig -o /boot/grub/grub.cfg
Ponovno pokrenite svoj tvrdi disk
Izađite iz chroot okruženja.
# exit
Isključite svoj poslužitelj.
# systemctl poweroff
Vratite se na Vultrovu stranicu "Informacije o poslužitelju" za svoj poslužitelj. Na kartici "Postavke" kliknite na "Prilagođeni ISO", zatim "Ukloni ISO". Kliknite na ikonu "Ponovno pokretanje poslužitelja", a zatim "Prikaz konzole".
Kreiraj korisnika
Prijavite se kao root, s lozinkom koju ste ranije odabrali.
Instaliraj sudo.
# pacman -S sudo
Dopusti članovima grupe wheelda koriste sudo.
# cp /etc/sudoers /etc/sudoers.new
# sed 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' -i /etc/sudoers.new
# visudo -c -f /etc/sudoers.new && mv /etc/sudoers.new /etc/sudoers
Izradite korisnički račun.
# useradd --create-home --groups wheel <USERNAME>
Postavite korisničku lozinku.
# passwd <USERNAME>
Odjavite se kao root.
# exit
Prijavite se kao novostvoreni korisnik.
Naredbe u nastavku još uvijek se moraju izvoditi kao root, pa su i dalje s prefiksom #. Preporučeni način za pokretanje naredbi kao root je da, kao obični korisnik, svakoj od njih dodate prefiks sudo. Kada pokrenete sudo, lozinka koju od vas traži je vaša korisnička lozinka, a ne root lozinka.
Za lagani klijent sinkronizacije vremena s grubom točnošću upotrijebite sljedeće.
# systemctl enable --now systemd-timesyncd
Ako želite bolju preciznost.
# pacman -S ntp
# systemctl enable --now ntpd
Instalirajte SSH poslužitelj, tako da možete koristiti SSH za povezivanje sa svojim Arch sustavom umjesto da koristite Vultrovu virtualnu konzolu.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
U ovom trenutku možete zatvoriti virtualnu konzolu i povezati se s SSH-om. Napomena, prema zadanim postavkama sshd vam neće dopustiti da se prijavite kao root.
Nadogradnja
Budući da je Arch "pokretno izdanje", možete nadograditi sve pakete koje ste instalirali kad god želite. Korisnici mogu vršiti nadogradnju prema vlastitom rasporedu, dnevno, tjedno i tako dalje. Ako često nadograđujete, neće trebati nadograditi mnogo paketa odjednom, a sve potencijalne probleme na koje možete naići bit će lakše odrediti. Važno je nadograditi sve pakete odjednom, kao što će učiniti sljedeća naredba. Lako je zamisliti zašto bi nadogradnja nečega poput "glibc" sama, bez programa koji ga koriste, izazvala probleme.
# pacman -Syu
Nakon nadogradnje, važno je pregledati izlaz za poruke koje ste dobili. Može vam reći da postoje stvari koje trebate učiniti. Iz tog razloga NEMOJTE postavljati automatsku nadogradnju.
Imajte na umu da svi programi koji su već pokrenuti prije nadogradnje neće biti novija verzija dok se ponovno ne pokrenu. U tom slučaju, kada se ažurira nešto stvarno temeljno što se ne može jednostavno ponovno pokrenuti, kao što je jezgra Linuxa, glibc ili systemd, dobra je ideja ponovno pokrenuti.
Zadržite poruke o pokretanju
Da biste prikazali uspješne poruke o pokretanju i isključivanju, morate ukloniti gornji quietparametar kernela iz svoje konfiguracije grub. (Ako to niste učinili, sada još uvijek možete s ponovnim kreiranjem grub konfiguracije.) Imajte na umu da će se ove poruke prikazivati samo kroz Vultrovu virtualnu konzolu, ne na ssh sesijama. Djelomično kroz proces pokretanja, sustav će se prebaciti u KMS (grafički način postavljanja kernel moda), koji će prije toga izgubiti poruke. Možete promijeniti prebacivanje u KMS da se dogodi ranije, kako biste zadržali sve poruke.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
Prema zadanim postavkama, nakon što se sustav pokrene i tty se inicijalizira, briše zaslon. Iako je to estetski ugodno, sprječava vas da jednostavno pogledate poruke tijekom pokretanja. Ovo ponašanje možete isključiti.
# mkdir /etc/systemd/system/getty@tty1.service.d
Preusmjeravanje izlaza sudo catneće koristiti root dozvole, tako da je ovo način zaobići to. (Ne morate na samu catnaredbu stavljati prefiks sudo, tako da ima prefiks s $)
$ cat <<EOF | sudo tee /etc/systemd/system/getty@tty1.service.d/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF