diff options
| author | 2024-01-26 17:37:11 +0500 | |
|---|---|---|
| committer | 2024-01-26 17:37:11 +0500 | |
| commit | ed1165fa5ba390e30ef40505394787a4cffc812b (patch) | |
| tree | 13be2afbb3151c725c02469fc404491c16302e21 | |
| parent | e3dba9fb736330878caf947e39171455c5b3044f (diff) | |
add ManualInstall.md & Refind.md
| -rw-r--r-- | ManualInstall.md | 162 | ||||
| -rw-r--r-- | Refind.md | 52 |
2 files changed, 214 insertions, 0 deletions
diff --git a/ManualInstall.md b/ManualInstall.md new file mode 100644 index 0000000..57490b2 --- /dev/null +++ b/ManualInstall.md @@ -0,0 +1,162 @@ +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 +``` +2. Команда `timedatectl`. +```bash +# Включение синхронизации сетевого времени +timedatectl set-ntp true +``` +3. Создание разделов. Команда `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 + ``` + +4. Монтирование `root` раздела. +```bash +mount /dev/nvme0n1p3 /mnt +``` + +5. Установка основных пакетов. +```bash +pacstrap /mnt base linux linux-firmware +``` + +6. Генерация файла `fstab`. +```bash +genfstab -U /mnt >> /mnt/etc/fstab +``` + +7. Переход к корневому каталогу. +```bash +arch-chroot /mnt +``` + +8. Настройка времени. +```bash +ln -sf /usr/share/zoneinfo/Asia/Yekaterinburg + +hwclock --systohc +``` + +9. Генерация локали. Для этого нужно отредактировать файл `/etc/local.gen` и убрать комментарии у нужных нам языков. Обычно это `en_US.UTF-8` и `ru_RU.UTF-8`. +```bash +pacman -S nano + +nano /etc/locale.gen + +locale-gen +``` + +10. Установка имени компьютера. +```bash +# /etc/hostname +<Имя комьютера> +``` + +11. Редактирование файла `hosts`. +```bash +# /etc/hosts +127.0.0.1 localhost +::1 localhost +127.0.1.1 <Имя компьютера>.localdomain <Имя компьютера> +``` + +12. Установка `root` пароля. +```bash +passwd +``` + +13. Добавление пользователя и установка пароля. +```bash +useradd -m <Имя пользователя> + +passwd <Имя пользователя> +``` + +14. Добавления пользователя в нужные группы. +```bash +usermod -aG wheel,audio,video,storage <Имя пользователя> +``` + +15. Редактирование конфигурационного файла `sudoers`. + + Важно! Расскоментируется строка с комментарием <code class="green">Uncomment to allow members of group wheel to execute any command</code>. + ```bash + pacman -S sudo + + EDITOR=nano visudo + ``` + + +16. Установка пакета `NetworkManager`. +```bash +pacman -S networkmanager + +systemctl enable NetworkManager +``` + +17. Настройка и установка пакета `refind`. +```bash +pacman -S refind gdisk + +refind-install +``` + +18. Выход из Chroot, отмонтирование `root` диска и перезагрузка. +```bash +exit + +umount /mnt -l + +reboot +``` + +Если после установки не получается зайти в новую систему, возможно нужно отредактировать файл `refind.conf` или `refind-linux.conf` в EFI разделе. Это можно сделать через установочную флешку. + +Основные [[Refind|моменты]] по настройке `refind`.
\ No newline at end of file diff --git a/Refind.md b/Refind.md new file mode 100644 index 0000000..7fd0e8a --- /dev/null +++ b/Refind.md @@ -0,0 +1,52 @@ +Инициализируется пакет `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`.
\ No newline at end of file |
