2024-09-10

Pierwsze kroki z Arch Linux: przewodnik dla początkujących, jak przetrwać instalację

Prosty i humorystyczny przewodnik po instalacji Arch Linux z UEFI lub BIOS, konfiguracji GRUB, tworzeniu użytkownika i przetrwaniu pierwszej poważnej instalacji Linuksa.

Pierwsze kroki z Arch Linux: przewodnik dla początkujących, jak przetrwać instalację

A więc chcesz zainstalować Arch Linux.

Świetny wybór.

To znaczy, że jesteś odważny, ciekawy i być może należysz do osób, które patrzą na idealnie działający komputer i myślą:

“Fajnie. Ale co, jeśli sam ręcznie zainstaluję system operacyjny?”

Witaj.

Arch Linux ma opinię trudnego systemu.

Ta opinia nie jest całkowicie zmyślona.

Ale Arch nie jest niemożliwy. Jest po prostu szczery. Bardzo szczery. Czasami brutalnie szczery. Jak trener personalny w kształcie terminala, który krzyczy:

“Chciałeś kontroli? Dobrze. Teraz wybierz partycje.”

Ten przewodnik przeprowadzi cię przez podstawową instalację Arch Linux przy użyciu:

  • UEFI + GPT dla większości nowoczesnych komputerów,
  • BIOS + MBR dla starszych maszyn.

Będzie praktycznie, jasno i przyjaźnie dla początkujących.

Ale najpierw poważne ostrzeżenie:

Instalacja Arch Linux może usunąć dane z dysku, jeśli wybierzesz zły napęd.

Dlatego zanim zaczniesz wpisywać komendy jak bohater klawiatury, zatrzymaj się i sprawdź, co robisz.

Terminal nie ma inteligencji emocjonalnej.

Usunie dokładnie to, co każesz mu usunąć.


Zanim zaczniesz

Potrzebujesz:

  • obrazu ISO Arch Linux,
  • pendrive’a,
  • komputera lub laptopa,
  • dostępu do internetu,
  • cierpliwości,
  • i umiejętności czytania przed naciśnięciem Enter.

Ta ostatnia rzecz jest ważna.

Bardzo ważna.

Szczególnie przy pracy z dyskami.

Ten przewodnik zakłada czystą instalację.

Jeśli robisz dual boot z Windowsem albo chcesz zachować istniejące dane, nie wykonuj ślepo komend partycjonowania.

Właśnie tak smutek staje się permanentny.


UEFI czy BIOS?

Przed instalacją Arch musisz wiedzieć, jak uruchamia się twój komputer.

Większość nowoczesnych komputerów używa UEFI.

Starsze maszyny mogą używać BIOS, znanego też jako Legacy BIOS.

Po uruchomieniu z ISO Arch wykonaj:

ls /sys/firmware/efi

Jeśli katalog istnieje, system uruchomił się w trybie UEFI.

Jeśli nie istnieje, jesteś w trybie BIOS/Legacy.

To ważne, ponieważ instalacja bootloadera wygląda inaczej.

UEFI i BIOS są jak dwoje drzwi do tego samego domu.

Ale jeśli spróbujesz użyć złego klucza, dom uprzejmie odmówi startu.


Sprawdź nazwę dysku

Zanim dotkniesz partycji, sprawdź dyski:

lsblk

Możesz zobaczyć coś takiego:

sda
├─sda1
└─sda2

Albo na dyskach NVMe:

nvme0n1
├─nvme0n1p1
└─nvme0n1p2

W tym przewodniku używam /dev/sdX jako przykładu.

Musisz zastąpić to nazwą swojego prawdziwego dysku.

Przykłady:

  • /dev/sda
  • /dev/nvme0n1

Nie używaj dosłownie /dev/sdX.

To nie jest dysk.

To placeholder.

Bardzo niebezpieczny placeholder, jeśli źle go zrozumiesz.


Przygotowanie pendrive’a

Na Linuksie możesz zapisać ISO na pendrive poleceniem:

sudo dd bs=4M if=/path/to/archlinux.iso of=/dev/sdX status=progress oflag=sync

Jeszcze raz: zastąp /dev/sdX właściwym urządzeniem USB.

Nie partycją typu /dev/sdX1.

Całym urządzeniem.

Najpierw sprawdź:

lsblk

To polecenie jest potężne.

Potężne jak piła łańcuchowa.

Użyteczne, ale nie coś, czym macha się bez skupienia.


Ustawienie układu klawiatury

Po uruchomieniu ISO Arch możesz wyświetlić dostępne układy klawiatury:

