Kilka
słów wstępu
Poradnik
przeznaczony do amatorów i średnio-zaawansowanych, którzy mieli
styczność z linuxem i chcą rozwinąć swoje umiejętności.
Pierwsza
próba instalacji zalecana jest na programie typu Virtualbox
Wymagane
jest połączenie z internetem poprzez Ethernet.
Jeśli
masz jakieś problemy pełna dokumentacja jest na
https://wiki.archlinux.org/
Wszystkie
poniższe czynności wykonujesz na własną odpowiedzialność, nie
biorę odpowiedzialności za niezalecanie się do wykonywanych
czynności i przypadkowych awarii.
Wersja
1.0
Zaczynamy
!
Etap
pierwszy – instalacja podstawowa
cfdisk –
Przygotowanie dysku
Wpisujemy cfdisk w trybie
tekstowym (domyślny w arch) i tworzymy według schematu niżej.
Nazwa Dysku
|
Flagi
|
Typ partycji
|
File System Type
|
Label
|
Rozmiar (MB)
|
sda1
|
Boot
|
Primary
|
Linux (ext4)
|
-
|
1024
|
sda2
|
Primary\Logical
|
Linux swap / Solaris
|
-
|
2048
|
|
sda3
|
Primary
|
Linux (ext4)
|
-
|
Minimum - 5500
|
Przygotowujemy dysk w ten
oto sposób. Typ partycji swap-u możemy zmienić na Logiczny gdyż
swap 'lubi' być na partycji logicznej lecz nie jest to konieczne.
Po tych czynnościach
zapisujemy (za pomocą write i napisanie 'yes') i wychodzimy z
programu.
Formatowanie
i system plików
mkfs.*
- tworzenie systemu plików
Aby
utworzyć system plików na obu partycjach wpisujemy:
mkfs.ext4
/dev/sda1
mkfs.ext4
/dev/sda3
Tworzenie
i włączenie swap:
mkswap
/dev/sda2
swapon
/dev/sda2
Montowanie
partycji
mount
– montowanie partycji
Aby
zamontować partycje wpisujemy:
mount
/dev/sda1 /mnt
mount
/dev/sda3 /mnt
Konfiguracja
Dhcpcd
Konfigurujemy
połączenie z internetem dla systemu live przez
ethernet (przewodowo):
dhcpcd
– skrypt auto-konfigurujący sieć
Aby
skonfigurować sieć przewodową wpisujemy:
dhcpcd
(Aby
skonfigurować bezprzewodowo należy zasięgnąć do dokumentacji i
pobrać sterowniki np. do broadcom-a
https://wiki.archlinux.org/index.php/Broadcom_wireless)
Serwery
lustrzane (Opcjonalne)
mirrorlist
– lista serwerów lustrzanych, z których pobierany jest system
Edycja
pliku z serwerami lustrzanymi
nano
/etc/pacman.d/mirrorlist
Serwery
polskie możliwe do dodania:
## Score: 0.5, Poland
#Server = http://mirror.chmuri.net/archmirror/$repo/os/$arch
## Score: 1.1, Poland
#Server = http://ftp.vectranet.pl/archlinux/$repo/os/$arch
## Score: 12.7, Poland
#Server = http://archlinux.mirror.pl.ionic.net.pl/$repo/os/$arch
Instalacja
podstawowego systemu
pacstrap
– jest to skrypt pobierający i instalujący podstawowy system.
Aby
pobrać i zainstalować podstawowy system wpisujemy:
pacstrap
/mnt base base-devel
Ta
czynność może potrwać w zależności od szybkości internetu.
Generowanie
fstab
genfstab
- skrypt generujący fstab
Aby
wygenerować fstab wpisujemy:
genfstab
/mnt >> /mnt/etc/fstab
Edytujemy
go poprzez nano:
nano
/mnt/etc/fstab
Sprawdzamy
czy jest partycja swap (w moim przypadku sda2)
Jeśli
jej nie ma dodajemy na końcu
/dev/sda2 none swap 0 0
Uwaga
! Odstępy dodajemy za pomocą klawisza TAB
Arch-chroot
arch-chroot
– skrypt przekierowujący na konto roota zainstalowanego systemu
Aby
przekierować na konto roota zainstalowanego systemu wpisujemy:
arch-chroot
/mnt
Ustawianie
hasła roota
passwd
– skrypt umożliwiający utworzenie hasła do konta root-a
Aby
utworzyć hasło do konta root-a wpisujemy:
passwd
Zostaniesz
poproszony o podanie hasła 2 razy:
Enter
new UNIX password: (tutaj wpisujemy hasło, lecz podczas wpisywania
nie będzie ono widoczne)
Retype
new UNIX password: (powtarzamy hasło które było podane wyżej)
Jeśli
wyświetli się wiadomość:
passwd:
password update successfully
Oznacza
to iż hasło zostało pomyślnie zmienione
Jeśli
wyświetli się wiadomość:
Sorry,
passwords do not match
passwd:
Authentication information cannot be recovered
passwd:
password unchanged
Oznacza
to iż hasła różnią się i należy podać jeszcze raz przez
komendę passwd
Ponowna
konfiguracja Dhcpcd dla
nowego systemu
Konfigurujemy
połączenie z internetem dla systemu zainstalowanego
przez ethernet (przewodowo):
dhcpcd
– skrypt auto-konfigurujący sieć
Aby
skonfigurowac sieć przewodową wpisujemy:
dhcpcd
(Aby
skonfigurować bezprzewodowo należy zasięgnąć do dokumentacji i
pobrać sterowniki np. do broadcom-a
https://wiki.archlinux.org/index.php/Broadcom_wireless)
Locale
– język klawiatury
locale.gen
– plik z językami klawiatury.
Edycja
pliku klawiatury:
nano
/etc/locale.gen
Szukamy
i odznaczamy (usuwamy tą kratkę # sprzed:)
en_US
ISO-8859-1
en_US.UTF8
UTF-8
Jeśli
chcemy polski język klawiatury odznaczamy też:
pl_PL.UTF-8
UTF-8
pl_PL
ISO-88-59-2
Aktualizacja
języków klawiatury
locale-gen
– skrypt aktualizujący język klawiatury
Aby
zaktualizować język klawiatury wpisujemy:
locale-gen
Konfiguracja
czasu
Komenda
'date' możemy sprawdzić czy data i czas się zgadza a jeśli nie
musimy ją skonfigurować w ten oto sposób:
ln -s
/usr/share/zoneinfo/StrefaCzasowa/Podstrefa /etc/localtime
W
przypadku Polski robimy to tak:
ln -s
/usr/share/zoneinfo/Europe/Warsaw /etc/localtime
Tworzenie
hostname komputera
Nazwa
komputera pomaga go zidentyfikować w sieci, więc tworzymy jego
nazwę w ten sposbób:
echo
nazwakomputera > /etc/hostname
W
moim przypadku będzie to:
echo
Lenovo-B570e > /etc/hostname
Instalacja
Gurb2
Grub2
– manager rozruchu systemu\systemów
Pobieranie
potrzebnych pakietów:
pacman
-S grub-bios freetype2 os-prober
Instalujemy
grub na dysku:
grub-install
/dev/sda
Tworzenie
Ramdysku
mkinitcpio
– skrypt tworzacy ramdysk
Aby
utworzyć ramdysk wpisujemy:
mkinitcpio
-p linux
Tworzenie
pliku konfiguracyjnego grub:
grub-mkconfig
– skrypt tworzący konfiguracje grub-a
Aby
utworzyć plik konfiguracyjny grub wpisujemy:
grub-mkconfig
-o /boot/grub/grub.cfg
Opuszczenie
Arch-chroot
Aby
opuścić arch-chroot wpisujemy:
exit
Uwaga!
Jeśli
po tej komendzie komputer uruchamia się ponownie najczęstszą
przyczyna jest opuszczenie tego trybu za wcześnie lub nie
zainicjowanie go. W tym wypadku czynności należy wykonać od
początku.
Odmotowujemy
partycje:
umount
– komenda odmontowujaca partycje:
Aby
od-montować partycje wpisujemy:
umount
/mnt
Uruchamianie
komputera ponownie
reboot
– komenda uruchamiająca ponownie komputer
Aby
uruchomić komputer ponownie wpisujemy:
reboot
Po
tej komendzie należy wyjąć płytę z systemem.
Gotowe
!