Розмітка жорсткого диска

Перед установкою операційної системи необхідно зробити розмітку жорсткого диска, в ході якої диск розбивається на розділи і проводиться їх форматування. Інсталятори сучасних операційних систем можуть проводити цю операцію автоматично, але роблять це зазвичай не найоптимальнішим чином. У певних випадках має сенс проводити цю операцію вручну з допомогою спеціальних програм. Необхідність в ручній розмітці диска виникає, якщо:

  • на комп’ютер планується встановити кілька операційних систем, наприклад Windows та Linux;
  • операційна або файлова система має обмеження на максимальний розмір тома, тому диск великого об’єму необхідно розбивати на кілька дрібних логічних дисків.

Також з допомогою правильної розмітки диска можна отримати деякі переваги. При виконанні резервного копіювання можна архівувати не весь диск, а лише його частину, з важливими даними. Наприклад, можна створити окремі архіви для розділів користувачів і системи. При цьому, в разі краху системи, дані користувачів можуть залишитися неушкодженими. А час, необхідне на архівування та відновлення скоротиться. Також можна використовувати різні файлові системи і різний розмір кластера. Наприклад, невеликий розмір кластера істотно заощадить місце на розділі, де зберігається безліч дрібних файлів.

Файлові системи

Файлова система визначає спосіб організації та зберігання інформації на дисках. У журналируемой файловій системі, так званий «журнал», записуються зміни файлів, які планується здійснити, тому при збоях значно зменшується ймовірність втрати даних.

Ext — перша файлова система Linux. В даний час практично не застосовується.

Ext2 — нежурналируемая файлова система. Може застосовуватися для даних, які рідко змінюються. Наприклад, для завантажувальних секторів дисків, для роботи з SSD і флеш-картами, які мають обмежений ресурс циклів запису. Характеризується високою швидкістю, проте швидкість читання нижче, ніж у більш сучасній журналируемой системи ext4.

Ext3 — є журналируемой версією ext2. Широко застосовувалася до появи ext4.

Ext4 — розроблена на основі ext3, має більш високу продуктивність, дозволяє працювати з дисками та файлами великих розмірів. Ця найпопулярніша на сьогоднішній день файлова система Linux, яка використовується для системних файлів і користувальницьких даних.

ReiserFS — перша журналируемая файлова система Linux. Вміє упаковувати файли в один блок, що покращує продуктивність і економить дисковий простір при роботі із дрібними файлами. Reiser4 — четверта версія ReiserFS, в якій підвищена продуктивність і надійність роботи з даними. Додана можливість використання плагінів, які можуть, наприклад, «нальоту» стискати або шифрувати дані. Рекомендується для роботи з файлами невеликих розмірів.

XFS — журналируемая система, що володіє високою продуктивністю, може бути рекомендована для роботи з великими файлами.

JFS — ще одна журналируемая файлова система, розроблена фірмою IBM. Розробники прагнули добитися високої надійності, продуктивності і масштабованості для роботи на багатопроцесорних комп’ютерах.

Tmpfs — призначена для розміщення тимчасових файлів в ОЗУ комп’ютера. Особливо актуальна при роботі з SSD і наявності вільної оперативної пам’яті.

FAT і NTFS файлових систем MS-DOS і Windows, які також підтримуються Linux. Користувач Linux може мати доступ до розділів з FAT і NTFS. Застосовується для установки відповідних систем, для перенесення та спільного використання даних.

Swap — може бути як окремим розділом диска, так і звичайним файлом. Використовуються виключно для створення віртуальної пам’яті. Віртуальна пам’ять необхідна в разі нестачі основної пам’яті (ОЗП), проте швидкість роботи при використанні такої пам’яті значно зменшується. Swap необхідний для комп’ютерів з малим об’ємом пам’яті, в цьому випадку рекомендується створити swap-розділ або файл розміром в 2-4 рази більше, ніж ОЗП комп’ютера. Також swap необхідний для переходу у режим сну, в цьому випадку необхідно виділити об’єм пам’яті рівний ОЗП комп’ютера або трохи більше. Якщо комп’ютер має достатній обсяг пам’яті і не потрібно режим сну, то swap можна взагалі відключити. Сучасного персонального комп’ютера зазвичай вистачає 4 Гігабайт ОПЕРАТИВНОЇ пам’яті. Але при обробці великих обсягів даних, для серверів з великою кількістю користувачів можуть знадобитися значно великі об’єми пам’яті.

Структура диска в Linux

Диск можна розбити на чотири фізичних розділу. Один з цих розділів може бути розширеним. Розширений розділ може бути розбитий на необмежене число логічних розділів. Диски в Linux позначаються літерами sd?, де замість знака питання використовуються літери латинського алфавіту, починаючи з «a». Тобто, перший диск в системі називається sda, другий — sdb, третій — sdc і т. д. На старих комп’ютерах, з IDE дисками можуть використовуватися назви: hda, hdb, hdc і т. д. В свою чергу, розділи дисків зазначаються цифрами: sda1, sdb5, sdc7. Перші чотири цифри зарезервовані за фізичними розділами: sda1, sda2, sda3, sda4. Навіть якщо на диску менше чотирьох фізичних розділів, перший логічний розділ буде називатися sda5.

