Skip to content

Commit b48d6e0

Browse files
New translations 10-boot.md (Ukrainian)
1 parent 877e69f commit b48d6e0

File tree

1 file changed

+78
-40
lines changed

1 file changed

+78
-40
lines changed

docs/books/admin_guide/10-boot.uk.md

Lines changed: 78 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ title: Запуск системи
2525

2626
## Процес завантаження
2727

28-
Важливо розуміти процес завантаження Linux, щоб мати можливість вирішити проблеми, які можуть виникнути.
28+
Важливо розуміти процес завантаження Linux, щоб вирішити проблеми, які можуть виникнути.
2929

3030
Процес завантаження включає:
3131

@@ -78,9 +78,9 @@ root 1 0 0 02:10 ? 00:00:02 /usr/lib/systemd/systemd --swi
7878

7979
### `systemd`
8080

81-
Systemd є батьківським для всіх системних процесів. Він зчитує посилання target-a `/etc/systemd/system/default.target` (наприклад, `/usr/lib/systemd/system/multi-user.target`) для визначення target системи за замовчуванням. Файл визначає служби, які потрібно запустити.
81+
`systemd` є батьківським для всіх системних процесів. Він зчитує посилання target-a `/etc/systemd/system/default.target` (наприклад, `/usr/lib/systemd/system/multi-user.target`) для визначення target системи за замовчуванням. Файл визначає служби, які потрібно запустити.
8282

83-
Потім Systemd переводить систему в стан target-defined, виконуючи наступні завдання ініціалізації:
83+
Потім `systemd` переводить систему в стан target-defined, виконуючи наступні завдання ініціалізації:
8484

8585
1. Встановлення назви машини
8686
2. Ініціалізація мережі
@@ -101,85 +101,123 @@ Systemd є батьківським для всіх системних проц
101101

102102
Щоб захистити паролем завантажувач GRUB2:
103103

104-
* Видаліть `-unrestricted` з основного оператора `CLASS=` у файлі `/etc/grub.d/10_linux`.
104+
1. Увійдіть в операційну систему як користувач root і виконайте команду `grub2-mkpasswd-pbkdf2`. Результат цієї команди такий:
105105

106-
* Якщо користувача ще не налаштовано, скористайтеся командою `grub2-setpassword`, щоб надати пароль для користувача root:
106+
```bash
107+
Enter password:
108+
Reenter password:
109+
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.D0182EDB28164C19454FA94421D1ECD6309F076F1135A2E5BFE91A5088BD9EC87687FE14794BE7194F67EA39A8565E868A41C639572F6156900C81C08C1E8413.40F6981C22F1F81B32E45EC915F2AB6E2635D9A62C0BA67105A9B900D9F365860E84F1B92B2EF3AA0F83CECC68E13BA9F4174922877910F026DED961F6592BB7
110+
```
107111

108-
```bash
109-
# grub2-setpassword
110-
```
112+
Вам потрібно ввести свій пароль під час взаємодії. Зашифрованим текстом пароля є довгий рядок "grub.pbkdf2.sha512...".
111113

112-
Буде створено файл `/boot/grub2/user.cfg`, якщо його ще немає. Він містить хешований пароль GRUB2.
114+
2. Вставте зашифрований текст пароля в останній рядок файлу **/etc/grub.d/00_header**. Вставлений формат виглядає наступним чином:
113115

