Instalacja Arch Linux

Przewodnik krok po kroku dla najnowszego systemu Microsoftu

Krok 1: Pobieranie obrazu ISO

Wskazówka: Przygotuj pendrive o pojemności min. 2GB!
UWAGA: To nie jest system dla początkujących. Jeżeli nie masz żadnego doświadczenia z Linuxem, nie instaluj go!

Wypalanie obrazu ISO każdej dystrybucji Linuxa wygląda praktycznie tak samo. Pobieramy obraz systemu (dostępny do pobrania w zasobach), odpalamy program Rufus, wybieramy pendrive'a z listy, następnie wybieramy plik ISO.
Zmieniamy schemat partycjonowania na GPT i system plików na Large FAT32.

Po ustawieniu wszystkiego klikamy przycisk "START". Ponownie dostaniemy informację w jakim trybie chcemy zapisać obraz - wybieramy ISO, a jeżeli wystąpią jakieś błędy to DD.

Po wypaleniu obrazu "instalator" jest gotowy.

Krok 2: Proces instalacji systemu

Teraz rozpoczynamy najtrudniejszy etap czyli instalacja systemu. Jest on taki trudny dlatego, że wszystko musimy zrobić manualnie.

Pierwsze co zobaczymy po odpaleniu komputera z pendrive'a to menu bootloadera. Wybieramy "Arch Linux install medium (x86_64, BIOS) i wciskamy Enter.

Po odpaleniu zobaczymy konsolę systemu, to nasz cały instalator.
Pierwsze co warto zrobić to wpisać polecenie "ping 1.1.1.1" aby zobaczyć czy mamy połączenie z internetem. Powinniśmy zobaczyć coś w stylu "64 bytes from 1.1.1.1" aby zakończyć test klikamy Ctrl+C. Jeżeli wyświetli się informacja "network is unreachable" to znaczy, że nasz komputer nie ma połączenia z internetem.

Następne co robimy to wpisujemy "timedatectl" aby zsynchronizować datę i godzinę na instalatorze.

Następnie należy zrobić partycje na dysku, ale najpierw musimy wiedzieć jak nazywa się nasz dysk. Wpisujemy w terminal "lsblk" i powinno pojawić się takie okno. W naszym przypadku dysk to "vda" pełna nazwa to /dev/vda, u was najprawdopodobniej będzie to "sda" (/dev/sda) lub "nvme0n" (/dev/nvme0n).

Gdy już wiemy jak nazywa się nasz dysk to musimy go sformatować i stworzyć odpowiednie partycje. Wpisujemy "cfdisk /dev/vda" i odpala się program cfdisk. Jeżeli mamy jakiekolwiek partycje na dysku to musimy je usunąć.

Tworzymy pierwszą partycję o wielkości 500mb i nadajemy jej typ "EFI System".

Rozmiar drugiej partycji zależy od ilości naszej pamięci RAM - im więcej RAMu, tym mniejsza partycja. W poradniku ustawimy 6gb. Nadajemy jej typ "Linux swap".

Ostatnia partycja będzie przechowywać cały system i wszystkie nasze dane. Przydzielamy jej pozostałe miejsce jakie pozostało nam na dysku i nadajemy typ "Linux filesystem".

Teraz wybieramy przycisk "Write" i potwierdzamy wpisując "yes". Układ partycj jest już gotowy, teraz musimy je sformatować.

Wychodzimy z programu cfdisk i wpisujemy w terminalu kolejno:

  • "mkfs.fat -F 32 /dev/vda1" - stworzy system plików "FAT32" na partycji "EFI System"
  • "mkswap /dev/vda2" - stworzy "SWAP" na partycji do tego przydzielonej
  • "mkfs.ext4 /dev/vda3" - stworzy system plików "EXT4" na głównej partycji

UWAGA: zapamiętaj aby dostosować wszystkie nazwy dysków i partycji odpowiednio do nazw na swoim komputerze!

Następnie montujemy główną partycję do folderu "/mnt". To pod tym folderem nasz system będzie dostępny z instalatora. Wpisujemy polecenie "mount /dev/vda3 /mnt".

Po zamontowaniu głównej partycji przechodzimy do zamontowania partycji "EFI System" także zwanej jako partycja boot. Wpisujemy "mount --mkdir /dev/vda1 /mnt/boot" '--mkdir' przy poleceniu 'mount' spowoduje, że od razu zostanie utworzony folder boot w folderze /mnt - tam gdzie jest zamontowana nasza główna partycja.