Структура директорій

Тут ми розглянемо лише ті директорії, які має сенс виносити на окремий розділ.

/ — корінь диска. Створюється в будь-якому випадку. Рекомендовані файлові системи: ext4, JFS, ReiserFS.

/boot — служить для завантаження системи. Рекомендована файлова система ext2.

/home — містить файли користувачів. Рекомендовані файлові системи: ext4, ReiserFS, XFS (для великих файлів).

/tmp — служить для зберігання тимчасових файлів. Рекомендовані файлові системи: ReiserFS, ext4, tmpfs.

/var — служить для зберігання часто змінюваних файлів. Рекомендована файлової системи: ReiserFS, ext4.

/usr містить файли програм і бібліотек, що встановлюються користувачем. Рекомендована файлова система ext4.

Розмітка диска за допомогою програми fdisk

Fdisk — це утиліта для розмітки жорстких дисків з текстовим інтерфейсом. Всі пристрої в Linux знаходяться в каталозі /dev. Подивитися список дисків можна за допомогою команди:

ls /dev | grep sd

Якщо диск sda вже розмічений, то інформацію про розділах можна дізнатися за допомогою команди:

sudo fdisk -l /dev/sda

Також інформацію про розділах можна отримати за допомогою команди:

lsblk

Припустимо, що ми хочемо отримати таку структуру диска:

1 (sda1) розділ для Windows об’ємом 100 Гбайт.

2 (sda5) розділ для завантаження Linux — /boot 100 Мбайт

3 (sda6) розділ swap — 4 Гбайта.

4 (sda7) розділ кореневої — / 20 Гбайт.

5 (sda8) розділ /home — увесь диск.

Увага: операції, описані далі, можуть призвести до втрати даних. Перед їх виконанням слід зробити резервну копію всіх важливих даних з дисків.

Запускаємо fdisk:

sudo fdisk /dev/sda

Якщо треба розмітити другий або третій диск, замість sda пишемо sdb або sdc.

Після запуску програми натискаємо «m» для перегляду списку команд.

Дивимося таблицю розділів, натиснувши «p».

Якщо диск не порожній, видаляємо старі розділи командою «d», після чого вказуємо номер розділу. Якщо кілька розділів, доведеться виконати команду кілька разів.

Створюємо новий розділ фізичний Windows, натиснувши клавішу «n», а потім «p». Далі вказуємо номер розділу — «1». Перший сектор за замовчуванням — натискаємо «Enter». І в кінці вводимо розмір диска «+100G ».

У терміналі це буде виглядати наступним чином:

Команда (m для довідки): n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e розширений

Select (default p): p

Номер розділу (1-4, за умовчанням 1): 1

Перший сектор (2048-976773167, за замовчуванням 2048):

Використовується значення за замовчуванням 2048

Last сектор, +сектори or +size{K,M,G} (2048-976773167, за замовчуванням 976773167): +100G

Далі додаємо розширений розділ для Linux. Натискаємо «n», потім «e» і два рази «Enter». За промовчанням під розширений розділ буде використовуватися всі залишилися місце на диску.

Команда (m для довідки): n

Partition type:

p primary (1 primary, 0 extended, 3 free)

e розширений

Select (default p): e

Номер розділу (1-4, за замовчуванням 2): 2

Перший сектор (209717248-976773167, за замовчуванням 209717248):

Використовується значення за замовчуванням 209717248 Last сектор, +сектори or +size{K,M,G} (209717248-976773167, за замовчуванням 976773167):

Використовується значення за замовчуванням 976773167

Далі створюємо логічний розділ /boot, розміром 100 Мегабайт. Натискаємо «n», потім «l», перший сектор за замовчуванням («Enter»), останній сектор +100M.

Наступний розділ swap, об’ємом 4 Гігабайти. Послідовно «n», «l», «Enter» і в кінці вводимо +4G.

Таким же чином створюємо кореневий розділ 20 Гігабайт, натискаючи «n», «l», «Enter» і +20G.

І розділ /home, який займе увесь дисковий простір: «n», «l», «Enter», «Enter».

Після чого, натиснувши «p», ми побачимо приблизно таке:

Пристрій Загр Початок Кінець Блоки Id Система

/dev/sda1 2048 209717247 104857600 83 Linux

/dev/sda2 209717248 976773167 383527960 5 Розширений

/dev/sda5 209719296 209924095 102400 83 Linux

/dev/sda6 209926144 218314751 4194304 83 Linux

/dev/sda7 218316800 260259839 20971520 83 Linux

/dev/sda8 260261888 976773167 358255640 83 Linux

Так як на розділ sda1 планується встановити Windows, то змінимо тип файлової системи. Натиснемо «l» і побачимо, що NTFS відповідає id=7. Для зміни типу, натискаємо «t», потім номер розділу «1» і код «7», у терміналі це буде виглядати так:

