Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 22

Зміст

1 Лабораторна робота 1. .............................................................................................................3


Створення віртуальної машини за допомогою FreeBSD..........................................................3
1.1 Віртуалізація.................................................................................................................3
1.2 Загальні відомості про системи UNIX.......................................................................5
1.3 Установка FreeBSD......................................................................................................7
1.4 Лабораторне завдання...............................................................................................23
1.5 Зміст звіту...................................................................................................................23
1.6 Питання самоконтролю.............................................................................................23
1 Лабораторна робота 1.
Створення віртуальної машини під керуванням FreeBSD
Мета роботи - вивчити інструменти віртуалізації, познайомитися з UNIX-системами і встановити
операційну систему FreeBSD.

1.1 Віртуалізація
1.1.1 Гіпервізори - апаратні емулятори
Гіпервізор - це програма, яка дозволяє одночасно запускатися декільком операційним системам на
одному комп'ютері, званому головним комп'ютером. Гіпервізор управляє поділом реальних апаратних
ресурсів між ними, а також забезпечує їх взаємодію один з одним і з головним комп'ютером.
Апаратна емуляція здійснюється службою віртуальної машини, яка емулює апаратне середовище.
Така віртуальна машина називається гостьовим комп'ютером. Операційній системі, що працює на ньому,
не потрібно знати, що вона не працює на реальному обладнанні. Хоча деякі функції (наприклад,
установка апаратних систем віртуалізації всередині гостьового комп'ютера) заблоковані. Зв'язок між
гостями, а також між гостем і гостем з приймаючою системою забезпечується за допомогою віртуальних
мережевих з'єднань. У деяких випадках можлива більш тісна інтеграція. Наприклад, гіпервізор VmWare,
якщо хост і гостьовий комп'ютери мають операційні системи Windows, дозволяє перетягувати файли.
Гипервизори бувають декількох видів:
• Автономний або гіпервізор першого типу має власні вбудовані драйвери пристроїв і не залежить
від базової ОС та її налаштувань. Оскільки автономний гипервизор працює безпосередньо на
апаратному забезпеченні, він більш продуктивний. Прикладами таких гіпервізорів є: VMware ESX,
Xen, Microsoft Hyper-V.
• Гіпервізор на базі базової операційної системи або гіпервізор другого типу — це компонент,
який працює в тому ж кільці, що й основна ОС (кільце 0). Гостьовий код може запускатися
безпосередньо на фізичному процесорі, але доступ до пристроїв вводу-виводу комп'ютера від
гостя здійснюється через звичайний процес хост-ОС (процес на рівні користувача). Приклади
таких гіпервізорів : Віртуальний ПК Microsoft, робоча станція VMware, паралелі, VirtualBox.
• Гібридний гіпервізор складається з двох частин: тонкого гіпервізора, який управляє процесором і
пам'яттю, а також спеціальної сервісної ОС, що працює під її управлінням в кільці нижчого рівня.
Через сервісну ОС гостьові операційні системи отримують доступ до фізичного обладнання.
Кожна віртуальна машина постає перед користувачем як повна або часткова копія всього апаратного
забезпечення обчислювальної системи, включаючи процесор, привілейовані і непривілейовані інструкції,
переривання вводу-виводу пристроїв і т.д. При спробі доступу до такого віртуального заліза на рівні
привілейованих команд фактично відбувається системний виклик реальної операційної системи, яка
виконує всі необхідні дії. Такий підхід дозволяє кожному користувачеві завантажувати кілька так званих
гостьових операційних систем (Guest OS) на віртуальні машини всередині базової, реальної операційної
системи, що працює на реальному обладнанні.

Програми Програми
користувача користувача
для FreeBSD для ОС ArchLinux
Гостьова ОС(FreeBSD) Гостьова
ОС(ArchLinux)

Віртуальне апаратне Віртуальне апаратне


забезпечення 1 забезпечення 2

Реальна ОС і програмне забезпечення

Реальна апаратне забезпечення


Рис. 1: Опція віртуальної машини

Недоліком таких операційних систем є знижена ефективність віртуальних машин в порівнянні з реальним
комп'ютером, і, як правило, вони дуже громіздкі. Перевагою є використання на одному комп'ютері
системи програм, написаних для різних операційних систем.
Інструменти віртуалізації мають одну дуже корисну функцію. При бажанні користувача можна
зробити знімок або знімок файлової системи в будь-який момент часу, а потім зробити копію поточної
файлової системи і за бажанням (після невдалого експерименту) можна повернутися в той стан, який був
при створенні знімка файлової системи.
1.1.2 VirtualBOX
Існує безліч різних гіпервізорів, призначених для виконання різних завдань. Для наших цілей ми будемо
використовувати розробку innotek Sun Microsystems Oracle під назвою VirtualBox. Такий вибір
обумовлений тим, що дана програма працює на різних платформах і з різними гостьовими системами (на
відміну від засобів віртуалізації від Microsoft), а також має безкоштовну версію без будь-яких обмежень в
функціональність (на відміну від продуктів VMWare).
Історія VirtualBox почалася з QEMU, безкоштовної програми апаратної емуляції. QEMU все ще
знаходиться в розробці, але не досягла повного випуску. Innotek створив virtualbox на основі вихідного
коду QEMU, перша версія якого була випущена в 2007 році. Innotek був придбаний компаніями Sun
Microsystems і VirtualBox Дуже швидко завоював масу шанувальників.
VirtualBox існує у двох виданнях:
• VirtualBox Open Source Edition (OSE) — відкритий вихідний код під ліцензією GNU/GPL, але
дещо обмежений у функціональності. Зокрема, погана підтримка usb, а також відсутність RDP-
сервера, що дозволяє віддалено підключатися до віртуальної машини.
• Двійкові файли VirtualBox - поширюються за власною ліцензією PUEL (Personal Use and
Evaluation License - безкоштовно тільки для домашнього використання) в двійковій формі і не має
обмежень.
Завантажити VirtualBox безкоштовно можна з офіційного сайту - www.virtualbox.org. У розділі
Завантаження завжди є остання версія цієї програми.
Установка VirtualBox нічим не відрізняється від установки звичайної програми. Запуск
VirtualBox.exe (у версії Windows) запускає майстер, який проведе вас по всіх пунктах. Що стосується
компонентів, то краще все підбирати. Так як вони не забирають багато ресурсів, але завжди можуть стати
в нагоді. Не лякайтеся повідомлень про те, що мережеві інтерфейси будуть відключені. Після
вбудовування коду (бібліотек) з VirtualBox в мережевий драйвер , мережа з'являється знову. Якщо ви
отримаєте повідомлення про те, що це програмне забезпечення не було перевірено на сумісність з вашою
системою, все одно погодьтеся продовжити встановлення.
Після установки VirtualBox його можна запускати. Якщо ви використовуєте UNIX-подібну
операційну систему, не забувайте, що для роботи з VirtualBox ви повинні бути в групі vboxusers.
1.1.3 Створення віртуальної машини

Перше, що потрібно зробити, це створити віртуальну машину. Натисніть "Машина" Створено за


допомогою latex2rtf 2.1.1 r1149 (2010-11-24 01:03:17 UTC) вт 07 грудня 12:10:24 2010→ "Створити" і
натисніть на першу сторінку майстра. На наступній сторінці виберіть BSD Операційна система,
версія FreeBSD. Це дозволить оптимізувати віртуальні пристрої для кращої сумісності з системними
драйверами FreeBSD.
Далі вибираємо розмір оперативної пам'яті для віртуальної машини. Зрозуміло, що чим більше -
тим краще, але не забувайте, що ця пам'ять береться з пам'яті вашого комп'ютера. Перш ніж вибрати ту
чи іншу величину, має сенс ознайомитися з мінімальними і оптимальними вимогами на сайтах
операційних систем, адже для кожної ОС вони різні. Зокрема, рекомендованемінімальне значення для
FreeBSD 6.0 - 64 Мб. Хоча «Фрая» здатна працювати як на 32, так і на 16 Мб оперативної пам'яті (після
хорошої обробки файлом і перекомпіляції, можливо, навіть на 4),рекомендується поставити 128. Далі
вам буде запропоновано створити віртуальний жорсткий диск для системи. Які можуть бути як
динамічними, так і статичними. Для роботи вам буде достатньо 3 гігабайт. Після цього натискаємо , і
віртуальна машина створюється.1

