From 1a67720463d9c01dc1b742f952b0e07c483c6805 Mon Sep 17 00:00:00 2001 From: Степанов Алексей Сергеевич Date: Fri, 14 Feb 2025 10:16:06 +0000 Subject: add guides folder --- ManualInstall.md | 180 ----------------------------------------------- Refind.md | 58 --------------- guides/Refind.md | 58 +++++++++++++++ guides/iwlwifi-iwlmvm.md | 23 ++++++ guides/manual-install.md | 180 +++++++++++++++++++++++++++++++++++++++++++++++ iwlwifi & iwlmvm.md | 23 ------ 6 files changed, 261 insertions(+), 261 deletions(-) delete mode 100644 ManualInstall.md delete mode 100644 Refind.md create mode 100644 guides/Refind.md create mode 100644 guides/iwlwifi-iwlmvm.md create mode 100644 guides/manual-install.md delete mode 100644 iwlwifi & iwlmvm.md diff --git a/ManualInstall.md b/ManualInstall.md deleted file mode 100644 index 3069eb1..0000000 --- a/ManualInstall.md +++ /dev/null @@ -1,180 +0,0 @@ -# ManualInstall - - - -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`. - - Важно! Расскоментируется строка с комментарием Uncomment to allow members of group wheel to execute any command. - - ```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`. diff --git a/Refind.md b/Refind.md deleted file mode 100644 index f032675..0000000 --- a/Refind.md +++ /dev/null @@ -1,58 +0,0 @@ -# Refind - - - -Инициализируется пакет `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/Refind.md b/guides/Refind.md new file mode 100644 index 0000000..f032675 --- /dev/null +++ b/guides/Refind.md @@ -0,0 +1,58 @@ +# Refind + + + +Инициализируется пакет `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 + + + +Данное решние проверено только на моём ноутбуке - *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 + + + +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`. + + Важно! Расскоментируется строка с комментарием Uncomment to allow members of group wheel to execute any command. + + ```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`. diff --git a/iwlwifi & iwlmvm.md b/iwlwifi & iwlmvm.md deleted file mode 100644 index 147a402..0000000 --- a/iwlwifi & iwlmvm.md +++ /dev/null @@ -1,23 +0,0 @@ -# iwlwifi & iwlmvm - - - -Данное решние проверено только на моём ноутбуке - *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 -``` -- cgit