diff options
| author | 2025-02-14 10:16:06 +0000 | |
|---|---|---|
| committer | 2025-02-14 10:16:06 +0000 | |
| commit | 1a67720463d9c01dc1b742f952b0e07c483c6805 (patch) | |
| tree | 4aa8608a1f1e73621707da5ecd2b8661e43ea591 /guides/manual-install.md | |
| parent | 01a6793a5a689aafe77b0b4c3bdccfb6214c94d4 (diff) | |
add guides folder
Diffstat (limited to 'guides/manual-install.md')
| -rw-r--r-- | guides/manual-install.md | 180 |
1 files changed, 180 insertions, 0 deletions
diff --git a/guides/manual-install.md b/guides/manual-install.md new file mode 100644 index 0000000..3069eb1 --- /dev/null +++ b/guides/manual-install.md @@ -0,0 +1,180 @@ +# ManualInstall + +<!-- markdownlint-disable MD013 --> + +1. Команда `iwctl`. + +```bash +# Старт оболочки команды +iwctl + +# Поиска Wi-Fi модуля +device list + +# Включение поиска сетей. wlan0 - имя Wi-Fi модуля +station wlan0 scan + +# Список найденных сетей +station wlan0 get-networks + +# Подклюения к сети TP-Link_356E +station wlan0 connect TP-Link_356E +``` + +1. Команда `timedatectl`. + +```bash +# Включение синхронизации сетевого времени +timedatectl set-ntp true +``` + +1. Создание разделов. Команда `fdisk` или `cfdisk`. + + Проще использовать команду `cfdisk`. + + ```bash + # Просмотр доступных дисков + lsblk -l + + # Запуск программы cfdisk. /dev/nvme0n1 - диск + cfdisk /dev/nvme0n1 + ``` + + Важно! Нужно указывать диск целиком, а не отдельную его часть. + + Разделы следующие: + - `550M` под EFI раздел; + - `2G` под SWAP раздел; + - всё оставшееся место под `root`. + + Также важно указать правильный тип разделов: + - EFI - `1`; + - SWAP - `19`; + + Создание файловых систем и другие операции на этих разделах делается через данные команды: + + ```bash + # Создание файловой системы для EFI раздела + mkfs.fat -F32 /dev/nvme0n1p1 + + # Настройка SWAP раздела + mkswap /dev/nvme0n1p2 + + # Активация SWAP + swapon /dev/nvme0n1p2 + + # Создание файловой системы для root раздела + mkfs.ext4 /dev/nvme0n1p3 + ``` + +1. Монтирование `root` раздела. + +```bash +mount /dev/nvme0n1p3 /mnt +``` + +1. Установка основных пакетов. + +```bash +pacstrap /mnt base linux linux-firmware nano foot keepassxc wget python-pipx git wl-clipboard neovim chezmoi networkmanager sway gum jq sudo rsync base-devel +``` + +1. Генерация файла `fstab`. + +```bash +genfstab -U /mnt >> /mnt/etc/fstab +``` + +1. Переход к корневому каталогу. + +```bash +arch-chroot /mnt +``` + +1. Настройка времени. + +```bash +ln -sf /usr/share/zoneinfo/Asia/Yekaterinburg + +hwclock --systohc +``` + +1. Генерация локали. Для этого нужно отредактировать файл `/etc/local.gen` и убрать комментарии у нужных нам языков. Обычно это `en_US.UTF-8` и `ru_RU.UTF-8`. + +```bash +nano /etc/locale.gen + +locale-gen +``` + +1. Установка имени компьютера. + +```bash +# /etc/hostname +<Имя комьютера> +``` + +1. Редактирование файла `hosts`. + +```bash +# /etc/hosts +127.0.0.1 localhost +::1 localhost +127.0.1.1 <Имя компьютера>.localdomain <Имя компьютера> +``` + +1. Установка `root` пароля. + +```bash +passwd +``` + +1. Добавление пользователя и установка пароля. + +```bash +useradd -m <Имя пользователя> + +passwd <Имя пользователя> +``` + +1. Добавления пользователя в нужные группы. + +```bash +usermod -aG wheel,audio,video,storage <Имя пользователя> +``` + +1. Редактирование конфигурационного файла `sudoers`. + + Важно! Расскоментируется строка с комментарием <code class="green">Uncomment to allow members of group wheel to execute any command</code>. + + ```bash + EDITOR=nano visudo + ``` + +1. Установка пакета `NetworkManager`. + +```bash +systemctl enable NetworkManager +``` + +1. Настройка и установка пакета `refind`. + +```bash +pacman -S refind gdisk + +refind-install +``` + +1. Выход из Chroot, отмонтирование `root` диска и перезагрузка. + +```bash +exit + +umount /mnt -l + +reboot +``` + +Если после установки не получается зайти в новую систему, возможно нужно отредактировать файл `refind.conf` или `refind-linux.conf` в EFI разделе. Это можно сделать через установочную флешку. + +Основные [Refind](Refind.md) по настройке `refind`. |