1
Static відразу виділяє весь простір для жорсткого диска, а динамічний збільшує його в міру
заповнення
У налаштуваннях віртуальної машини є багато опцій. Перевірте їх. Зокрема, детально вивчіть, які
типи мереж можна створити за допомогою VirtualBox з точки зору того, як віртуальні машини
взаємодіють між собою, а також з базовою ОС. Дізнайтеся, де і як VirtualBox зберігає свої
налаштування і дані створених віртуальних машин.
Після запуску віртуальної машини з'являється екран BIOS і повідомлення, в якому йдеться про те,
що вона не може завантажитися. Все нормально.

1.2 Загальні відомості про UNIX системах


1.2.1 Філософія UNIX
Існує безліч причин, за якими UNIX-системи стали потужними і популярними. Але головна з них - це її
філософія. Спочатку UNIX здається складною і заплутаною, незрозумілою системою, але насправді UNIX
є яскравим прикладом розробки операційної системи за принципом KISS - Keep It Simple, Stupid (зробіть
простіше, дурніть, хоча є і більш ввічлива розшифровка - Keep It Short і Simple, зробіть її коротше і
простіше). Цей принцип має аналогію з принципом « бритви Оккама». », в якому говориться, що
сутності не повинні множитися без потреби.
Структурно UNIX базується на безлічі невеликих програм, кожна з яких виконує одну задачу
(одна програма - одну задачу). Крім того, у UNIX є чудова ідея: при необхідності кілька невеликих, не
пов'язаних між собою програм можна об'єднати в єдине ціле, тим самим вирішуючи завдання будь-якої
складності.
Наприклад, в операційних системах Windows існує безліч різних додатків для запису CD/DVD. З
новими функціями вони збільшуються в обсягах і ресурсах. У міру збільшення функціональності зростає
і кількість помилок. В UNIX системах є одна стара утиліта cdrecord, яка має тільки одну функцію - запис
образу ISO на диск. Для створення образу ISO є утиліта makeisofs . Розробники кожного з них
займаються тільки функціями своєї утиліти, не заважаючи розвитку інших утиліт і не обтяжуючи своїх
тими функціями, які можуть виконувати інші утиліти. Програми для запису графічних дисків
використовують ці makeisofs і утиліти cdrecord, надаючи їм тільки графічний інтерфейс.
Така схема розробки інших компонентів системи робить UNIX системи надійними і стабільними,
хоча в той же час вони здаються більш складними. Ключовими елементами філософії UNIX є:
• Прості команди
• Канали підключення команд (докладніше про це пізніше)
• Загальний стиль інтерфейсу
• будь-який об'єкт - файл

1.2.2 Історія Unix


Операційна система UNIX народилася випадково. Bell Laboratories AT&t доклала багато зусиль для
розробки нової операційної системи під назвою Multics для мейнфреймових машин. Кеннет Томпсон,
один з розробників The Multix, написав космічні подорожі для системи, що знаходиться в розробці, в
1969 році, але йому не сподобалася ні продуктивність мейнфрейма, ні вартість його використання. З
допомогою Денніса. Річі (Денніс Макалістер Річі) переписав його для роботи над міні-ЕОМ PDP-7. Під
час переписування 2гри паралельно писали файлову систему, утиліти і ядро того, що пізніше стало UNIX.
У 1969 році Bell Labs вийшла з проекту Multics, і програмісти Дослідницького центру
обчислювальної науки залишилися без обчислювального середовища. Але до цього часу були готові
перші робочі версії UNIX, який був написаний повністю в асемблері для DEC PDP-7. Потім він був
переписаний під DEC PDP-11, а в 1973 році був переписаний на мову C, який був розроблений Деннісом
Річі спеціально для цієї мети. Це звільнило себе від прив'язки до архітектури комп'ютера.
Створення мови C і операційної системи UNIX є двома найважливішими віхами в комп'ютерній
індустрії.
1.2.3 Історія BSD-систем
AT&T взагалі не займалася комп'ютерним бізнесом, тому поширювала UNIX-системи різним державним
установам і університетам за дуже невелику плату. У 70-х роках UNIX-системи були на 80%
університетських комп'ютерів. Однією з перших організацій, яка тісно співпрацювала над UNIX, була
група з Каліфорнійського університету в Берклі - Група досліджень комп'ютерних систем. Цьому сприяло
те, що в 1975 році Кен Томпсон покинув Bell Labs і перейшов у відділ комп'ютерних досліджень в Берклі.
2
хоча насправді це розмір шафи
У роботі над розширенням системи йому активно допомагав аспірант Білл Джой (Bill Joy).
Каліфорнійські студенти та викладачі зробили значний внесок у систему UNIX. Модифікована і
скоригована версія в університеті була випущена під назвою Berkeley Software Distribution, або BSD.
Найбільш істотними змінами, внесеними в Берклі, є редактор vi, оболонка C.
В кінці 70-х років відбулася важлива подія: Міністерство оборони США оголосило, що його
підрозділ Advanced Research Project Agency буде використовувати UNIX і що в якості бази була прийнята
версія розробників з Берклі. Завдяки цьому UNIX став рухатися вперед по шляху вдосконалення системи.
За цей час Білл Джой покинув кампус і заснував компанію Sun Microsystems. В якості операційної
системи на серверах і робочих станціях використовувалася похідна від BSD, відома як SunOS (Solaris).
1.2.4 Огляд сучасних систем BSD
Велика частина вихідного коду BSD-систем була доступна безкоштовно. Тому, як тільки потужність і
архітектура систем x86 дозволили, BSD була портована на неї в 1991 році (386BSD).
У 1993 році, після того як було прийнято рішення приділити більше уваги системам UNIX на
платформах x86, було створено два нових проекти на базі 386BSD. Результатом першого стала поява
NetBSD, який орієнтувався на доступність і універсальність системи. NetBSD в даний час здатний
працювати на абсолютно будь-якій обчислювальній платформі.
Другий проект породив FreeBSD. Він був зосереджений на тому, щоб зробити систему простішою
у використанні.
У 1995 році на базі NetBSD була створена краща з BSD-систем - OpenBSD. При його розробці
основна увага приділяється надійності і безпеки. Наприклад, навіть помилка в тексті довідкової служби є
критичною і виправляється відразу. І будь-який код, перш ніж бути включеним в систему, детально
вивчається відповідальними за цю частину системи. Програми в двійковій формі (включаючи драйвери)
заборонено включати в OpenBSD.
В останні роки на базі цих трьох систем було розроблено безліч дочірніх компаній. Зокрема, для
високонавантажених багатопроцесорних систем DragonFlyBSD (на базі FreeBSD ) підійде невелика
система 1, 44 Мб - CloseBSD (на базі OpenBSD) і дві системи, які призначені для робочих станцій: PC-
BSD і DesktopBSD ( обидві на базі FreeBSD).
1.2.5 Опис і способи отримання FreeBSD
Є багато причин вибрати FreeBSD. Як і більшість UNIX-систем, вона безкоштовна і надзвичайно
стабільна. На відміну від інших UNIX-систем, він підпадає під ліцензію BSD, яка накладає ще менше
обмежень, ніж GPL і його ілк. На відміну від інших 3UNIX-подібних систем, FreeBSD більш
консервативний, відповідає всім стандартам POSIX і не вітає нововведень, які не перевірені часом. Тому,
якщо вам потрібен безкоштовний, надійний і функціональний сервер - FreeBSD є оптимальним вибором.
Розквіт FreeBSD припав на період буму dot-com. Тоді це була основна операційна система для
серверів. Але і зараз це популярна серверна система4.
На FreeBSD ви можете оновити будь-яку службу, від DNS / файлових / веб-серверів до
високопродуктивних кластерів. Ви можете вільно завантажити FreeBSD з офіційного сайту проекту.
Також можна замовити за невелику плату (зазвичай це вартість чистого диска, вартість запису і вартість
доставки) у одного з дистриб'юторів безкоштовних операційних систем, які існують в будь-якому досить
великому місті.
FreeBSD існує в декількох версіях: CURRENT, СТАБІЛЬНИЙ і RELEASE.
Учасники проекту розвивають гілки CURRENT ( «поточна» версія) і STABLE ( «стабільна»,
стабільність означає гарантію незмінності інтерфейсів, таких як API, ABI і так далі). Новий код
поміщається в поточне відділення, де отримує більш широке тестування. Нові функції, додані в
CURRENT, можуть залишитися в системі або можуть бути залишені при невдачі реалізації. Іноді ця
версія може перебувати в непридатному для використання стані. Стабільна версія містить тільки ті
нововведення, які пройшли тестування в CURRENT. Однак ця версія також призначена в основному для
розробників. Не рекомендується оновлювати критично важливі виробничі сервери до STABLE без
попереднього тестування. Стабільний регулярно використовується для створення версій випуску, які
були широко протестовані розробниками, командою інженерів з випуску та більш широким колом
користувачів.
У цьому лабораторному курсі використовується версія випуску 8.0.

