diff options
| author | 2024-10-10 22:46:27 +0000 | |
|---|---|---|
| committer | 2024-10-10 22:46:27 +0000 | |
| commit | 01a6793a5a689aafe77b0b4c3bdccfb6214c94d4 (patch) | |
| tree | 86ee4ec97d1caf2b6a473fc48a3860b071010cdd | |
| parent | cbd1ea0917ef0cfed02e14680fdd6b507009b7b4 (diff) | |
update .md files
| -rw-r--r-- | ManualInstall.md | 112 | ||||
| -rw-r--r-- | README.md | 3 | ||||
| -rw-r--r-- | Refind.md | 18 | ||||
| -rwxr-xr-x | cloneDotfiles.sh | 25 | ||||
| -rw-r--r-- | iwlwifi & iwlmvm.md | 6 |
5 files changed, 98 insertions, 66 deletions
diff --git a/ManualInstall.md b/ManualInstall.md index 0e24017..3069eb1 100644 --- a/ManualInstall.md +++ b/ManualInstall.md @@ -1,4 +1,9 @@ +# ManualInstall + +<!-- markdownlint-disable MD013 --> + 1. Команда `iwctl`. + ```bash # Старт оболочки команды iwctl @@ -8,82 +13,93 @@ device list # Включение поиска сетей. wlan0 - имя Wi-Fi модуля station wlan0 scan + # Список найденных сетей station wlan0 get-networks # Подклюения к сети TP-Link_356E station wlan0 connect TP-Link_356E ``` -2. Команда `timedatectl`. + +1. Команда `timedatectl`. + ```bash # Включение синхронизации сетевого времени timedatectl set-ntp true ``` -3. Создание разделов. Команда `fdisk` или `cfdisk`. - Проще использовать команду `cfdisk`. - ```bash +1. Создание разделов. Команда `fdisk` или `cfdisk`. + + Проще использовать команду `cfdisk`. + + ```bash # Просмотр доступных дисков lsblk -l # Запуск программы cfdisk. /dev/nvme0n1 - диск cfdisk /dev/nvme0n1 - ``` + ``` + + Важно! Нужно указывать диск целиком, а не отдельную его часть. - Важно! Нужно указывать диск целиком, а не отдельную его часть. + Разделы следующие: + - `550M` под EFI раздел; + - `2G` под SWAP раздел; + - всё оставшееся место под `root`. - Разделы следующие: - - `550M` под EFI раздел; - - `2G` под SWAP раздел; - - всё оставшееся место под `root`. + Также важно указать правильный тип разделов: + - EFI - `1`; + - SWAP - `19`; - Также важно указать правильный тип разделов: - - EFI - `1`; - - SWAP - `19`; + Создание файловых систем и другие операции на этих разделах делается через данные команды: - Создание файловых систем и другие операции на этих разделах делается через данные команды: - ```bash - # Создание файловой системы для EFI раздела - mkfs.fat -F32 /dev/nvme0n1p1 + ```bash + # Создание файловой системы для EFI раздела + mkfs.fat -F32 /dev/nvme0n1p1 - # Настройка SWAP раздела - mkswap /dev/nvme0n1p2 + # Настройка SWAP раздела + mkswap /dev/nvme0n1p2 - # Активация SWAP - swapon /dev/nvme0n1p2 + # Активация SWAP + swapon /dev/nvme0n1p2 - # Создание файловой системы для root раздела - mkfs.ext4 /dev/nvme0n1p3 - ``` + # Создание файловой системы для root раздела + mkfs.ext4 /dev/nvme0n1p3 + ``` + +1. Монтирование `root` раздела. -4. Монтирование `root` раздела. ```bash mount /dev/nvme0n1p3 /mnt ``` -5. Установка основных пакетов. +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 ``` -6. Генерация файла `fstab`. +1. Генерация файла `fstab`. + ```bash genfstab -U /mnt >> /mnt/etc/fstab ``` -7. Переход к корневому каталогу. +1. Переход к корневому каталогу. + ```bash arch-chroot /mnt ``` -8. Настройка времени. +1. Настройка времени. + ```bash ln -sf /usr/share/zoneinfo/Asia/Yekaterinburg hwclock --systohc ``` -9. Генерация локали. Для этого нужно отредактировать файл `/etc/local.gen` и убрать комментарии у нужных нам языков. Обычно это `en_US.UTF-8` и `ru_RU.UTF-8`. +1. Генерация локали. Для этого нужно отредактировать файл `/etc/local.gen` и убрать комментарии у нужных нам языков. Обычно это `en_US.UTF-8` и `ru_RU.UTF-8`. ```bash nano /etc/locale.gen @@ -91,13 +107,15 @@ nano /etc/locale.gen locale-gen ``` -10. Установка имени компьютера. +1. Установка имени компьютера. + ```bash # /etc/hostname <Имя комьютера> ``` -11. Редактирование файла `hosts`. +1. Редактирование файла `hosts`. + ```bash # /etc/hosts 127.0.0.1 localhost @@ -105,44 +123,50 @@ locale-gen 127.0.1.1 <Имя компьютера>.localdomain <Имя компьютера> ``` -12. Установка `root` пароля. +1. Установка `root` пароля. + ```bash passwd ``` -13. Добавление пользователя и установка пароля. +1. Добавление пользователя и установка пароля. + ```bash useradd -m <Имя пользователя> passwd <Имя пользователя> ``` -14. Добавления пользователя в нужные группы. +1. Добавления пользователя в нужные группы. + ```bash usermod -aG wheel,audio,video,storage <Имя пользователя> ``` -15. Редактирование конфигурационного файла `sudoers`. +1. Редактирование конфигурационного файла `sudoers`. + + Важно! Расскоментируется строка с комментарием <code class="green">Uncomment to allow members of group wheel to execute any command</code>. - Важно! Расскоментируется строка с комментарием <code class="green">Uncomment to allow members of group wheel to execute any command</code>. - ```bash - EDITOR=nano visudo - ``` + ```bash + EDITOR=nano visudo + ``` +1. Установка пакета `NetworkManager`. -16. Установка пакета `NetworkManager`. ```bash systemctl enable NetworkManager ``` -17. Настройка и установка пакета `refind`. +1. Настройка и установка пакета `refind`. + ```bash pacman -S refind gdisk refind-install ``` -18. Выход из Chroot, отмонтирование `root` диска и перезагрузка. +1. Выход из Chroot, отмонтирование `root` диска и перезагрузка. + ```bash exit @@ -153,4 +177,4 @@ reboot Если после установки не получается зайти в новую систему, возможно нужно отредактировать файл `refind.conf` или `refind-linux.conf` в EFI разделе. Это можно сделать через установочную флешку. -Основные [[Refind|моменты]] по настройке `refind`. +Основные [Refind](Refind.md) по настройке `refind`. @@ -1,8 +1,7 @@ - # ARCHISOFILES Репозиторий с моими конфигом для `archinstall` и гайдами по установке. -# ARCHIVED DIR +## ARCHIVED DIR В ней находится старые файлы репозитория, на которые когда-нибудь появится время. @@ -1,3 +1,7 @@ +# Refind + +<!-- markdownlint-disable MD013 --> + Инициализируется пакет `refind` при помощи собственного скрипта `refind-install`. ```bash @@ -9,6 +13,7 @@ refind-install Устанавливает `refind` все свои файлы в EFI раздел жёсткого диска, путь `/boot/efi/EFI/refind`. В данном каталоге находится всё необходимое. Для настройки собственного меню (установки темы, смены значков) есть файл `refind.conf` в котором можно указать нужные опции для `refind`. Элементы меню настраиваются в блоке `menuentry` и имееют следующую структуру: + ```bash # Время после которого refind сам запустит систему в случае бездействия пользователя timeout 20 @@ -17,16 +22,16 @@ use_nvram false scanfor manual,external,optical menuentry "Gnome" { - # Путь до иконки + # Путь до иконки icon /EFI/refind/themes/refind-theme-regular/icons/256-96/os_gnome.png - # Указывается unique GUID (Linux filesystem) раздела жёсткого диска + # Указывается 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 @@ -35,8 +40,8 @@ menuentry "Gnome" { add_options "systemd.unit=multi-user.target" } - # Отключения данного элемента, если установлен, то в меню не будет отображаться - disable + # Отключения данного элемента, если установлен, то в меню не будет отображаться + disable } # Подключение темы @@ -44,9 +49,10 @@ 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 +Тем самым можно установиться любое^[сколько хватит место на диске] количество операционных систем. Для каждой операционной системы создаётся свой собственный `menuentry` в файле `refind.conf`. diff --git a/cloneDotfiles.sh b/cloneDotfiles.sh index ad3c6cf..fcccb33 100755 --- a/cloneDotfiles.sh +++ b/cloneDotfiles.sh @@ -1,8 +1,8 @@ #!/bin/bash -function setStatusE () { - if [ "$1" = true ]; then - set +e +function setStatusE() { + if [[ "$1" = true ]]; then + set +e else set -e fi @@ -10,13 +10,13 @@ function setStatusE () { setStatusE false -function getKdbxFile () { +function getKdbxFile() { read -r passwordFileLink < <("$HOME/.local/bin/yadisk-direct" https://yadi.sk/d/o4TMFnHFobxTsw) wget "$passwordFileLink" -O ~/Passwords.kdbx } -function openKeepass () { +function openKeepass() { setStatusE true keepassxc-cli clip ~/Passwords.kdbx Github 0 -a token-cli @@ -31,15 +31,14 @@ fi getKdbxFile -while : -do - openKeepass +while :; do + openKeepass - if [[ $? -eq 0 ]]; then - setStatusE false - echo -e "Пароль скопирован!\n" - break - fi + if [[ $? -eq 0 ]]; then + setStatusE false + echo -e "Пароль скопирован!\n" + break + fi done cd diff --git a/iwlwifi & iwlmvm.md b/iwlwifi & iwlmvm.md index 8fa3bc5..147a402 100644 --- a/iwlwifi & iwlmvm.md +++ b/iwlwifi & iwlmvm.md @@ -1,6 +1,10 @@ +# iwlwifi & iwlmvm + +<!-- markdownlint-disable MD013 --> + Данное решние проверено только на моём ноутбуке - *MainBenBen XiaoMai 6Pro-E5100*. -Устранение проблем связанных с отключение Wi-Fi модуля и его вылета. +Устранение проблем связанных с отключение Wi-Fi модуля и его вылета. Для устранения нужно создать два файла в папке `/etc/modprobe.d/`: `iwlwifi.conf`, `iwlmvm.conf` со следующим содержимым. |
