aboutsummaryrefslogtreecommitdiff
path: root/guides
diff options
context:
space:
mode:
Diffstat (limited to 'guides')
-rw-r--r--guides/Refind.md58
-rw-r--r--guides/iwlwifi-iwlmvm.md23
-rw-r--r--guides/manual-install.md180
3 files changed, 261 insertions, 0 deletions
diff --git a/guides/Refind.md b/guides/Refind.md
new file mode 100644
index 0000000..f032675
--- /dev/null
+++ b/guides/Refind.md
@@ -0,0 +1,58 @@
+# Refind
+
+<!-- markdownlint-disable MD013 -->
+
+Инициализируется пакет `refind` при помощи собственного скрипта `refind-install`.
+
+```bash
+pacman -S refind
+
+refind-install
+```
+
+Устанавливает `refind` все свои файлы в EFI раздел жёсткого диска, путь `/boot/efi/EFI/refind`. В данном каталоге находится всё необходимое. Для настройки собственного меню (установки темы, смены значков) есть файл `refind.conf` в котором можно указать нужные опции для `refind`.
+
+Элементы меню настраиваются в блоке `menuentry` и имееют следующую структуру:
+
+```bash
+# Время после которого refind сам запустит систему в случае бездействия пользователя
+timeout 20
+use_nvram false
+# Отключение автоопределения refind в пользу ручных menuentry
+scanfor manual,external,optical
+
+menuentry "Gnome" {
+ # Путь до иконки
+ icon /EFI/refind/themes/refind-theme-regular/icons/256-96/os_gnome.png
+ # Указывается unique GUID (Linux filesystem) раздела жёсткого диска
+ volume F95B5393-2F1A-41AE-A320-4C0FCD3A7B2A
+ # Параметры loader и initrd важно указывать путь без / в начале
+ loader boot/vmlinuz-linux
+ initrd boot/initramfs-linux.img
+ # Параметры загрузки
+ options "root=/dev/nvme0n1p3 ro"
+
+ # Взято из примера конфига
+ submenuentry "Boot using fallback initramfs" {
+ initrd /boot/initramfs-linux-fallback.img
+ }
+ submenuentry "Boot to terminal" {
+ add_options "systemd.unit=multi-user.target"
+ }
+
+ # Отключения данного элемента, если установлен, то в меню не будет отображаться
+ disable
+}
+
+# Подключение темы
+include themes/refind-theme-regular/theme.conf
+```
+
+Для просмотра unique GUID выполняется данная команда:
+
+```bash
+# 2 - это номер раздела диска /dev/sda. В любом случае указывается номер root (Linux filesystem) раздела
+sudo sgdisk -i 2 /dev/sda
+```
+
+Тем самым можно установиться любое^[сколько хватит место на диске] количество операционных систем. Для каждой операционной системы создаётся свой собственный `menuentry` в файле `refind.conf`.
diff --git a/guides/iwlwifi-iwlmvm.md b/guides/iwlwifi-iwlmvm.md
new file mode 100644
index 0000000..147a402
--- /dev/null
+++ b/guides/iwlwifi-iwlmvm.md
@@ -0,0 +1,23 @@
+# iwlwifi & iwlmvm
+
+<!-- markdownlint-disable MD013 -->
+
+Данное решние проверено только на моём ноутбуке - *MainBenBen XiaoMai 6Pro-E5100*.
+
+Устранение проблем связанных с отключение Wi-Fi модуля и его вылета.
+
+Для устранения нужно создать два файла в папке `/etc/modprobe.d/`: `iwlwifi.conf`, `iwlmvm.conf` со следующим содержимым.
+
+```bash
+# /etc/modprobe.d/iwlwifi.conf
+options iwlwifi 11n_disable=1
+options iwlwifi swcrypto=0
+options iwlwifi bt_coex_active=0
+options iwlwifi power_save=0
+options iwlwifi uapsd_disable=1
+```
+
+```bash
+# /etc/modprobe.d/iwlmvm.conf
+options iwlmvm power_scheme=1
+```
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`.