Ostatnie co robimy w kwestii przygotowania dysku to odpalamy partycję "SWAP", służy do tego polecenie "swapon /dev/vda2".
Oto jak powinna wyglądać nasza struktura dysku po wszystkich wykonanych poleceniach.

Przechodzimy do najważniejszego momentu, w którym zostanie utworzona cała struktura folderów i zostaną zainstalowane podstawowe programy.
Wpisujemy polecenie "pacstrap -K /mnt base linux linux-firmware":
  • "pacstrap -K /mnt" - stworzy podstawowe foldery na naszej partycji
  • "base" - bazowy system z podstawowymi programami
  • "linux" - kernel, jądro całego systemu
  • "linux-firmware" - sterowniki i różne moduły do jądra


Teraz tworzymy plik "fstab" - plik, w którym znajdują się informacje o partycjach, które mają być montowane automatyczie w momencie odpalenia systemu.
Wpisujemy "genfstab -U /mnt >> /mnt/etc/fstab" - plik zostanie automatycznie wygenerowany i przerzucony do odpowiedniego folderu czyli "/etc" na naszej partycji.

Jeżeli polecenie zostało wykonane pomyślnie, przechodzimy dalej, musimy wykonać tzw. "chroot" czyli przeniesienie się do naszego systemu z poziomu instalatora.
Wpisujemy "arch-chroot /mnt". Od tego momentu już nie podajemy "/mnt" przed każdym folderem na partycji systemu, ponieważ teraz pracujemy bezpośrednio z niej.

Teraz musimy ustawić odpowiednią strefę czasową. Robi się to za pomocą linku symbolicznego - jeden katalog lub plik będzie dostępny pod kilkoma lokalizacjami.
Podajemy "ln -sf /usr/share/zoneinfo/Europe/Warsaw /etc/localtime" - jeżeli nie znajdujemy się w Polsce zmieniamy /Warsaw na odpowiednie miasto.
Aby zegar został zsynchronizowany wpisujemy "hwclock --systohc".

Pozostało do zrobienia ostatnie kilka rzeczy: na początku wpisujemy "pacman -S nano" aby zainstalować edytor tekstu nano. "pacman" to menedżer pakietów na tej dystrybucji Linuxa a "-S" to znacznik dotyczący tego, że chcemy zainstalować program.

Gdy mamy już edytor tekstu to wpisujemy w terminal "locale-gen" aby wygenerować informacje o lokalizacji. Od razu po tym gdy zobaczymy "Generation complete." wpisujemy "nano /etc/locale.conf" aby zedytować plik zawierający informacje o języku systemu. W pliku najlepiej jest wpisać "LANG=en_US.UTF-8", ponieważ polski język często ma błędy w tłumaczeniu podczas używania konsoli. Po wpisaniu klikamy Ctrl+O, Enter i Ctrl+X.

Następnie edytujemy plik vconsole.conf. Znowu wpisujemy "nano /etc/vconsole.conf" i wpisujemy w nim "KEYMAP=de-latin1". To wszystko można później zmienić z poziomu interfejsu graficznego.

Przedostatnim krokiem jest nadanie komputerowi nazwy. Edytujemy plik /etc/hostname i wpisujemy w nim to co chcemy.

Pozostała ostatnia lista poleceń przed ponownym uruchomieniem komputera:
  • "passwd" - ustawiamy hasło dla użytkownika "root" - osoby, która ma uprawnienia do zarządzania całym systemem
  • "pacman -S networkmanager" - zainstaluje program do zarządzania połączeniami z siecią
  • "systemctl enable NetworkManager" - spowoduje, że wcześniej zainstalowany program będzie uruchamiany przy odpalaniu systemu
  • "pacman -S grub efibootmgr efivar" - zainstaluje bootloader i programy mu potrzebne
  • "mkdir /boot/EFI" - tworzymy folder EFI na partycji boot
  • grub-install --target=x86_64-efi --efi-directory=/boot


Nasz system jest już gotowy do pierwszego odpalenia! I co, jak wrażenia? Ale to jeszcze nie koniec - mamy dopiero czysty system bez interfejsu graficznego, ale to już chyba temat na kiedy indziej