localectl list-keymaps

Dla klawiatury US:

loadkeys us

Dla innego układu zastąp us właściwą nazwą.

Układ klawiatury ma znaczenie, bo wpisywanie haseł przy złym układzie to piękny sposób na stworzenie przyszłego cierpienia.


Połączenie z internetem

Jeśli używasz kabla Ethernet, internet może już działać.

Sprawdź:

ping archlinux.org

Jeśli używasz Wi-Fi, uruchom iwctl:

iwctl

Wyświetl urządzenia:

device list

Przeskanuj sieci:

station wlan0 scan

Pokaż dostępne sieci:

station wlan0 get-networks

Połącz się:

station wlan0 connect nazwa-twojej-sieci-wifi

Wyjdź:

exit

Sprawdź ponownie:

ping archlinux.org

Jeśli ping działa, dobrze.

Internet żyje.

Twoja instalacja ma realną szansę.


Instalacja z UEFI i GPT

Użyj tej ścieżki dla większości nowoczesnych laptopów i komputerów stacjonarnych.

UEFI jest dziś normalnym wyborem.

Jeśli twój komputer jest z ostatnich dziesięciu lat, prawdopodobnie to jest właściwa droga.


Krok 1: partycjonowanie dysku dla UEFI

Uruchom partycjonowanie:

fdisk /dev/sdX

Wewnątrz fdisk utwórz nową tablicę partycji GPT:

g

Utwórz partycję EFI:

n

Zaakceptuj domyślny numer partycji, domyślny pierwszy sektor i ustaw rozmiar:

+512M

Zmień typ partycji na EFI System:

t
1

Utwórz partycję root:

n

Zaakceptuj wartości domyślne, aby użyć reszty dysku.

Zapisz zmiany:

w

Teraz powinieneś mieć coś takiego:

/dev/sdX1  EFI
/dev/sdX2  root

Dla NVMe może to wyglądać tak:

/dev/nvme0n1p1
/dev/nvme0n1p2

Nazwy dysków się zmieniają.

Niebezpieczeństwo zostaje.


Krok 2: formatowanie partycji

Sformatuj partycję EFI jako FAT32:

mkfs.fat -F32 /dev/sdX1

Sformatuj partycję root jako ext4:

mkfs.ext4 /dev/sdX2

To usuwa dane z tych partycji.

Nie “przenosi ich w bezpieczne miejsce”.

Nie “ukrywa ich grzecznie”.

Usuwa.

Linux jest tak efektywny.


Krok 3: montowanie partycji

Zamontuj partycję root:

mount /dev/sdX2 /mnt

Utwórz katalog boot:

mkdir -p /mnt/boot

Zamontuj partycję EFI:

mount /dev/sdX1 /mnt/boot

Twój przyszły system Arch jest teraz zamontowany w /mnt.

Na tym etapie /mnt to właściwie plac budowy.

Kask zalecany.

Przynajmniej emocjonalnie.


Krok 4: instalacja systemu bazowego

Zainstaluj podstawowe pakiety:

pacstrap -K /mnt base base-devel linux linux-firmware nano man-db man-pages texinfo networkmanager sudo

To instaluje:

  • podstawowy system Arch,
  • kernel Linux,
  • firmware,
  • narzędzia deweloperskie,
  • dokumentację,
  • edytor tekstu,
  • NetworkManager,
  • sudo.

Możesz zainstalować mniej pakietów.

Ale początkujący zwykle lubią mieć internet po restarcie.

Dziwne, wiem.


Krok 5: generowanie fstab

Wygeneruj tablicę systemów plików:

genfstab -U /mnt >> /mnt/etc/fstab

Sprawdź ją:

cat /mnt/etc/fstab

Plik fstab mówi systemowi, jakie partycje montować przy starcie.

Jeśli ten plik jest błędny, system może uruchomić się w trybie chaosu.

A chaos nie jest środowiskiem graficznym.


Krok 6: wejście do nowego systemu

Teraz wejdź do swojej nowej instalacji Arch:

arch-chroot /mnt

Jesteś teraz wewnątrz zainstalowanego systemu.

Jeszcze nie uruchomionego w pełni.

Ale wystarczająco blisko, żeby poczuć moc.

Nie pozwól, żeby uderzyła ci do głowy.


Krok 7: ustawienie strefy czasowej

Dla Włoch użyj:

ln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime
hwclock --systohc

Dla innego regionu zastąp Europe/Rome.

Dostępne strefy możesz wyświetlić poleceniem:

timedatectl list-timezones

Czas ma znaczenie.

