aboutsummaryrefslogtreecommitdiff
path: root/ManualInstall.md
blob: b50b77dd7ff864b3521cdd030ff0e04f886e475b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
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 nano foot keepassxc wget python-pipx git wl-clipboard neovim chezmoi networkmanager sway gum jq
```

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
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`.