Команда (m для довідки): t

Номер розділу (1-8): 1

Шістнадцятковий код (введіть L для отримання списку кодів): 7

Системний тип розділу 1 змінено на 7 (HPFS/NTFS/exFAT)

Аналогічним чином змінюємо id файлу підкачки для розділу sda6: натискаємо «l», «6» і вводимо код 82.

Дивимося, що вийшло командою «p»:

Пристрій Загр Початок Кінець Блоки Id Система

/dev/sda1 2048 209717247 104857600 7 HPFS/NTFS/exFAT

/dev/sda2 209717248 976773167 383527960 5 Розширений

/dev/sda5 209719296 209924095 102400 83 Linux

/dev/sda6 209926144 218314751 4194304 82 Linux своп / Solaris

/dev/sda7 218316800 260259839 20971520 83 Linux

/dev/sda8 260261888 976773167 358255640 83 Linux

Якщо все в порядку, то для запису розділів на диск, натискаємо «w». Поки ми не ввели команду «w», виконуються тільки попередні операцію, дані на диск записуються. Після запису розділів, перезавантажуємося і встановлюємо системи.

Рекомендується спочатку встановити Windows, а потім Linux, Windows пере завантажувачі інших систем.

Розмітка диска за допомогою GParted

GParted або GNOME Partition Editor являє собою програму для редагування розділів диска з графічним інтерфейсом. По суті, вона є оболонкою текстової утиліти GNU Parted. GParted має простий і інтуїтивно зрозумілий інтерфейс. Вона дозволяє не тільки створювати і видаляти розділи, але також змінювати їх розміри, копіювати і переміщати. Програма підтримує роботу з багатьма популярними файловими системами.

Увага: наступні дії можуть призвести до повної втрати інформації з дисків комп’ютера. Перед використанням програми GParted обов’язково зробіть копії важливої інформації. Також бажано зарядити акумулятор ноутбука, використовувати ДБЖ. Деякі операції можуть зайняти тривалий час і у разі відключення живлення дані можуть бути втрачені.

Запускаємо програму командою:

gparted

Запуск потрібно виробляти від привілейованого користувача, для цього попередньо виконуємо команду su, або sudo:

sudo gparted

Якщо команда не спрацювала, то потрібно встановити цю програму, хоча в багато дистрибутиви вона включена за замовчуванням.

Якщо диск вже розмічений, ми побачимо приблизно таку картину:

Рис. 1. Програма GParted

Зверху розташовано текстове меню. Нижче кнопки для виконання основних дій. З правого боку від іконок вікно вибору диска. Нижче показані розділи вибраного диска у вигляді прямокутників. Ще нижче, ті ж розділи дисків у вигляді таблиці, з більш докладним описом. Якщо клікнути правою кнопкою миші на будь-який з розділів, то з’явиться меню з переліком операцій, які можна виконати з обраним розділом. Також можна вибрати розділ диска лівою кнопкою миші, а потім вибрати операцію у верхньому текстовому меню або натиснувши на іконку.

У випадку, якщо диск неразмеченный, можна відразу ж приступити до створення розділів. В іншому випадку видаляємо непотрібні розділи — натискаємо правою кнопкою миші (ПКМ) на назві розділу і вибираємо в меню «Видалити».

Якщо розділ використовується системою (там), то перед виконанням операцій потрібно його відмонтувати — клікаємо ПКМ на розділі і вибираємо в меню «Відмонтувати».

Якщо на диску є відповідні розділи, можна змінити їх розмір, щоб звільнити місце для нових розділів. Припустимо, що є розділ з Windows, який займає весь диск. Необхідно залишити Windows і встановити Linux. Для цього клікаєм ПКМ на розділі Windows і вибираємо в меню «Змінити розмір/Перемістити». Після чого вказуємо новий розмір розділу Windows вільне місце до або після розділу. Після цього натискаємо кнопку «Змінити розмір або перемістити».

Рис. 2. Зміна розміру розділу

Природно, що для цієї операції розділ з Windows повинен мати достатню кількість вільного місця. Після зміни розміру розділу з’явиться розділеного простору, яке можна використовувати для створення розділів з Linux.

Для створення нового розділу потрібно клацнути ПКМ на нерозподіленому просторі і вибрати в меню пункт «Новий». Далі в полі «Новий розмір» вказуємо розмір розділу. Вказуємо тип розділу (базовий, розширений, логічний) і файлову систему, а також мітку диска, наприклад, «home».

Рис. 3. Створення нового розділу

Створюємо всі необхідні розділи (дивіться вище опис роботи з fdisk).

У самому кінці, для виконання всіх вибраних операцій потрібно у верхньому меню «Правка» вибрати пункт «Виконати всі операції», або натиснути відповідну кнопку у вигляді зеленої галочки на панелі інструментів. Залишається почекати деякий час, поки програма зробить розмітку диска.

Джерело: http://opensharing.org.ua/