Вступ
Це мій власний мануал із встановлення Arch Linux на машину з UEFI, зашифрованим LVM і окремим розділом /home.
Кроки
Спочатку вам потрібно створити та запустити інсталяитор на вашому ПК, у результаті ви завантажитесь у звичайну консоль.
Збільшити розмір шрифту
Оскільки більшість сучасних ноутбуків/ПК мають дисплеї з великою роздільною здатністю, я рекомендую збільшити розмір шрифту:
setfont ter-132bНалаштуйте підключення до Інтернету
У цьому прикладі використовується ПК із модемом Wi-Fi, тому я буду використовувати iwd для налаштування підключення до Інтернету.
Запуск iwd:
iwctlПереглянути список адаптерів Wi-Fi:
device listЗазвичай ви маєте бачити один пристрій Wi-Fi на виході, у моєму випадку це wlan0
Потім, якщо ви знаєте SSID станції та пароль, просто підключіться до станції та не забудьте замінити {SSID} своїм фактичним значенням:
station wlan0 connect {SSID}Потім вийдіть із iwctl, ввівши exit, виконайте ping 8.8.8.8, щоб переконатися, що ви підключені до Інтернету.
Синхронізувати системний годинник
timedatectl set-ntp trueРозбийте диск на розділи
У моєму випадку я хочу мати окремі розділи root, /boot і /home, крім того, / і /home мають бути зашифровані LVM і перебувати в одній групі томів.
Визначте свій диск
По-перше, нам потрібно знати, який диск слід використовувати, щоб переглянути дискові пристрої:
fdisk -lУ моєму випадку це NVMe SSD-накопичувач /dev/nvme0n1.
Розмітка розділів
Далі скористайтеся gdisk /dev/nvme0n1, щоб створити розділи з таким макетом:
/dev/nvme0n1p1- принаймні 512M - типEF00- Системний розділ EFI/dev/nvme0n1p2- решта диска - тип8309- LUKS
Відформатуйте фізичні розділи
- Розділ EFI
mkfs.vfat -F 32 /dev/nvme0n1p1- Зашифрований розділ LUKS
cryptsetup luksFormat /dev/nvme0n1p2Створення групи томів і логічних томів
Спочатку відкрийте зашифрований контейнер:
cryptsetup luksOpen /dev/nvme0n1p2 luksУ результаті зашифрований розділ монтується в /dev/mapper/luks.
Далі розглядайте /dev/mapper/luks як LVM PV і створіть свої томи. У моєму випадку такі:
- Група томів
vg0- Логічний том
lv_root- Ймовірно, принаймні 20G, я використовую 75G - Логічний том
lv_swap- Необов’язковий, можливо, небажаний, якщо у вас є SSD - Логічний том
lv_home- Решта простору
- Логічний том
Команди для досягнення цього:
|
|
Відформатуйте логічні томи
Я буду використовувати файлові системи ext4 для свого налаштування, тут ви можете використовувати щось інше (наприклад, btrfs).
Щоб відформатувати кореневий і домашній розділи в ext4:
|
|
Щоб відформатувати розділ підкачки та ввімкнути його:
|
|
Монтування розділів
Цей крок потрібен для монтування створених розділів і інсталяції туди системи Arch Linux. Усі файлові системи мають бути змонтовані з урахуванням /mnt як кореневої файлової системи для майбутньої встановленої системи.
|
|
Встановлення базової системи
pacstrap -K /mnt base base-devel linux linux-firmware linux-headersСтворення fstab
genfstab -U /mnt >> /mnt/etc/fstabChroot у систему
arch-chroot /mntСтворити локалізацію
Розкоментуйте en_US.UTF-8 UTF-8 та інші необхідні локалі у файлі /etc/locale.gen.
Потім згенеруйте локалі:
locale-genЩоб установити локаль системи:
echo "LANG=en_US.UTF-8" > /etc/locale.confНалаштуйте ім’я хоста
Насправді це аналог назви комп’ютера в Windows, у моєму випадку я назву його thinkpad.
echo "thinkpad" > /etc/hostnameТакож додайте стандартні значення до файлу /etc/hosts:
|
|
Налаштування часового поясу
Мій часовий пояс Europe/Kiev, тому в моєму випадку має бути створено це підсумкове посилання:
ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtimeА також рекомендую перевести апаратний годинник BIOS на UTC:
hwclock --systohc --utcНалаштування initramfs
Встановіть пакет lvm2:
pacman -S lvm2Відредагуйте файл /etc/mkinitcpio.conf і вставте хуки encrypt і lvm2 строго в цьому порядку між хуками block і filesystem, таким чином:
HOOKS=(base udev ... block encrypt lvm2 filesystems)Потім повторно згенеруйте initramfs:
mkinitcpio -PСтворіть користувача та облікові дані
Спочатку рекомендується змінити пароль користувача root:
passwd rootПотім встановіть пакет sudo, щоб дозволити вашому користувачеві надавати привілеї:
pacman -S sudoПотім відредагуйте файл sudoers:
sudo EDITOR=nano visudoРозкоментуйте рядок %wheel ALL=(ALL:ALL) ALL і збережіть файл.
Створіть користувача, змініть пароль і додайте його в потрібні групи:
|
|
Встановіть необхідні пакети та робоче середовище
Це необов’язковий крок, і ви можете зробити те саме після встановлення, але я хотів би мати можливість використовувати DE після встановлення.
У цьому прикладі я встановлю Gnome DE (на Wayland і PipeWire) з NetworkManager.
pacman -S gnome networkmanager gnome pipewire \
pipewire-alsa pipewire-pulse pipewire-jack \
wireplumber bluez bluez-utils Потім запустіть необхідні служби за замовчуванням
|
|
Встановіть завантажувач
Я буду використовувати systemd-boot, щоб встановити його, запустіть:
bootctl installПотім створіть конфігурацію завантажувача в /boot/loader/loader.conf, яка містить таке:
|
|
Щоб завантажити мікрокод свого ЦП на початку завантажувача, встановіть пакет amd-ucode або intel-ucode, у моєму випадку у мене процесор Intel, тому команда така:
pacman -S intel-ucodeПотім визначте UUID вашого зашифрованого розділу LVM (у моєму випадку /dev/nvme0n1p2):
blkid /dev/nvme0n1p2Потім створіть завантажувальний запис для вашої системи Arch Linux у /boot/loader/entries/arch.conf, обов’язково замініть UUID і виправте кореневий розділ у параметрі options:
|
|
Нарешті перевірте bootctl і переконайтеся, що конфігурація правильна в bootctl list.
Перезавантажтесь у нову систему
Для перезавантаження потрібно:
- введіть
exit, щоб вийти з оболонки chroot. - потім виконайте
umount -R /mnt, щоб відмонтувати ваші розділи. - нарешті введіть
reboot