Szczególnie gdy logi mówią, że coś zepsuło się “jutro”.


Krok 8: konfiguracja lokalizacji

Edytuj plik locale:

nano /etc/locale.gen

Odkomentuj:

en_US.UTF-8 UTF-8

Wygeneruj locale:

locale-gen

Ustaw język systemu:

echo "LANG=en_US.UTF-8" > /etc/locale.conf

To daje systemowi podstawową konfigurację UTF-8.

Bo komputery powinny rozumieć normalny tekst, zamiast zachowywać się tak, jakby akcenty były starożytną magią.


Krok 9: ustawienie hostname

Wybierz nazwę komputera:

echo "archpc" > /etc/hostname

Edytuj hosts:

nano /etc/hosts

Dodaj:

127.0.0.1   localhost
::1         localhost
127.0.1.1   archpc.localdomain archpc

Zastąp archpc wybraną nazwą hosta.

Twój komputer ma teraz imię.

Traktuj je z szacunkiem.

Albo przynajmniej nie nazywaj go test-final-final2.


Krok 10: ustawienie hasła root

Ustaw hasło root:

passwd

Wybierz coś mocnego.

Nie 123456.

Nie password.

Nie arch.

System daje ci kontrolę.

Nie odpowiadaj bezpieczeństwem na poziomie żartu.


Krok 11: instalacja microcode CPU

Dla procesorów Intel:

pacman -S intel-ucode

Dla procesorów AMD:

pacman -S amd-ucode

Zainstaluj ten, który pasuje do twojego procesora.

Nie oba “dla zabawy”.

To pomaga CPU otrzymywać ważne aktualizacje microcode podczas startu.

Małe aktualizacje.

Duże znaczenie.

Jak witaminy dla firmware.


Krok 12: instalacja GRUB dla UEFI

Zainstaluj GRUB i narzędzia EFI:

pacman -S grub efibootmgr

Zainstaluj GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

Wygeneruj konfigurację GRUB:

grub-mkconfig -o /boot/grub/grub.cfg

Jeśli nie ma błędów, dobrze.

System ma teraz bootloader.

To znaczy, że ma sposób, żeby obudzić się bez pendrive’a.

Mały cud.


Krok 13: utworzenie użytkownika

Utwórz zwykłego użytkownika:

useradd -m -G wheel,video,audio -s /bin/bash admin

Ustaw hasło:

passwd admin

Możesz zastąpić admin swoją nazwą użytkownika.

Używanie root do codziennej pracy jest jak prowadzenie ciężarówki przez kuchnię.

Technicznie możliwe.

Niezalecane.


Krok 14: włączenie sudo

Otwórz konfigurację sudo:

EDITOR=nano visudo

Znajdź i odkomentuj tę linię:

%wheel ALL=(ALL:ALL) ALL

Zapisz i wyjdź.

Teraz użytkownicy z grupy wheel mogą używać sudo.

Przekazałeś władzę.

Używaj jej mądrze.

Albo przynajmniej czytaj komendy przed kopiowaniem.


Krok 15: włączenie NetworkManager

Włącz NetworkManager:

systemctl enable NetworkManager.service

To ważne.

Jeśli o tym zapomnisz, możesz zrestartować komputer do pięknego nowego systemu Arch bez internetu.

To nie jest minimalizm.

To cierpienie.


Krok 16: opcjonalny minimalny pulpit GNOME

Jeśli chcesz minimalny pulpit GNOME, zainstaluj:

pacman -S gnome-shell gdm gnome-control-center gnome-disk-utility alacritty xorg-server network-manager-applet pavucontrol ttf-dejavu ttf-droid noto-fonts noto-fonts-emoji git wget rsync openssh ntfs-3g gst-libav gnome-keyring

Włącz GDM:

systemctl enable gdm.service

To daje graficzne logowanie i minimalną konfigurację GNOME.

Nie całe królestwo GNOME.

Raczej GNOME z małym plecakiem.


Krok 17: wyjście i restart

Wyjdź z chroot:

exit

Odmontuj wszystko:

umount -R /mnt

Uruchom ponownie:

reboot

Wyjmij pendrive w odpowiednim momencie.

Jeśli wszystko poszło dobrze, system powinien uruchomić się do Arch Linux.

Jeśli się nie uruchomi, witaj w drugiej części instalacji Arch:

“Zrozumieć, dlaczego się nie uruchomił.”

Klasyka.


Instalacja z BIOS i MBR

Użyj tej ścieżki dla starszych komputerów uruchamianych w trybie Legacy BIOS.

