aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Alexey Stepanov <blueingreen@bluig.space>2024-10-10 22:46:27 +0000
committerLibravatar Alexey Stepanov <blueingreen@bluig.space>2024-10-10 22:46:27 +0000
commit01a6793a5a689aafe77b0b4c3bdccfb6214c94d4 (patch)
tree86ee4ec97d1caf2b6a473fc48a3860b071010cdd
parentcbd1ea0917ef0cfed02e14680fdd6b507009b7b4 (diff)
update .md files
-rw-r--r--ManualInstall.md112
-rw-r--r--README.md3
-rw-r--r--Refind.md18
-rwxr-xr-xcloneDotfiles.sh25
-rw-r--r--iwlwifi & iwlmvm.md6
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`.
diff --git a/README.md b/README.md
index f1b46a3..e3cef4f 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,7 @@
-
# ARCHISOFILES
Репозиторий с моими конфигом для `archinstall` и гайдами по установке.
-# ARCHIVED DIR
+## ARCHIVED DIR
В ней находится старые файлы репозитория, на которые когда-нибудь появится время.
diff --git a/Refind.md b/Refind.md
index 7fd0e8a..f032675 100644
--- a/Refind.md
+++ b/Refind.md
@@ -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` со следующим содержимым.