Додавання (створення) та монтування нового жорсткого диска в OpenBSD

монтування
Якщо OpenBSD використовується як хост платформи для веб-хостингу, то рекомендується відвести окремий, від системного, диск під каталоги користувачів. Такий підхід може заощадити багато часу і нервів у разі повного краху системи, а також зручно при переносі домашніх каталогів користувачів на іншу хост платформу.

Встановлення жорсткого диска у систему

Для початку нам спочатку потрібно встановити (підключити) сам жорсткий диск (HDD), після того, як диск встановлений в системний блок, шукаємо його серед дисків:

Ініціалізація жорсткого диска IDE/SCSI у OpenBSD

Команда "fdisk -i wd1" в ході ініціалізації визначить геометрію диска і правильні параметри для CHS (Cylinder, Head, Sector) - MBR нас не цікавить їм це буде звичайний диск для домашніх каталогів користувачів і ніякі ОС з нього ми завантажувати не будемо, більше всього нас цікавить парильна конфігурація CHS. Якщо ми вручну вказуватимемо параметри для CHS і при цьому вкажемо невірні дані, то в кращому випадку отримаємо "кривий" розділ з різними сюрпризами.

Розмітка жорсткого диска IDE/SCSI в OpenBSD

На звичайному PC-шному жорсткому диску можна створити максимум 4 первинних розділу (Primary Partition), які можуть називатися як slice (слайс), більше просто невлазить в головний завантажувальний запис (MBR - Master Boot Record). Логічних розділів може бути максимум 15, три з яких зарезервовані під системні потреби: a - завантажувальний, b - файл підкачки, c - система; інші мітки (disklabel) d, e, f.. можуть використовуватися на розсуд користувача.

Якщо плануємо використовувати розділ під файлову систему ext3, тоді змінюємо призначення первинного розділу OpenBSD (id A6) на "Linux files*" (id 83):

Офсет визначився правильно, а ось максимальнийрозмір розділу занижено до "Partition size: [1048256]" секторів (по 512 байт) хоча доступно 1048576 - від 1048576 забираємо 64 (офсет) і вказуємо вручну 1048512.

Ділимо первинний розділ жорсткого диска (Primary Partition) на логічні, у нашому випадку використовуємо весь диск і тому створюємо лише одну мітку (disklabel):

УВАГА. Зверніть увагу, що при створенні мітки логічного розділу (disklabel) початковий "offset:" повинен співпадати з "offset:" первинного розділу, у нашому випадку це значення 64, яке нам довелося вказати вручну! А ось максимальний розмір "size:" визначився автоматично і дорівнює [1048512]. Максимальний розмір одного логічного розділу або їх сукупний розмір не повинен перевищувати розмір, відведений під первинний розділ!

Для ручного позначок логічних розділів (тільки для пропалених користувачів :) можна використовувати:

Створення та монтування 4.2BSD розділу в OpenBSD

Нарешті, нам необхідно створити файлову систему, на створеному щойно розділі нового жорсткого диска, за допомогою newfss(8) - відформатувати розділ.

Тепер потрібно визначиться, де ми монтуватимемо новий розділ, який ми щойно створили. Скажімо, ми хочемо поставити його на home. Спочатку створимо каталог (точку монтування) /home, якщо його ще немає, робимо копію /home, монтуємо (натягнемо) на нього розділ /dev/wd1d і відновлюємо туди /home:

Останнє, що можна зробити, це додати файл /etc/fstab запис про недавно створений розділ для того, щоб він автоматично монтувався при старті системи і нам не доводилося робити це вручну після кожного перезавантаження:

Тепер наш новий диск готовий приймати домашні каталоги користувачів. Система у нас на жорсткому диску "/dev/wd0", а домашні каталоги користувачів нажорсткому диску "/dev/wd1".

Створення та монтування EXT3 розділу в OpenBSD

Для початку нам знадобиться пакет програм e2fsprogs:

Далі все як завжди - якщо диск новий, то ініціалізуємо його, створюємо первинний розділ, ділимо його на логічні, форматуємо:

Монтуємо: жорсткий диск:

Формат запису /etc/fstab

Формат запису /etc/fstab має такий формат:

  • - ім'я пристрою, що монтується, шлях до нього;
  • - точка монтування, шлях до каталогу;
  • - тип файлової системи, що монтується;
  • - Опції монтування;
  • - інструкції для утиліти dump, доступні значення 0 або 1, 1 = зробить резервну копію; 0 = ігнорувати файлову систему;

- інструкції пріоритету для утиліти fsck, доступні значення 0, 1 і 2, 0 = не перевіряти файлову систему під час завантаження, 1 = перевіряти файлову систему в першу чергу (має бути тільки у кореневої фс), 2 = найнижчий пріоритет для інших файлових систем.