Jest prostsza pod pewnymi względami, ale mniej nowoczesna.

Nadal użyteczna.

Starsze maszyny też zasługują na miłość.

Czasem także na nową pastę termiczną.


Krok 1: partycjonowanie dysku dla BIOS

Uruchom partycjonowanie:

fdisk /dev/sdX

Utwórz nową tablicę DOS:

o

Utwórz nową partycję:

n

Zaakceptuj wartości domyślne, aby użyć całego dysku.

Oznacz ją jako bootowalną:

a

Zapisz zmiany:

w

Teraz będziesz mieć:

/dev/sdX1

Tutaj również poprawnie zastąp nazwy dysków.

Komputer nie wybacza kreatywnego zgadywania.


Krok 2: formatowanie partycji

Sformatuj partycję root:

mkfs.ext4 /dev/sdX1

To usuwa tę partycję.

Tak, znowu.

Arch daje wiele okazji, żeby udowodnić, że wybrałeś właściwy dysk.


Krok 3: montowanie partycji

Zamontuj ją:

mount /dev/sdX1 /mnt

Teraz partycja root jest gotowa.

W tej ścieżce BIOS/MBR nie potrzebujesz partycji EFI.

Bootowanie starej szkoły.

Vintage, ale działa.


Krok 4: instalacja systemu bazowego

Zainstaluj podstawowe pakiety:

pacstrap -K /mnt base base-devel linux linux-firmware nano man-db man-pages texinfo networkmanager sudo

Ta sama idea co wcześniej.

System bazowy, kernel, firmware, narzędzia, sieć i sudo.

Bo restart bez internetu to rytuał przejścia, ale nie taki, który musimy dziś przechodzić.


Krok 5: generowanie fstab

genfstab -U /mnt >> /mnt/etc/fstab

Sprawdź go:

cat /mnt/etc/fstab

Jeśli wygląda rozsądnie, kontynuuj.

Jeśli wygląda pusto, coś jest nie tak.

Pusty fstab to nie minimalizm.

To ostrzeżenie.


Krok 6: wejście do nowego systemu

arch-chroot /mnt

Teraz konfigurujesz system od środka.

Tak jak przy UEFI.

Instalacja bootloadera będzie inna później.

Napięcie emocjonalne pozostaje to samo.


Krok 7: strefa czasowa

Dla Włoch:

ln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime
hwclock --systohc

Dla innej strefy wybierz inny region.

System powinien wiedzieć, gdzie mieszka.

Nawet jeśli emocjonalnie nadal mieszka w terminalu.


Krok 8: lokalizacja

Edytuj:

nano /etc/locale.gen

Odkomentuj:

en_US.UTF-8 UTF-8

Wygeneruj locale:

locale-gen

Ustaw język:

echo "LANG=en_US.UTF-8" > /etc/locale.conf

Czysto i prosto.

Tak, jak chcielibyśmy, żeby wyglądały wszystkie pliki konfiguracyjne.


Krok 9: hostname i hosts

Ustaw hostname:

echo "archpc" > /etc/hostname

Edytuj hosts:

nano /etc/hosts

Dodaj:

127.0.0.1   localhost
::1         localhost
127.0.1.1   archpc.localdomain archpc

Zastąp archpc, jeśli wybierzesz inną nazwę.

Dobry hostname jest użyteczny.

Zabawny hostname kusi.

Wybierz mądrze.


Krok 10: ustawienie hasła root

passwd

Użyj prawdziwego hasła.

Twoje przyszłe ja ci podziękuje.

Albo przynajmniej nie będzie cię przeklinać.


Krok 11: instalacja microcode CPU

Dla Intel:

pacman -S intel-ucode

Dla AMD:

pacman -S amd-ucode

Wybierz właściwy.

To nie jest bufet.


Krok 12: instalacja GRUB dla BIOS

Zainstaluj GRUB:

pacman -S grub

Zainstaluj go na dysku, nie na partycji:

grub-install --target=i386-pc /dev/sdX

Ważne:

Użyj dysku:

/dev/sdX

Nie:

/dev/sdX1

Potem wygeneruj konfigurację:

grub-mkconfig -o /boot/grub/grub.cfg

To jedno z tych poleceń, w których jeden znak może zdecydować, czy system się uruchomi, czy będzie patrzył w pustkę.

Czytaj uważnie.


Krok 13: utworzenie użytkownika

useradd -m -G wheel,video,audio -s /bin/bash admin
passwd admin

Zastąp admin, jeśli chcesz użyć swojej nazwy użytkownika.