114-
!!! Примітка
116+
```bash
117+
cat <<EOF
118+
set superusers='frank'
119+
password_obkdf2 frank grub.pbkdf2.sha512.10000.D0182EDB28164C19454FA94421D1ECD6309F076F1135A2E5BFE91A5088BD9EC87687FE14794BE7194F67EA39A8565E868A41C639572F6156900C81C08C1E8413.40F6981C22F1F81B32E45EC915F2AB6E2635D9A62C0BA67105A9B900D9F365860E84F1B92B2EF3AA0F83CECC68E13BA9F4174922877910F026DED961F6592BB7
120+
EOF
121+
```
115122
116-
Ця команда підтримує конфігурації лише з одним користувачем root.
123+
Ви можете замінити користувача 'frank' на будь-якого іншого.
117124
118-
```bash
119-
[root]# cat /boot/grub2/user.cfg
120-
GRUB2_PASSWORD=grub.pbkdf2.sha512.10000.CC6F56....A21
121-
```
125+
Ви також можете встановити простий текстовий пароль, наприклад:
126+
127+
```bash
128+
cat <<EOF
129+
set superusers='frank'
130+
password frank rockylinux8.x
131+
EOF
132+
```
133+
134+
3. Останнім кроком є ​​виконання команди `grub2-mkconfig -o /boot/grub2/grub.cfg` для оновлення параметрів GRUB2.
135+
136+
4. Перезапустіть операційну систему, щоб перевірити шифрування GRUB2. Виберіть перший пункт меню завантаження та введіть клавішу ++"e"++, а потім введіть відповідного користувача та пароль.
137+
138+
```bash
139+
Enter username:
140+
frank
141+
Enter password:
142+
143+
```
144+
145+
Після успішної перевірки введіть ++ctrl+"x"++, щоб запустити операційну систему.
122146
123-
* Повторно створіть файл конфігурації за допомогою команди `grub2-mkconfig`:
147+
Іноді в деяких документах можна побачити, що команда `grub2-set-password` (`grub2-setpassword`) використовується для захисту завантажувача GRUB2:
148+
149+
| команда | Основні функції | Метод модифікації файлу конфігурації | автоматизм |
150+
| ----------------------- | ---------------------------------------- | ------------------------------------ | ---------- |
151+
| `grub2-set-password` | Встановлює пароль і оновлює конфігурацію | Автозавершення | висока |
152+
| `grub2-mkpasswd-pbkdf2` | Генерує лише зашифровані хеш-значення | Вимагає редагування вручну | низький |
153+
154+
Увійдіть в операційну систему як користувач root і виконайте команду `gurb2-set-password` наступним чином:
124155
125156
```bash
126-
[root]# grub2-mkconfig -o /boot/grub2/grub.cfg
127-
Generating grub configuration file ...
128-
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
129-
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
130-
Found linux image: /boot/vmlinuz-0-rescue-f9725b0c842348ce9e0bc81968cf7181
131-
Found initrd image: /boot/initramfs-0-rescue-f9725b0c842348ce9e0bc81968cf7181.img
132-
done
157+
[root] # grub2-set-password
158+
Enter password:
159+
Confirm password:
160+
161+
[root] # cat /boot/grub2/user.cfg
162+
GRUB2_PASSWORD=grub.pbkdf2.sha512.10000.32E5BAF2C2723B0024C1541F444B8A3656E0A04429EC4BA234C8269AE022BD4690C884B59F344C3EC7F9AC1B51973D65F194D766D06ABA93432643FC94119F17.4E16DF72AA1412599EEA8E90D0F248F7399E45F34395670225172017FB99B61057FA64C1330E2EDC2EF1BA6499146400150CA476057A94957AB4251F5A898FC3
163+
164+
[root] # grub2-mkconfig -o /boot/grub2/grub.cfg
165+
166+
[root] # reboot
133167
```
134168
135-
* Перезапустіть сервер і перевірте.
169+
Після виконання команди `grub2-set-password` буде автоматично створено файл **/boot/grub2/user.cfg**.
136170
137-
Усі записи, визначені в меню GRUB, тепер вимагатимуть введення користувача та пароля під час кожного завантаження. Система не завантажить ядро без безпосереднього втручання користувача з консолі.
171+
Виберіть перший пункт меню завантаження та введіть клавішу ++"e"++, а потім введіть відповідного користувача та пароль:
138172
139-
* Коли запитується користувач, введіть `root`;
140-
* Коли запитується пароль, введіть пароль, наданий у команді `grub2-setpassword`.
173+
```bash
174+
Enter username:
175+
root
176+
Enter password:
141177
142-
Щоб захистити лише редагування пунктів меню GRUB і доступ до консолі, достатньо виконати команду `grub2-setpassword`. Можуть бути випадки, коли у вас є вагомі причини робити лише це. Це може бути особливо вірним у віддаленому центрі обробки даних, де введення пароля під час кожного перезавантаження сервера або важко, або неможливо.
178+
```
143179
144180
## Systemd
145181
146182
*Systemd* — це менеджер служб для операційних систем Linux.
147183
148-
Він розроблений для:
184+
Розробка `systemd` полягала в:
149185
150186
* сумісництва зі старими сценаріями ініціалізації SysV,
151187
* забезпечення багатьох функцій, наприклад, паралельний запуск системних служб під час запуску системи, активацію демонів на вимогу, підтримку моментальних знімків або керування залежностями між службами.
152188
153-
!!! Примітка
189+
!!! Note "Примітка"
154190
155-
Systemd є системою ініціалізації за замовчуванням, починаючи з RedHat/CentOS 7.
191+
`systemd` є системою ініціалізації за замовчуванням, починаючи з RedHat/CentOS 7.
156192
157-
Systemd представляє концепцію системних одиниць.
193+
`systemd` представляє концепцію одиничних файлів, також відомих як одиниці `systemd`.
158194
159195
| Тип | Розширення файлу | Функціональність |
160196
| ------------ | ---------------- | --------------------------------------------- |
161197
| Service unit | `.service` | Системний сервіс |
162198
| Target unit | `.target` | Група системних одиниць |
163199
| Mount unit | `.automount` | Автоматична точка монтування файлової системи |
164200
165-
!!! Важливо
201+
!!! Примітка
166202
167203
Існує багато типів юнітів (units): Device unit, Mount unit, Path unit, Scope unit, Slice unit, Snapshot unit, Socket unit, Swap unit, Timer unit.
168204
169-
* Systemd підтримує знімки стану системи та відновлення.
205+
* `systemd` підтримує знімки стану системи та відновлення.
170206
171-
* Точки монтування можна налаштувати як systemd targets.
207+
* Точки монтування можна налаштувати як `systemd` targets.
172208
173-
* Під час запуску systemd створює сокети прослуховування для всіх системних служб, які підтримують цей тип активації, і передає ці сокети цим службам, щойно вони запускаються. Це дає змогу перезапустити службу, не втрачаючи жодного повідомлення, надісланого до неї мережею під час її недоступності. Відповідний сокет залишається доступним, а всі повідомлення ставляться в чергу.
209+
* Під час запуску `systemd` створює сокети прослуховування для всіх системних служб, які підтримують цей тип активації, і передає ці сокети цим службам, щойно вони запускаються. Це дає змогу перезапустити службу, не втрачаючи жодного повідомлення, надісланого до неї мережею під час її недоступності. Відповідний сокет залишається доступним, а всі повідомлення ставляться в чергу.
174210
175211
* Системні служби, які використовують D-BUS для зв’язку між процесами, можуть бути запущені на вимогу під час першого використання клієнтом.
176212
177-
* Systemd зупиняє або перезапускає лише запущені служби. Попередні версії (до RHEL7) намагалися зупинити служби напряму, не перевіряючи їх поточний статус.
213+
* `systemd` зупиняє або перезапускає лише запущені служби. Попередні версії (до RHEL7) намагалися зупинити служби напряму, не перевіряючи їх поточний статус.
178214
179215
* Системні служби не успадковують жодного контексту (наприклад, змінні середовища HOME та PATH). Кожна служба працює у власному контексті виконання.
180216
181217
Для всіх операцій сервісного блоку встановлено тайм-аут за замовчуванням у 5 хвилин, щоб запобігти зависанню системи через несправну службу.
182218
219+
Через обмеження простору цей документ не містить дуже детального вступу до `systemd`. Якщо ви зацікавлені в подальшому дослідженні `systemd`, у [цьому документі](./16-about-sytemd.md) є дуже детальний вступ.
220+
183221
### Управління системними службами
184222
185223
Службові блоки закінчуються розширенням файлу `.service` і мають подібне призначення до сценаріїв ініціалізації. Команда `systemctl` використовується для системних служб `display`, `start`, `stop`, `restart`:
@@ -233,7 +271,7 @@ systemctl disable bluetooth.service
233271
234272
```bash
235273
postfix.service Unit File
236-
Нижче наведено вміст файлу блоку /usr/lib/systemd/system/postfix.service, який зараз надається пакетом postfix:
274+
What follows is the content of the /usr/lib/systemd/system/postfix.service unit file as currently provided by the postfix package:
237275
238276
[Unit]
239277
Description=Postfix Mail Transport Agent
@@ -256,9 +294,9 @@ WantedBy=multi-user.target
256294
257295
### Використання системних таргетів (targets)
258296
259-
У Rocky8/RHEL8 концепцію рівнів запуску було замінено таргетами Systemd.
297+
У Rocky8/RHEL8 концепцію рівнів запуску було замінено таргетами `systemd`.
260298
261-
Таргети Systemd представлені target units. Target units закінчуються розширенням файлу `.target` і їхня єдина мета — групувати інші блоки Systemd у ланцюжок залежностей.
299+
Таргети `systemd` представлені target units. Target units закінчуються розширенням файлу `.target` і їхня єдина мета — групувати інші блоки `systemd` у ланцюжок залежностей.
262300
263301
Наприклад, модуль `graphical.target`, який використовується для запуску графічного сеансу, запускає системні служби, такі як **менеджер відображення GNOME** (`gdm.service`) або **сервіс облікових записів** (`accounts-daemon.service`), а також активує блок `multi-user.target`.
264302

0 commit comments

Comments
 (0)