3
Майже не нав'язується зовсім. Потрібно лише зберегти ім'я автора і текст ліцензії, і Аналогічним
чином Забороняється використовувати ім'я автора при просуванні товару.
4
Точних даних не існує, але за деякими оцінками до 15% серверів обслуговується системою FreeBSD.
Згідно зі статистикою веб-серверів, FreeBSD встановлена на 9% веб-серверів. Згідно з 2006 За рік
FreeBSD була встановлена на більш ніж 50% серверів в країнах СНД.
1.3 Установка FreeBSD
1.3.1 Підготовка до монтажу
Установка FreeBSD - досить простий процес. Крім опису процесу установки, що йде далі, ви можете
відвідати офіційний сайт проекту FreeBSD, який має повну документацію на різних мовах (в друкованому
вигляді, близько 1400 сторінок формату А4 для кожної мови), де описується як процес установки, так і
вся інформація, необхідна для роботи з FreeBSD. Ця документація також доступна на компакт-диску
Free316.iso, який створений спеціально для даного ходу роботи і може бути легко підключений
( «змонтований») до віртуального дисковода віртуальної ОС.
Перед установкою потрібно все ретельно спланувати, а також перевірити, чи немає там
непідтримуваного обладнання. Планування займе менше часу, ніж перевстановлення системи, яка
обов'язково буде потрібна, якщо щось піде не так. При виборі опції в VirtualBox і установці конкретної
ОС вам буде обраний такий списокдо віртуального обладнання і кількість ресурсів, виділених з базової
ОС, з якими не виникне проблем з сумісністю.
Для початку підключіть DVD або CD ISO образ до віртуальної машини і увімкніть його. Після
завантаження BIOS завантажується операційна система PREIN. Спочатку ви побачите екран привітання
операційної системи, в якому за допомогою цифрових клавіш можна вибрати потрібний режим
завантаження, про який ми поговоримо пізніше. Поки що натисніть або . Ви побачите екран
Device Probe з результатами тесту пристрою. Якщо пристрій не знайдено, його не буде в списку.
Підтримку додаткових пристроїв можна додати пізніше, створивши власне 5 ядро операційної системи
замість ядра за замовчуванням, яке називається GENERIC.
Оскільки завантаження відбувається швидко, за допомогою цього подання можна також
переглянути список виявлених пристроїв, клацнувши та використовуючи стрілки та
прокрутивши назад або вперед. Ви також можете використовувати цей режим перегляду, який
називається переглядом буфера екрану, у своїй подальшій роботі. Щоб вийти з нього, просто
натисніть його ще раз. Список виявлених пристроїв можна переглянути в будь-який час за
допомогою команди dmesg.
Під час запуску ви весь час будете бачити на екрані чарівну паличку. Поки він крутиться, це
нормально. Якщо він зупиняється, це означає, що система зависла (або щось із обладнанням, або ви
зробили щось не так).
Коли тестування завершено, запускається програма sysinstall.
1.3.2 Sysinstall
Sysinstall - утиліта з псевдографічним інтерфейсом для установки, настройки і зміни параметрів
операційної системи. Він досить простий у використанні. Для цього використовують клавіатуру. Перелік
необхідних клавіш управління наведено в таблиці 1.

Таблиця 1: Клавіші управління

Ключ Команда
Стрілка вгору Перехід до попереднього пункту меню
Стрілка вниз Перейти до наступного пункту меню
Стрілки Переключення між варіантами в нижній частині екрана
вліво/вправо
Розрив У меню, де можна вибрати кілька параметрів, для вибору поточного параметра
використовується пробіл.
Клавиша Tab Працює так само, як і ліва/права клавіші курсору, а також використовується для навігації
між полями, де потрібно ввести інформацію

5
Ядро - це спеціальна частина програмного забезпечення, яка управляє взаємодією інших програмних
компонентів з апаратною частиною комп'ютера.
Крім того, більшість варіантів можна вибрати за допомогою виділених букв. Зазвичай це перші літери в
назві параметра. Для отримання додаткової інформації про використання sysinstall ви можете вибрати
Використання в головному меню sysinstall.
Коли ви запустите sysinstall в режимі установки системи, він спочатку попросить вас вказати
вашу країну. Цей вибір залежить від регіональних налаштувань, шляхів пошуку дзеркал і 6інших
параметрів, пов'язаних з фізичним розташуванням даного комп'ютера. Управління курсором
здійснюється за допомогою клавіш і . вибір # 229 Україна , переконайтеся, що внизу вибрано кнопку
OK. Якщо немає, то для підтвердження вибору скористайтеся клавішами "право-зліва". Після цього -
натисніть .
Наступний варіант - вибрати розкладку клавіатури, після чого ви потрапляєте в головне меню
програми sysinstallation. Меню sysinstall має такі параметри:

Рис. 2 - Поява утиліти sysinstall


• Використання - інформація про використання меню цієї програми. Почати варто саме з цього
пункту, після ознайомлення з яким у вас не виникне питань по навігації і використанню меню.
• Стандарт - запуск установки системи в стандартному режимі ( режим Wizzard). У цьому режимі
питання, необхідні для установки системи, будуть задаватися по черзі.
• Експрес - варіант швидкої установки, коли потрібно отримати робочу систему в найкоротші
терміни. Багато неважливі (для процедури установки) пункти ігноруються, а більш повна
настройка робиться пізніше за допомогою інструментів операційної системи.
• Нестандартний - вся процедура установки здійснюється вручну. Такий спосіб дозволяє повністю
контролювати процедуру установки.
• Налаштування – меню налаштування операційної системи після інсталяції. Дозволяє
встановлювати додаткове програмне забезпечення, налаштовувати клавіатуру і мишу, управляти
користувачами і режимами безпеки.
• Doc - коротка документація для FreeBSD, яка містить файл README, умови ліцензії, короткий
опис системи, інформацію про підтримуване обладнання тощо.
• Карта клавіш - для вибору розкладки клавіатури, що ми вже зробили.