To będzie twoje codzienne konto.

Root nie jest do życia codziennego.

Root jest do poważnych momentów i lekkiego strachu.


Krok 14: włączenie sudo

EDITOR=nano visudo

Odkomentuj:

%wheel ALL=(ALL:ALL) ALL

Zapisz i wyjdź.

Teraz twój zwykły użytkownik może używać sudo.

Gratulacje.

Dałeś sobie kontrolowane niebezpieczeństwo.


Krok 15: włączenie NetworkManager

systemctl enable NetworkManager.service

To zapewnia start sieci po restarcie.

Internet po instalacji to piękna rzecz.

Szczególnie kiedy coś trzeba naprawić.

Co na Archu nie jest niemożliwe.


Krok 16: opcjonalny minimalny pulpit GNOME

Zainstaluj minimalną konfigurację GNOME:

pacman -S gnome-shell gdm gnome-control-center gnome-disk-utility alacritty xorg-server network-manager-applet pavucontrol ttf-dejavu ttf-droid noto-fonts noto-fonts-emoji git wget rsync openssh ntfs-3g gst-libav gnome-keyring

Włącz GDM:

systemctl enable gdm.service

To daje środowisko graficzne.

Bo tak, nawet użytkownicy Archa mogą mieć okna.

Emocjonalnie i graficznie.


Krok 17: wyjście i restart

Wyjdź:

exit

Odmontuj:

umount -R /mnt

Uruchom ponownie:

reboot

Wyjmij pendrive, kiedy trzeba.

Jeśli system się uruchomi, gratulacje.

Zainstalowałeś Arch Linux.

Teraz możesz oficjalnie powiedzieć:

“Używam Archa, tak przy okazji.”

Używaj tej mocy odpowiedzialnie.

Może nie podczas kolacji.


Po pierwszym uruchomieniu

Zaloguj się swoim użytkownikiem.

Jeśli zainstalowałeś GNOME i włączyłeś GDM, powinieneś zobaczyć graficzny ekran logowania.

Jeśli uruchomi się terminal, zaloguj się i sprawdź usługi:

systemctl status NetworkManager

Połącz się z Wi-Fi, jeśli trzeba:

nmtui

Zaktualizuj system:

sudo pacman -Syu

Zainstaluj to, czego potrzebujesz:

sudo pacman -S firefox

Albo, jeśli wolisz coś bardziej dramatycznego, kontynuuj budowanie swojego idealnego setupu Arch pakiet po pakiecie.

Taka jest droga Archa.


Typowe problemy początkujących

Brak internetu po restarcie

Sprawdź NetworkManager:

systemctl status NetworkManager

Jeśli nie jest włączony:

sudo systemctl enable --now NetworkManager

GRUB się nie pojawia

Uruchom ponownie z pendrive’a, zamontuj partycje, wejdź ponownie do chroot i przeinstaluj GRUB.

To irytujące.

Ale bardzo edukacyjne.

Tak samo jak spadnięcie z roweru jest edukacyjne.

Wybrałeś zły dysk

Właśnie dlatego sprawdzaliśmy lsblk.

Jeśli sformatowałeś zły dysk, tutaj nie ma żartu.

Jest tylko cisza.

I kopie zapasowe.

Zawsze rób kopie zapasowe.


Końcowe przemyślenia

Przeszedłeś przez podstawową instalację Arch Linux.

Nauczyłeś się:

  • sprawdzać tryb UEFI lub BIOS,
  • partycjonować dysk,
  • formatować partycje,
  • montować system,
  • instalować pakiety bazowe,
  • generować fstab,
  • wchodzić przez arch-chroot,
  • konfigurować locale i czas,
  • instalować GRUB,
  • tworzyć użytkownika,
  • włączać sudo,
  • włączać NetworkManager,
  • opcjonalnie instalować minimalny pulpit GNOME.

To dużo.

I tak, za pierwszym razem może wydawać się skomplikowane.

Ale właśnie o to chodzi.

Arch Linux uczy cię, co dzieje się pod maską.

Nie ukrywa systemu przed tobą.

Daje ci klucze i mówi:

“Spróbuj się nie rozbić.”

A kiedy ci się uda, nagroda jest piękna:

czysty system Linux, który zbudowałeś sam.

Nie przypadkiem.

Nie klikając “Dalej” dwanaście razy.

Ale krok po kroku.

Komenda po komendzie.

Witaj w Arch Linux.

Ciesz się kontrolą.

Szanuj terminal.

I pamiętaj:

zawsze sprawdzaj nazwę dysku przed formatowaniem.