6
Дзеркало - це точна копія даних одного сервера на іншому. Файли розміщуються на декількох
дзеркалах, щоб прискорити завантаження і розподілити навантаження.
• Параметри – різні настройки утиліти sysinstall.
• Fixit - включити режим відновлення операційної системи, яка з якихось причин була
«зруйнована».
• Оновлення : оновлення операційної системи (наприклад, з версії 8.0 до версії 8.1)
• Завантажити Config - завантажте файл із попередньо встановленими параметрами налаштувань.
Дуже стане в нагоді, якщо потрібно встановити систему на велику кількість комп'ютерів.
• Індекс - список усіх елементів системної інсталяції, не розділених на підпункти.

Рис. 3 – Спеціальний режим встановлення

Оскільки ви майбутній фахівець з мережевих операційних систем, ваш вибір - Custom. Перше, що
потрібно зробити при установці операційної системи - виділити їй дисковий простір. Врахуйте, що будь-
який збій створення і видалення розділів може привести до втрати всіх даних на жорсткому диску.
Рис. 4 - Розбиття жорсткого диска на розділи

Вибравши 3 Partition, ви потрапляєте в меню, в якому відображаються диски, встановлені на вашому


комп'ютері. У верхній частині - назва диска і його фізичні параметри. У середній частині таблиці
показано, як вони використовуються. Внизу - довідка для використання клавіш. Також можна викликати
f1 за допомогою. Так як в цій роботі у вас буде тільки одна операційна система на диску, потім
натиснувши A, ви дасте команду використовувати весь диск (Use Whole Disk). Після виходу за
допомогою кнопки Q вас запитають, як встановити завантажувач операційної системи.

Завантажувач - це область на жорсткому диску (нульовий сектор), з якої виконується


завантаження. Сектор 0 називається головним завантажувальним записом (Master Boot
Record, або MBR. Програма, розташована в MBR, має довжину всього 512 байт. Він містить
інформацію про диск і дозволяє вивести меню розділів, з яких можна завантажитися.

Установка завантажувача операційної системи


• Стандарт - не встановлює менеджер завантаження і запустить систему FreeBSD відразу при
завантаженні комп'ютера. Цей параметр слід вибрати, якщо у вас на комп'ютері встановлена тільки
FreeBSD.
• BootMgr - встановлює менеджер завантаження, в якому буде меню з вибором операційної
системи. Цей параметр слід вибрати, якщо ви використовуєте кілька операційних систем на
комп'ютері.
• Немає – не здійснює інсталяції. Цю опцію слід використовувати, якщо ви вже встановили
FreeBSD на свій комп'ютер або якщо ви використовуєте власний менеджер завантажень.
Після цього потрібно розділити використовуваний розділ на підрозділи, які в FreeBSD називаються
фрагментами. Це дуже делікатна процедура, яка вимагає індивідуального підходу до кожної установки
операційної системи. FreeBSD вимагає як мінімум двох розділів: кореневого розділу (/) і розділу
підкачки. Але єдина перевага такого розміщення полягає в тому, що проблем з вичерпанням місця на
одному розділі при надлишку його на іншому не виникне.
Розміщення різних даних на окремих зрізах дозволяє отримати виграш в продуктивності,
надійності, захищеності. Будь-який каталог може розташовуватися на окремому фрагменті. Аналогічним
чином можна встановити всю систему в один зріз. Команда FreeBSD рекомендує розміщувати кореневий
розділ (/), розділ підкачки, розділ тимчасових файлів (/tmp), змінний розділ файлу (/var) та розділ файлу
користувача (/usr) на окремих фрагментах.
Коренева файлова система призначена для зберігання особливо важливих файлів, таких як
завантажувач, ядро операційної системи, основні системні утиліти, файли конфігурації, файли пристроїв і
так далі. FreeBSD розміщує в ньому близько 160 Мб файлів. Рекомендується залишити додаткове місце
для тимчасових файлів і для майбутніх розширень системи, яким знадобиться вільне місце. Це основний
розділ в ієрархії файлової системи freebsd. До нього монтуються (прикріплюються) всі інші розділи. так
як збої живлення підвищують надійність файлової системи, якщо вона не знаходиться в процесі запису,
бажано, щоб кореневий розділ не включав в себе розділи (/var, /tmp), які активно записуються під час
роботи системи. У кореневому розділі повинні зберігатися тільки найважливіші файли, які рідко
змінюються.

МОНТАЖУ. При підключенні розділу або диска (флешки і т. Д.) До системи в ній
необхідно вказати шлях, за яким можна знайти підключений розділ. Шлях, на який
монтується перегородка, називається точкою кріплення. Наприклад, для /var точка
монтування дорівнює /. Каталог /media - це точка монтування для знімних пристроїв.
Наприклад, після підключення флешки в GNU/Linux в директорії /media з'являється
директорія disk1 з вмістом вашої флешки.

Розділ підкачки призначений для збільшення обсягу віртуальної пам'яті. Зазвичай, в залежності від
обсягу встановленої пам'яті і завдань сервера, вибирається від 1: 1 до 3: 1 по відношенню до оперативної
пам'яті. Не рекомендується ставити менше 1:1, тому що при виході з ладу паніки ядра операційної
системи вміст оперативної пам'яті промивається в розділ підкачки, що дозволить виявити помилку,
якщо паніка ядра виникає часто. Цілком можливо, що після того, як підкачка закінчиться ,
низькорівневий запис дампа буде записуватися в подальші сектори, пошкоджуючи файлову систему, яка
там знаходиться. Якщо вам доведеться поставити розмір розділу підкачки більш ніж в 3 рази більше
обсягу оперативної пам'яті, то варто задуматися про виділення віртуальній машині більше пам'яті.
Каталог /var містить файли, які постійно змінюються: журнали та інші адміністративні файли.
Багато з цих файлів інтенсивно читаються і записуються під час щоденної роботи freeBSD. Розміщення їх
в окремій файловій системі дозволяє FreeBSD оптимізувати доступ до цих файлів, не впливаючи на інші
каталоги, які не мають однакової моделі доступу. Також у разі переповнення файлової системи (якщо var
не розділений на окремий розділ), Відмова від ведення файлу журналу може привести до краху служби.
Цей же каталог містить буферні (золотникові) каталоги, що використовуються для черг друку або
електронної пошти.
Каталог тимчасових файлів призначений для зберігання непотрібної інформації в процесі роботи.
Зазвичай він прибирає сам. Але багато додатків не можуть працювати, якщо немає місця для тимчасових
файлів. Тому бажано не включати директорію /tmp в інший розділ, який може відняти життєво важливий
простір, а виділити для нього окремий розділ.
Каталог користувача необхідний для розміщення призначених для користувача даних (/usr/home
каталогу), встановлених програм, файлів довідки, вихідного коду і так далі. Звичайно, чим він більший,
тим краще.
Враховуючи всі лабораторні роботи, розподілимо місце таким чином, як зазначено в табл. 2.

Таблиця 2: Рекомендований розмір фрагмента

коренева система / 256 МБ


Розділ підкачки Підкачки 128 МБ
Розділ з тимчасовими файлами /tmp 128 МБ
Розділ зі змінними файлами /var 128 МБ
Розділ "Користувацькі файли" /ЄДР весь простір, що
залишився

Ця діаграма стосується не всіх операційних систем UNIX. Наприклад, в GNU/Linux домашній розділ
монтується не в /usr, а в /. А дистрибутив за такою схемою виділить всього кілька десятків мегабайт для
ваших особистих файлів.
Звичайно, можна відокремити будь-який розділ в окрему файлову систему. Все залежить від
завдань, які будуть виконуватися на сервері (або робочій станції). Ви дізнаєтеся про структуру файлової
системи FreeBSD в наступних лабораторіях.
Рис.6 - Налаштування фрагментів

Щоб створити фрагменти, перейдіть до 4 Мітка. Зверху - фізичний диск, на якому потрібно створити
фрагменти. Створіть необхідні розділи відповідно до рекомендацій. Коротка довідка по використанню
клавіш знаходиться внизу екрану. Коли ви закінчите, натисніть клавішу Q, щоб вийти.
Після цього переходимо до наступного пункту, в якому виберемо компоненти для установки.
Компонентами операційної системи є:
• база - базові програми та бібліотеки FreeBSD. Необхідний для нормальної роботи системи.
• ядра - ядро операційної системи. Необхідний для роботи системи.
• dict - словники для перевірки орфографії та вгадування пароля.
• doc - Офіційна документація FreeBSD на різних мовах, включаючи російську.
• docuser - різна документація користувача.
• ігри – найважливіший компонент будь-якої операційної системи.
• info - інформаційні файли GNU.
• man - сторінки керівництва, основна довідкова система для користувачів UNIX.
• catman - ручні сторінки, відформатовані в звичайний текст.
• proflibs - специфічні версії бібліотек.
• SRC - вихідні коди всіх компонентів системи. Ви можете модифікувати і перекомпілювати будь-
який з них.
• порти - сукупність портів FreeBSD. Основний спосіб отримання і установки програмного
забезпечення на систему FreeBSD.
• локальні - інші доповнення.
Є кілька варіантів установки на вибір:
• All – вибирає всі компоненти для інсталяції
• Скидання – очищення списку вибраних компонентів на випадок, якщо ви заплуталися
• Розробник – вибирає всі вихідні коди, двійкові файли та документацію
• Kern-Developer — усі двійкові файли та документація, але вихідний код лише для ядра
• Користувач – лише двійкові файли та документація
• Мінімальна - сама мінімальна працездатна конфігурація.
• Custom - ручний підбір компонентів.
Природно, ми йдемо в Custom як круті фахівці. Там відзначаємо всі компоненти, позначені як потрібні, а
також відзначаємо сторінки довідки (man) і вихідний код ядра (src > sys), які незабаром перекомпілюємо.

Рис. 7. Вибір компонентів операційної системи

Система FreeBSD може бути встановлена з великої кількості носіїв. На кроці 6 Носій замість компакт-
або DVD-диска можна також вибрати інсталяцію з Інтернету (FTP або HTTP-сервер), через мережу, з
дискети або флеш-пам'яті, а також із розділу FAT32, якщо він є на цьому комп'ютері.
Після того, як всі налаштування і установки виконані, ми підтверджуємо бажання мати на
комп'ютері кращу серверну операційну систему в світі, вибравши опцію 7 Commit (7 Commit off).
Уважно прочитавши попередження та запам'ятавши, чи всі ми створили резервну копію, натисніть
кнопку «Так» і відкиньтеся назад.
Якщо ви втомилися дивитися на синій екран, ви можете натиснути Alt + F2, щоб детально
переглянути процес установки.
1.3.3 Налаштування після встановлення
Після установки системи вам буде запропоновано повернутися в меню sysinstall для установки
додаткових компонентів. Рекомендую зробити це і встановити пароль root.
Root - це головний рахунок з абсолютними привілеями. Цей користувач має право здійснювати
будь-які дії, аж до знищення системи. Тому пароль користувача root - найважливіший секрет
адміністратора. Врахуйте, що при вході пароль не відображається, так само як і кількість символів
зірочками не відображається.

Якщо ви забули пароль root, потрібно завантажитися в однокористувацький режим


(виберіть крок 4 при завантаженні), перемонтувати кореневий розділ командою mount -u /,
змонтувати інші розділи командою mount -a, а також запустити команду passwd root
password reset .
Простота такої небезпечної для безпеки операції пояснюється тим, що доступ до консолі
сервера має тільки адміністратор. Якщо доступ до сервера є у сторонніх осіб, то варто
заборонити можливість входу в однокористувацький режим.
Щоб вийти з однокористувацького режиму, введіть вихід.
Після вказівки пароля в пункті Root Password і його підтвердження потрібно створити звичайного
користувача в пункті User Management для виконання дій, не пов'язаних з адмініструванням, так як
працювати з root-правами небезпечно.
Оскільки для кореневого користувача немає обмежень, вам слід увійти як root лише для
виконання конкретних адміністративних завдань. Для повсякденного використання звичайний запис
користувача.
В User Management виберіть пункт створення користувача, в якому ви вводите логін, пароль,
підтвердження пароля, повне ім'я та додаєте коліщатко учасникам групи. Whell - це група, яка може
виконувати команди від імені адміністратора.
LoginID: ім'я, яке користувач вводить для входу в систему. Він повинен складатися з буквено-
цифрових символів. Кожен користувач повинен мати унікальне ім'я користувача. І навчіть себе
користуватися малими літерами.
UID: Ідентифікатор користувача Це унікальний номер, який система присвоює користувачеві. Не
призначайте його без крайньої необхідності. Нехай система його підхопить.
ідентифікатор групи: вихідна група, учасником якої стає користувач. Чи не заповнюйте його,
система присвоїть групу користувачеві.
Пароль: пароль, який використовується для реєстрації в системі:
• дуже бажано, щоб пароль мав бути не менше 8 символів (пароль менше 8 символів можна
підібрати методом перебору в будь-якій комп'ютерній системі за розумний час)
• використовуйте комбінацію великих і малих букв, також бажано додати цифри і символи на зразок
$ або !
• ні в якому разі не використовуйте слова, які є в словниках, не використовуйте імена, прізвиська,
географічні назви і т.д.
• Не використовуйте інформацію, яка пов'язана з вами. Повірте, що першим, хто буде обраний, буде
номер машини,в якій ви йдете на роботу і дівоче прізвище вашої мами.

Важко придумати щось, що важко зламати і легко запам'ятати. Один із способів - об'єднати
частини з 3 4 слів, об'єднавши їх неалфавітними символами і замінивши схожі букви
символами (o-0: b-6, i-1) за допомогою стилю leet. Також є можливість набирати слова
рідної мови за допомогою кириличних клавіш в англійській розкладці (вийде щось на
зразок: JxtymCkj;ysqGfhjkm). Можна комбінувати всі ці способи. Спочатку це складно.
Навчаючись, ви навчитеся легко створювати і запам'ятовувати складні паролі, які може
стати важко знайти. Завжди враховуйте, що будь-який хакер знає про всі ці способи.
Ніколи ніде не записуйте паролі. Ніколи нікому не повідомляйте свої старі паролі, не
кажучи вже про дійсні. Тримайте алгоритм пароля в таємниці.

Повне ім'я – необов'язковий стовпець, який містить повне ім'я користувача, але оскільки це
значення використовується деякими програмами (наприклад , електронною поштою), його також
краще заповнити.
Групи учасників: колесо
Домашня директорія: За бажанням можна вказати місце розташування домашньої директорії
користувача, але поки краще цього не робити.
Оболонка входу: командний інтерпретатор, який використовується користувачем. Залиште все
як є на даний момент, але ми скоро його змінимо.
При цьому встановіть відразу два додатки. Перший - це інтерпретатор команд bash, який надає
більше опцій для роботи в системі, ніж стандартний sh, і з яким ми будемо працювати в наступній
лабораторії, а також sudo, який надає можливість виконувати дії, що вимагають прав root, але все ж
дозволяють не використовувати його обліковий запис.
Щоб встановити програмне забезпечення через sysinstall, виберіть Пакети, виберіть оболонки і
поставте галочку навпроти bash. Потім поверніться назад, виберіть безпеку і знайдіть і поставте галочку
sudo. Вибравши все, що потрібно встановити, натисніть кнопку Інсталювати і дочекайтеся закінчення
інсталяції.
Використання sudo замість su має стати вашою звичкою. А, наприклад, в операційній системі
ubuntu пароль root генерується випадковим чином і нікому невідомий. Всі адміністративні операції
виконуються за допомогою судо.
Тут ще можна змінювати і задавати інші параметри. Наприклад, настройки часу, клавіатури і
миші, мережі і безпеки. Можна погратися, але постаратися нічого не зіпсувати.
Коли всі налаштування будуть завершені, вийдіть з програми і комп'ютер перезавантажиться.
Врахуйте, що потрібно витягнути диск. При установці диска на комп'ютер після монтування диска
система блокує накопичувач, щоб його не можна було витягти без його демонтажу (зрозуміло, після
певних налаштувань система зробить це автоматично при натисканні на кнопку вилучення диска). Але у
віртуальній машині це можна зробити в будь-який момент. Пропоную не знущатися над системою, а
почекати, поки почнеться перезавантаження. Під час перезавантаження можна витягнути диск і можна
приступати до роботи. Візьміть це для себе Правило - не відключати будь-які файлові системи, без
попереднього їх демонтажу. Нехтування цим правилом призведе до численних дрібних помилок, втрати
даних і купи проблем для вас.
1.3.4 Процес завантаження операційної системи
ПОВІДОМЛЕННЯ: Коли ви вмикаєте комп'ютер, на вашому комп'ютері автоматично
запускається тест під назвою Post (Power On Self Test). На цьому етапі BIOS перевіряє апаратне
забезпечення вашого комп'ютера, знаходить обсяг оперативної пам'яті та пристроїв PNP, щоб визначити,
які ресурси вони можуть використовувати.
Завантаження. Потім BIOS шукає завантажувальний пристрій в системі. Які пристрої будуть
перевірятися і в якому порядку, залежить від налаштувань BIOS. Зазвичай завантажується з першого в
системі жорсткого диска, але це також може бути флешка і компакт-диск. Також є можливість
завантажити операційну систему з сервера по мережі. Завантаження здійснюється з першого виявленого
завантажувального пристрою. Коли пристрій встановлено, з якого можна завантажитися виявлено, в
BIOS починається процедура завантаження. Bootstrap - це багатоетапний процес, який починається з фази
завантаження0.
Крок - завантаження0. BIOS зчитує вміст сектора 0 жорсткого диска, з якого виконується
завантаження. Сектор 0 також відомий як головний завантажувальний запис (MBR). Програма,
розташована в MBR, має довжину всього 512 байт. У ньому міститься інформація про диск, що дозволяє
відобразити меню розділів цього диска, з яких можна завантажитися. Приклад інформації про програму
boot0 можна знайти на рис. 8.

Меню завантаження FreeBSD

Ви можете за допомогою функціональних клавіш вибрати розділ, який потрібно завантажити (а значить, і
операційну систему). Потім Boot0 завантажує вміст завантажувального сектора вибраного розділу. Якщо
на жорсткому диску є тільки операційна система FreeBSD, меню не відображається і завантажувальний
сектор завантажується автоматично. Це початок наступного етапу завантаження під назвою boot1
Крок завантаження1: Boot1 знаходиться на першому секторі розділу для завантаження. Як і
boot0, він має довжину 512 байт. Його робота полягає в пошуку та завантаженні boot2.
Крок завантаження2: Boot2 здатний завантажувати реальні файли з жорсткого диска. Зазвичай
це програма, яка називається завантажувачем. Завантажувач виконує наступний крок завантаження.
Етап завантаження3. Завантажувач зазвичай зберігається в каталозі /boot. Він дозволяє
змінювати різні параметри автозавантаження операційної системи FreeBSD, такі як ядро, яке слід
завантажити. Завантажувач знаходить і завантажує ядро операційної системи і дає йому управління. На
цьому завантаження закінчується.
ядро. Стандартне ядро зазвичай знаходиться в каталозі /boot/kernel і запускається
завантажувачем. Він керує всіма доступами до апаратних ресурсів програм і користувачів. Повідомлення,
які видно на екрані при запуску freebsd, - це повідомлення ядра, які інформують вас про те, що ядро
знаходить і ініціалізує апаратне забезпечення комп'ютера. Більшість цих повідомлень запускаються через
екран занадто швидко. але після того, як ви ввійдете і ввійдете в систему система може використовувати
dmesg - більше командувати і переглядати ці повідомлення; Перейти на наступну сторінку повідомлень
робиться натисканням клавіші пробілу. Як приклад деякі повідомлення ядра системи наведені на рис. 9.
Рис. 9 - Виведення повідомлень ядра

Перші три рядки не потребують пояснень. Це просто інформація про авторські права. Четвертий рядок
дає назву операційної системи і версії ядра. Він також вказує дату і час, коли ядро було побудовано.
Перша частина п'ятого рядка містить ім'я та локальну адресу електронної пошти користувача,
який побудував ядро. В даному випадку ядро було побудовано користувачем root і зроблено це було на
комп'ютері в університеті Берклі. Друга частина п'ятого рядка містить інформацію про те, де знаходиться
директорія, де було побудовано ядро.

Інформація про процесора

Рядки на рис. 10 описати тип процесора і надати деяку інформацію про його можливості.
Рис. 11 - Інформація про виявлені пристрої

На рис. 11 показує повідомлення ядра про кожен виявлений пристрій. Наприклад, atkbd0 - клавіатура,
psm0 - миша, vga0 - відеокарта. Якщо в системі виявлено кілька пристроїв, які управляються одним
драйвером, то змінюється їх серійний номер. Наприклад, рядки ata0 і ata1, які вказують на те, що були
виявлені два контролера ATA (один для жорсткого диска, а інший для CD/DVD).
Рис. 12 - Виявлено помилки пристроїв PnP

Деякі з постів, як на рис. 12 ви можете побачити на екрані комп'ютера під час запуску FreeBSD. Вони
означають, що ядро виявило деякі пристрої Plug and Play в системі, але вони йому невідомі, тому воно не
може розподіляти їм ресурси. Наявність цих повідомлень ніяк не впливає на стабільність роботи системи.

Рис. 13 - Виявлення запам'ятовуючих пристроїв інформації

На рис. Ядро 13 знайшло жорсткі диски і дало інформацію про назву накопичувача, його обсяг,
виробника, модель, геометрію і про те, до якого контролера підключений накопичувач. Він також
повідомляє вам, який режим доступу використовує диск. При цьому в обох дисках використовується
Ultra DMA 33.

Рис. 14 - Монтування кореневого каталогу

Повідомлення на рис. 14 означає, що програма ядра змонтувала кореневу файлову систему. Після того, як
коренева файлова система змонтована, ядро передає управління процесу, який називається init. Під час
процесу init відображаються світло-сірі повідомлення. Це відрізняє повідомлення ядра від інших
повідомлень. Повідомлення ядра яскраво-білі; інші повідомлення світло-сірі.
Процес init. Коли операційна система FreeBSD закривається належним чином, вона запускає
програму синхронізації для кожного диска, щоб перевірити, чи всі дані записані, відмонтовує файлові
системи та встановлює прапорець чисто для цих файлових систем. Якщо операційна система FreeBSD
закрита неправильно, прапорець "Чистота " не буде встановлено.
Одним з перших кроків, які виконує процес init, є перевірка того, що встановлено прапорець
Clean. Якщо цей прапорець установлено, процес init монтує файлову систему для використання. якщо
прапорець не встановлений, процес init запускає програму FSCK; він перевіряє, чи пошкоджена
файлова система, і виправляє будь-які помилки, які вона може виправити. FSCK схожий на Скандіск з
операційної системи Windows, і цей процес схожий на процедуру вимкнення вашої системи в Windows
належним чином . Якщо fsck стикається з помилкою, яку він не може виправити, він переводить систему
в однокористувацький режим, щоб системний адміністратор міг це зробити.
Припустимо, ви встановили прапорець clean , і в цьому випадку процес init почне монтувати всі
файлові системи, перераховані в /etc/fstab, у яких встановлено прапорець монтувати при завантаженні.
Після змонтування файлових систем процес init зчитує скрипти конфігурації системи, або
запускає керуючі скрипти (скрипти rc), які знаходяться в каталогах /etc і /etc/defaults. etc/rc.d для
додаткових скриптів, які повинні запускатися процесом init автоматично при запуску операційної
системи (наприклад, скрипти для запуску веб-серверів, сервери баз даних і т.д.). Ця частина процесу
завантаження аналогічна обробці конфігураційних.sys, автоексек.bat, системних.ini файлів і тих частин
системного реєстру, які пов'язані з параметрами автозавантаження операційної системи Windows.
Після прочитання скриптів в процесі init запускається консольна програма (і програми декількох
віртуальних терміналів). Як правило, це програма getty. Ще одна програма, яка часто використовується
замість getty - xdm, яка відразу після завантаження системи запускає графічний сеанс X-Window. Файл
/etc/ttys вказує, яку програму запустити.
Getty ініціалізує термінал і задає різні параметри, пов'язані з типом терміналу і безпекою
системи. Нагадаємо ще раз, що ці параметри і їх значення встановлюються в файлі /etc/ttys. Потім Getty
запускає програму входу в систему, яка підтверджує, що логін і пароль правильні.
Увійдіть у FreeBSD. Коли всі процеси запуску операційної системи завершаться, ви побачите на
екрані наступну інформацію ( рис.  15).
Рис. 15 - Запрошення на аутентифікацію

Якщо ви не налаштували жодне мережеве середовище під час встановлення операційної системи, ім'я
хоста за замовчуванням для вашої системи буде амнезіаком. Введіть стандартне ім'я користувача для
входу, яке ви присвоїли собі при установці. Натисніть Enter і введіть пароль, коли з'явиться відповідний
запит. Зверніть увагу, що пароль не буде відображатися на екрані.
Після введення пароля програма для входу порівнює його з паролем, що зберігається в базі даних.
Якщо порівняння пройде успішно, ви побачите на екрані щось на зразок рис. 16.

Рис. 16 - Результат успішної аутентифікації

Якщо це ваш перший логін як звичайного користувача, ви, ймовірно, не побачите першого рядка з
останніми даними для входу.
Обов'язково зверніть увагу на інформацію про останній логін. Якщо, наприклад, цей рядок
повідомляє вам, що останній час підключення - Сб 15 вересня 14:05:29, а ви в цей день відпочивали за
містом і, ймовірно, не працювали, це означає, що хтось інший відповідав за систему, використовуючи
ваші облікові дані. В цьому випадку негайно змініть пароль (використовуйте команду passwd) і
повідомте системного адміністратора про порушення безпеки.
Решта інформації - це інформація про авторське право і ядро (коли вона була зібрана). Останній
рядок - це командний рядок. Операційна система FreeBSD чекає, коли ви введете команду.
Для кореневого користувача підказка # . Для звичайного користувача запит зазвичай становить
або $ (в стилі інтерпретатора команд/Борна), або % або > (в стилі інтерпретатора команд C). Коли ви
входите в систему як root, сітка (#) постійно нагадує про необхідність бути обережними при введенні
потенційно небезпечних команд.
Якщо ви неправильно введете логін або пароль, операційна система відповість таким
повідомленням:
Неправильний логін для входу:
В цьому випадку спробуйте знову ввести свої дані для входу.
Якщо три рази поспіль неправильно ввести логін або пароль, здається, що система зависла.
Насправді, це не так. Ця затримка є одним із засобів захисту, який допомагає різко знизити ефективність
програм для вгадування паролів, які намагаються порушити безпеку. З кожною наступною невдалою
спробою затримка може збільшуватися в певній прогресії. Так що зачекайте кілька секунд і логін:
підказка з'явиться знову.
Якщо до вашого комп'ютера можуть отримати доступ інші люди, і ви збираєтеся бути відсутнім
(навіть на кілька хвилин), вам потрібно вийти з системи. Це запобігає доступу інших користувачів до
нього під вашим іменем. Щоб вийти з FreeBSD, введіть вихід у командному рядку. Вам знову буде
запропоновано ввести ім'я для входу, яке ви побачили при завантаженні FreeBSD. Перед виходом
непогано б очистити екран за допомогою команди clean.
Перед відключенням живлення дуже важливо завжди правильно закривати операційну систему
FreeBSD (як і будь-яку іншу операційну систему UNIX). Якщо цього не зробити, може статися сильне
пошкодження файлової системи.
Команда завершення роботи закриває систему правильно. Синтаксис команди shutdown
виглядає наступним чином:
завершення роботи [дія] [ коли] [трансляція повідомлення]
Перший параметр вказує на дію, яке повинна виконувати команда виключення, другий параметр
вказує час, коли буде виконуватися команда виключення, а третій параметр - це повідомлення, яке буде
відправлено всім користувачам, які в даний момент увійшли в систему. У таблиці ? 3 перераховує всі
параметри, за допомогою яких можна вказати дію, виконане командою виключення.

Таблиця 3: Параметри команд завершення роботи


Дія Що це означає?
не вказано Відключає всіх користувачів і переводить систему в
однокористувацький режим.
-ч Зупиняє систему.
-р Зупиняє систему і відключає живлення ( якщо можливе апаратне і
програмне забезпечення ).
-р Перезавантажує систему.
-к Відключає всіх користувачів і перешкоджає подальшій реєстрації
та входу (крім root). Однак система залишається в
багатокористувацькому режимі і підключена до мережі.
-або Закриває систему, не посилаючи сигнал в процес init. Це не дуже
добре, тому що в ньому не запускаються скрипти, які закривають
окремі програми.
-п Якщо також вказано параметр -o, кеш файлової системи (диска) не
буде промиватися на диск перед закриттям. Це може призвести до
втрати даних.

Команду виключення можна задати декількома способами. Ключове слово now вказує на те, що дія
повинна бути виконана негайно. Також можна використовувати формат +N, де n вказує, скільки хвилин
буде виконано дію (це дає користувачам час на збереження файлів і закриття програм). Також діє формат
yymmddhhm, що дозволяє вказати точний час для виконання дії. тут uu - рік, mm - місяць, dd - день, hh -
години (в 24-годинному форматі), а mm - хвилина. Якщо рік, місяць і день не вказані, дію потрібно
виконати сьогодні. Якщо ви вкажете час, який вже минув, на екрані з'явиться попереджувальне
повідомлення, яке попередить вас.
Частина команди виключення, звана широкомовним повідомленням, являє собою оповіщення,
яке через рівні проміжки часу відправляється всім користувачам, підключеним до системи. Ці
повідомлення починають передаватися за 10 годин до того, як система ось-ось закриється, і почастішає з
наближенням точки закриття.
Нижче наведено приклад типової команди відключення системи, в даному випадку з 10-
хвилинною затримкою.
виключення -h +10 Жорсткий диск потребує заміни
В результаті команда виключення почне працювати у фоновому режимі. Через 10 хвилин
система зупиниться. Крім того, на всіх терміналах користувача буде відображатися наступне
повідомлення про трансляцію (рис. Error: Reference source not found).

Рис. 17 - Повідомлення про те, що система буде перезавантажена

За п'ять хвилин до майбутнього завершення роботи система створює файл /var/run/nologin. Це запобігає
подальшій реєстрації входу в систему, і коли хтось намагається це зробити, вміст файлу відображається
на екрані. в цей файл поміщається повідомлення про трансляцію і час, коли система закрита. Так, в цьому
випадку відображається кожен, хто спробує увійти в систему. побачить на екрані наступне повідомлення
(рис. 18).
18 - Нологін повідомлення

При настанні часу відключення виконуються наступні дії: в процес init надсилається сигнал TERM, який
зупиняє створення будь-яких нових процесів. Процес init зчитує вміст файлу /etc/rc.shutdown і виконує
всі сценарії завершення роботи для окремих програм, які там містяться. Всім процесам надсилається
сигнал TERM і дається час, щоб м'яко, тобто правильно, завершити свою роботу. kill відправляється на
всі процеси, які не реагують на термін сигнал протягом розумного проміжку часу і не можуть бути
проігноровані. він різко припиняє процес і різко перериває його виконання. кеш синхронізує дані з кешу,
а файлові системи демонтуються і позначаються як чисті. також зупиняється команда завершення роботи
ядра. додатково команда завершення роботи робить запис в системному журналі, який зазначає, коли
система була закрита і хто це зробив. Зверніть увагу, що закрити систему може тільки суперкористувач
(або зареєстрований як корінь, або який став ним за допомогою команди su/sudo).
Щоб завершити роботу системи зараз, введіть su і натисніть Enter. Коли з'явиться запит, введіть
пароль root. Припускаючи, що в системі немає інших користувачів, введіть таку команду:

відключення -h зараз

Коли система закриється, ви побачите на екрані наступне повідомлення (рисунок 19).

Рис. 19 - Система зупинена

І тільки після цього можна сміливо відключати електропостачання комп'ютерної системи.


Можна використовувати ще дві команди для зупинки і перезавантаження системи, зупинки і
перезавантаження відповідно. однак ви не звикли використовувати ці команди. Жоден з них не виконує
скрипт rc.shutdown, що може привести до неправильного завершення роботи деяких програм. Крім того
жодна з цих програм не дозволяє встановити тимчасову затримку і жодна з них не попереджає
користувачів про наближення відключення системи. тому для Щоб зупинити систему, завжди
використовуйте команду виключення.
При натисканні Ctrl + Alt + Del FreeBSD перехоплює сигнал цієї комбінації клавіш і виконує дії,
аналогічні команді перезавантаження. Це може створити проблеми, якщо звичайні користувачі мають
доступ до клавіатури сервера. Рекомендується налаштувати FreeBSD так, щоб натискання цих клавіш не
призвело до перезавантаження.
1.3.5 Авторизація в системі
Після того, як система встановлена, процес завантаження закінчується не вікном sysinstall, а запитом
авторизації. Увійдіть як користувач, якого ви створили, ввівши логін і пароль. Знак $ означає, що ви
увійшли як звичайний користувач. Ви можете побачити, в кого ви увійшли, набравши команду whoami
(хто я), на що операційна система відповість вам, хто ви. Щоб отримати права адміністратора, введіть
команду su . Ця команда запитує пароль root. Так як розповідати нікому не рекомендується, варто
налаштувати sudo, що дає додаткові привілеї для виконання адміністративних завдань звичайному
користувачеві без використання пароля root. Але спочатку потрібно авторизуватися як суперкористувач.
Якщо ви запитаєте систему whoami , вона з повагою скаже вам, що ви корінь.
Для роботи з програмою sudo нам потрібно додати нашого користувача в список тих, хто може
нею скористатися. Для цього потрібно ввести команду visudo. Ця команда відкриває файл з настройками
sudo в редакторі vi.
У файлі налаштувань можна знайти рядок Uncomment, щоб дозволити людям в колесі групи
виконувати всі команди. Рядок вважається коментованою (неактивною), якщо перед рядком стоїть
символ #. Всі наступні символи ігноруються. Надання користувачам групи коліс можливості
використовувати sudo, ви повинні видалити символ #.
Оскільки ми будемо вивчати vi пізніше, просто дотримуйтесь інструкцій на даний момент.
Наведіть курсор на # %коліщатко ALL=ALL(ALL) за допомогою клавіші j або стрілки вниз і натисніть x
двічі. Потім натисніть :w, щоб написати, і q, щоб вийти. Таким чином, ми дозволили користувачам у
групі коліс використовувати sudo.
Звичайно, файл налаштувань sudo дуже гнучкий. Ви можете налаштувати дозвіл на виконання
окремих команд для різних користувачів або груп або, наприклад, дозволити їм запускатися в певний час.
Найголовніше - усвідомлювати, які повноваження повинні бути надані користувачам і до яких наслідків
це може призвести.

Рис. 20 - Файл судодерів

Після цього можна виконувати адміністративні завдання за допомогою sudo. Вийдіть з кореневого
режиму за допомогою команди exit або комбінації клавіш ctrl + D, потім введіть sudo -s (права
адміністратора в інтерактивному режимі) і свій пароль (НЕ пароль суперкористувача) і запитайте
комп'ютер, кого ви повинні перевірити.
Команду sudo можна використовувати не тільки в інтерактивному режимі, наприклад, увійдіть
під своїм ім'ям і введіть sudo shutdown -p тепер після запиту пароля система вимкнеться.
1.4 Завдання на лабораторну роботу
1. Вивчити можливості програми-емулятора для створення віртуальних машин, зокрема, можливості
побудови мереж віртуальних машин між собою і з базовою ОС, з'ясувати, де і в якому вигляді
зберігаються дані віртуальної машини в базовій ОС
2. Перевірте онлайн мінімальні і рекомендовані системні вимоги для обраної ОС
3.Створіть віртуальну машину і встановіть на неї обрану ОС (рекомендується в наступному
списку в порядку переваги: ArchLinux, Ubuntu Server, FreeBSD останніх випусків або FreeBSD
8.0 для максимального дотримання цих рекомендацій)
4.Створіть користувача зі своїм ім'ям
5.Встановіть оболонку командного рядка bash і sudo
6.Додайте користувача до групи, яка має право використовувати sudo
7. Создать знімок

1.5 Зміст
У звіті повинна бути представлена послідовність дій по створенню віртуальної машини і установки ОС у
вигляді скріншотів, супроводжуваних коментарями. Дайте опис функцій VirtualBox, а також опис різних
варіантів установки ОС з викладом ваших ідей, в такому випадку їх слід використовувати.

1.6 Питання для самоконтролю


1.Які переваги використання віртуальних обчислювальних систем?
2.Як перейти з гостьової ОС на основну і навпаки?
3.Які режими відображення вікон гостьової ОС у VirtualBox?
4.Що таке знімок?
7.Чим UNIX відрізняється від FreeBSD і Linux?
8.Які існують способи отримання FreeBSD? Сервер Ubuntu? ArchLinux?
9.Що таке ISO-образ?
10.Як переглянути список пристроїв, виявлених ядром системи?
11.Що таке монтаж?
12.Де в обраній вами ОС знаходиться домашня директорія користувача?
13.Якій групі користувачів членство дозволяє мені виконувати команду sudo?
14.Як налаштувати програми на UNIX-подібних системах?

You might also like