Як у Linux підключити новий диск, розмітити та відформатувати розділи. Ubuntu розбивка розділів. Як і чому слід розбивати диск у ніксах Розділи диска в linux

Головна / Контакти

Так само, як і під час встановлення нової копії Windows, про розбиття вінчестера на розділи потрібно продумати заздалегідь. Є кілька речей, які ви повинні знати про розділи, які потрібні для встановлення Ubuntu Linux. Установка Ubuntu вимагає як мінімум двох розділів: один для операційної системи - позначається "/" і називається "root" (кореневий розділ), а другий для віртуальної пам'яті (для файлів підкачування) - називається "swap". Є ще третій розділ - Home, що створюється за бажанням, на ньому будуть зберігатися основні налаштування додатків і файли користувача.

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

Розділ- частина довготривалої пам'яті жорсткого диска або флеш-накопичувача, виділена для зручності роботи, що складається з суміжних блоків. На одному пристрої зберігання може бути кілька розділів.

Створення розділів на різних видах сучасних накопичувачів майже завжди передбачено (хоча, наприклад, на флоппі-дисках, що нині вже не використовуються, було неможливо створити кілька розділів). Однак у Windows з флешки з кількома розділами буде доступний тільки перший з них (у Windows прийнято вважати флешки аналогом флоппі-диска, а не жорсткого диска).

Переваги використання кількох розділів

Виділення на одному жорсткому диску кількох розділів дає такі переваги:

    На одному фізичному жорсткому диску можна зберігати інформацію в різних файлових системах, або в однакових файлових системах, але з різним розміром кластера (наприклад, вигідно зберігати файли великого розміру – наприклад, відео – окремо від маленьких, та задавати більший розмір кластера для сховища великих файлів );

    Можна відокремити інформацію користувача від файлів операційної системи;

    На одному жорсткому диску можна встановити декілька операційних систем;

    Маніпуляції з однією файловою системою не позначаються інших файлових системах.

Таблиця розділів жорсткого диска

Існує кілька типів таблиць розділів жорстких дисків. Найбільш поширеною на даний момент є IBM-PC сумісна таблиця розділів, що є частиною головного завантажувального запису (MBR). MBR розташовується у першому (нульовому) фізичному секторі жорсткого диска. Однак останнім часом починає все частіше використовувати таблицю GPT (GUID Partition Table). Якщо ваш диск має таблицю розбиття GPT, то вам не потрібно дбати про кількість розділів (у GPT за замовчуванням зарезервовано місце під 128 розділів) та розбиратися з типами розділів (у GPT – всі розділи первинні). Якщо у вас MBR розбивка, то в даній статті наводиться детальний опис такого розбиття диска.

Структура диска розбитого на розділи (MBR)

    Інформація про розміщення розділів на жорсткому диску зберігається в таблиці розділів, яка є частиною головного завантажувального запису (MBR).

    Розділ може бути або первинним, або розширеним.

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

    У MBR під таблицю розділів виділено 64 байти. Кожен запис займає 16 байт. Таким чином, всього на жорсткому диску може бути створено трохи більше 4 розділів. Коли розроблялася структура MBR, це вважалося достатнім. Однак, пізніше був введений розширений розділ, в якому можна прописати декілька логічнихрозділів.

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

Види розділів

Первинний (основний) розділ

Первинний розділ обов'язково має бути на фізичному диску. Цей розділ завжди містить одну файлову систему, або інші логічні розділи. На фізичному диску може бути чотири первинних розділів. Деякі старі операційні системи – наприклад, MS-DOS та Windows – могли бути встановлені тільки на первинний розділ.

Розширений та Логічні розділи

Таблиця розділів може містити не більше 4 первинних розділів, тому були винайдені розширені розділи. У розширеному розділі можна створити кілька логічних розділів. Логічні розділи вибудовуються в ланцюжок, де інформація про перший логічний розділ зберігається в MBR, а інформація про подальше зберігається в першому секторі логічного розділу. Такий ланцюжок дозволяє (теоретично) створювати необмежену кількість розділів, але (на практиці) число логічних розділів обмежується утилітами і, зазвичай, більше 10 логічних розділів не створити.

Важливо відзначити, що деякі версії Windows не можуть завантажитися з логічного розділу (потрібний обов'язково первинний розділ), тоді як для Linux ніякої різниці у вигляді розділів - ні, Linux завантажується і працює з розділами незалежно від їх виду (первинний або логічний).

Вибір файлової системи

Подібно до Windows, Linux за своє життя побачила кілька різних файлових систем. Ubuntu "розуміє" файлові системи Windows, але не встановиться на них. Ubuntu може відразу ж записувати та зчитувати з розділів FAT16, FAT32 та VFAT та NTFS. Однак Windows не може працювати з файловими системами Linux, і вам доведеться передавати файли в Windows з-під операційної системи Ubuntu.

Крім знайомих файлових систем Windows, ви можете вибрати кілька таких, які ви, можливо, не знаєте. Серед таких файлових систем – ext4. Ext4 зараз є однією з найбільш підходящих файлових систем для настільної системи. Файлові системи ext3 і ext2 зараз використовуються рідко: ext3 - трохи старіша версія ext4, і не має ніяких переваг перед ext4, а ext2 не має журналування, без нього при системному збої буде важко відновити дані. Файлові системи BTRFS, XFS, ReiserFS, Reiser4, JFS та ін. також можна використовувати, проте їх варто вибирати виходячи з розуміння особливостей цих ФС (варто почитати трохи про різні ФС, щоб зробити правильний вибір). Розділ «swap» призначений лише для віртуальної пам'яті та на відміну від інших файлових систем йому не потрібна точка монтування.

Точки монтування

Linux не призначає букви кожному диску та розділу, як у Windows і DOS. Замість цього потрібно встановити точку монтування для кожного диска та розділу. Linux працює за принципом ієрархічного дерева каталогів, де кореневий каталог ( /) є основною точкою монтування, в яку за умовчанням входять решта. На відміну від Windows у Linux всі розділи дисків, що використовуються, монтуються в підкаталоги кореня, а не як окремі пристрої (C:, D: …).

Наприклад, у /homeзберігаються усі ваші персональні файли. Якщо ви хочете розмістити ці дані в окремому від кореня розділі, створіть новий розділ і встановіть точку монтування на /home. Це можна зробити для будь-якого підкаталогу. Під час встановлення Ubuntu надає можливість встановити такі точки монтування: /boot(початковий завантажувач та заголовки ядра), /dev(драйвери та пристрої), /home(Файли користувача), /opt(додаткове програмне забезпечення), /srv(Системні послуги) /tmp(тимчасові файли), /usr(Додатки), /usr/local(дані, доступні всім користувачам) та /var(server spool та логи).

Також при встановленні можна створити свої точки монтування з довільними іменами. /dev, /opt, /srv, /tmp, /usr/localДля типової настільної системи немає сенсу виділяти власні розділи для /varі /boot. Якщо ви плануєте запускати більше двох операційних систем або використовувати шифрування кореневого розділу, то можливо буде потрібно окремий розділ /usr. Іноді варто також створити розділ для /home, Але якщо ви вже маєте чітке уявлення про те, скільки місця займуть програми. Бажано створити окремий розділ для

. Це надасть вам додаткові зручності при оновленні та перевстановленні системи. /boot, /home, /usrМінімально можна обмежиться лише двома розділами: «root» та «swap», тоді /).

і всі інші просто зберігатимуться в кореневому розділі (

Структура файлової системи

Об'єм розділу для кореня файлової системи Свіжовстановлена ​​система Ubuntu займає 4-6 Гб дискового простору, проте при активному використанні (встановленні великої кількості програм, збільшенні кешу програм, тощо) або виникненні збоїв у роботі, що призводить до зростання обсягу папок з логами системи (/var/log

) може знадобитися більше дискового простору, тому для кореня файлової системи необхідно виділяти розділ 10-15Гб.

Об'єм розділу для /home /homeРозділу з папкою зазвичай віддають весь простір, що залишився, якщо Ubuntu буде єдиною системою на ПК і всі мультимедіа дані будуть зберігатися в ній, або, у разі установки поряд з Windows, виділяють окремий розділ у форматі NTFS /homeдля мультимедіа даних, а розділ для

роблять мінімальним лише зберігання файлів конфігурації.

Часто виникає бажання упорядкувати неправильно розбитий жорсткий диск під час встановлення Ubuntu. У цьому виникає потреба перенести папку /home окремий розділ жорсткого диска. Нижче наведено короткий посібник дій для виконання цього завдання.

Створення окремого розділу

new_home

з досвіду у повсякденній роботі система не вимагає більше 1Гб оперативної пам'яті, отже якщо у вас встановлено 4 і більше Гб оперативної пам'яті, то для цілей підкачування SWAP не потрібен

Posted by Hrafn

Часом до мене заходять люди з пошуковою системою з запитами з приводу fdisk. Десь у статтях згадується ця команда. Але нічого в мене про неї не було. А я пам'ятаю, як свого часу мучився з нею. Оскільки писати своє власне щось мені дуже часто постіль, то я потихеньку перекладаю цікаві та корисні для мене статті. Ось і зараз зробив те саме. Може, знадобиться комусь. Хоча, як завжди, стаття далеко не повністю розкриває тему, а тому читання манів ніхто не скасовує

Отже, ще один переклад. Оригінал, як завжди, на Novell Cool Solutions. Читайте.

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

Насамперед необхідно подивитися, які жорсткі диски доступні, і який жорсткий диск необхідно розділити. Якщо на вашій машині встановлено кілька жорстких дисків, fdisk повідомить про це. Два жорсткі диски показано в наступному лістингу як sda та sdb.

Команда fdisk з оператором -l (fdisk -l ) покаже вам поточні таблиці розділів поряд із жорсткими дисками, підключеними до вашої робочої станції або сервера:

linux-1reo:~ # fdisk -l








Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 9729 78148161 8e Linux LVM

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Як тільки ви визначили, який жорсткий диск ви хочете розділити, можна запустити команду fdisk , завершивши її потрібним жорстким диском (fdisk /dev/sda ). У цій статті ми будемо використовувати перший жорсткий диск. sda.

linux-1reo:~ # fdisk /dev/sda
Номер cylinders для цього диска є set to 9729.
There is nothing wrong with that, але this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software від інших OSs
(e.g., DOS FDISK, OS/2 FDISK)Command (m for help):

Як тільки fdisk буде запущено, ваше запрошення командного рядка зміниться на Command (m for help): », і ви будете готові до перевірки та розділення жорсткого диска. Команди, які підтримують fdisk , можна переглянути, натиснувши клавішу m , а потім Enter. Команди, які ми використовуватимемо:

  • p — для друку таблиці розділу
  • n — для створення нового розділу
  • w — для збереження змін та виходу

Відображення поточної таблиці розділу

Перед тим, як ми почнемо ділити жорсткий диск, необхідно дізнатися який обсяг дискового простору нам доступний і як взагалі виглядає поточна таблиця розділу. "p", команда, яку ми будемо використовувати, виведе поточну таблицю розділу:

Command (m for help): p

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1402 11261533+ 7 HPFS/NTFS
/dev/sda2 1403 1415 104422+ 83 Linux
/dev/sda3 1416 1546 1052257+ 82 Linux swap / Solaris
/dev/sda4 1547 9729 65729947+ 5 Extended
/dev/sda5 1547 7920 51199123+ 8e Linux LVM

Висновок, наведений вище, показує, що у нас є 1809 циліндрів (9729 - 7920 = 1809), і ми можемо виконати обчислення (1809 * 16065 * 512) = 14879531520байтів, що приблизно дорівнює 14 гігабайт.

Створення нового розділу

Наступний крок – створення нашого нового розділу. Наприклад, ми створимо розділ з типом «Linux» та розміром 1 гігабайт. Ми використовуємо команду "n" для створення нового розділу. Нас запитають, з якого циліндра буде починатися розділ (я раджу залишити за замовчуванням) та необхідний розмір розділу:

Command (m for help): n
First cylinder (7921-9729, default 7921):
Using default value 7921
Last cylinder or +size or +sizeM or +sizeK (7921-9729, default 9729): +1024M

Після того, як розділ буде створено, ми, використовуючи команду p, можемо відобразити на екрані нашу нову таблицю розділу:

Command (m for help): p

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1402 11261533+ 7 HPFS/NTFS
/dev/sda2 1403 1415 104422+ 83 Linux
/dev/sda3 1416 1546 1052257+ 82 Linux swap / Solaris
/dev/sda4 1547 9729 65729947+ 5 Extended
/dev/sda5 1547 7920 51199123+ 8e Linux LVM
/dev/sda6 7921 8045 1004031 83 Linux

Запис нового розділу на диск

Тепер, коли розділ був успішно створений, ви можете записати зміни на диск, натиснувши клавішу w, а потім Enter:

Command (m for help): w
The partition table має бути altered!

Calling ioctl() to re-read partition table.

WARNING: Відновити партію таймового повідомлення з 16: Device or resource busy.
kernel still uses the old table.
The New table will be used at the next reboot.
Syncing disks.

Активування новоствореного розділу

Як тільки нова таблиця розділу записана на жорсткий диск, ядро ​​може читати нову таблицю розділу без необхідності перезавантаження. Перший крок – створення точки монтування для нового розділу, в нашому прикладі ми будемо використовувати /media/newpart , а також використання команди partprobe для того, щоб ядро ​​мало можливість перечитати таблицю розділу:

Linux-1reo:~ # mkdir /media/newpart
linux-1reo:~ # partprobe

Тепер, коли нова точка монтування створена і ядро ​​перечитало таблицю розділу, ви можете відформатувати розділ і розмістити на ньому файлову систему на вибір (ext2, ext3, reiserfs і т.д.). У нашому прикладі ми вибрали reiserfs:

linux-1reo:~ # mkfs.reiserfs /dev/sda6
mkfs.reiserfs 3.6.19 (2003 www.namesys.com)

A pair of credits:
The Defense Advanced Research Projects Agency (DARPA, www.darpa.mil) is the
primary sponsor of Reiser4. DARPA does not endorse цей проект; it merely
sponsors it.

Alexander Lyamin keeps наш hardware running, and was very generous to our
project in many little ways.

Доступно про запрошений формат... Kernel 2.6.16.21−0.8-default is running.
Format 3.6 with standard journal
Count of blocks on the device: 126496
Номер блоків consumed by mkreiserfs formatting process: 8215
Blocksize: 4096
Hash function used to sort names: "r5"
Journal Size 8193 blocks (first block 18)
Journal Max transaction length 1024
inode generation number: 0
UUID: e20e2dc1−7277−4ab1−930c-038e54548540
ATTENTION: YOU SHOULD REBOOT AFTER FDISK!
ALL DATA WILL BE LOST ON '/dev/sda3'!
Continue (y/n):y
Initializing journal — 0%….20%….40%….60%….80%….100%
Syncing...ok
ReiserFS є успішно створений на /dev/sda3.
linux-1reo:~ #

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

linux-1reo:~ # mount /dev/sda6 /media/partnew

Висновок

Після монтування створеного та відформатованого розділу ви можете зберігати ваші файли на цьому розділі без будь-яких проблем, ви можете також додати ваш новий розділ у файл /etc/fstab для того, щоб ваш розділ монтувався після кожного перезавантаження.

Протестовано на:

  • SUSE Linux Enterprise Desktop 10
  • SUSE Linux Enterprise Server 10

При перевстановленні системи, встановленні нового дистрибутива або просто реорганізації файлових систем ми часто маємо справу з жорсткими дисками. Часто потрібно додавати, видаляти або змінювати розмір розділів, керувати прапорами або конвертувати файлові системи. Для цього в Linux є досить різні інструменти як з графічним інтерфейсом, так і консольних. Розібратися в графічному інтерфейсі Gparted, я думаю вам не важко, але в деяких випадках буває потрібна розбивка жорсткого диска на розділи linux в терміналі, без доступу до сервера Х, а це може стати серйозною проблемою.

У цій статті ми розберемо як виконувати основні операції, які ми звикли робити в Gparted, такі як розмітка диска в linux, видалення та створення розділу linux, у терміналі за допомогою утиліти parted. Спочатку розглянемо саму команду parted.

Синтаксис parted виглядає так:

$ parted [опції] пристрій [команда]

У квадратних дужках наведено необов'язкові аргументи.

опціївказують як працюватиме програма, наприклад, інтерактивний режим роботи чи скриптовий, чи потрібно просто вивести довідку

пристрій- жорсткий диск, з яким працюватиме програма.

команда- дію, яку потрібно виконати над жорстким диском.

Опції та команди parted

У parted всього кілька опцій та величезна кількість команд.

Ось опції:

  • -h- вивести довідку про програму
  • -v- Вивести версію програми
  • -s- скриптовий режим, програма працює без запитів до користувача
  • -i- Інтерактивний режим, користувач вводить команди в інтерактивному режимі. За промовчанням програма працює у цьому режимі.

Команд не дуже багато, але навіть пам'ятати їх все не обов'язково. Розглянемо лише ті, які нам знадобляться у сьогоднішніх прикладах:

  • help команда- Допомога по обраній команді
  • mkpart тип розділу файлова система початок кінець- створення розділу linux з файловою системою починаючи з позиції початок закінчуючи кінець, два останні параметри задаються в мегабайтах за замовчуванням
  • mktable тип- Створити таблицю розділів
  • print- Відобразити таблицю розділів
  • quit- вийти
  • resize розділ кінець- Змінити розмір розділу
  • rm розділ- Видалити розділ
  • select розділ- встановити розділ як поточний
  • set розділ прапор стан- Встановити прапор для розділу. Стан може бути on (включено) або off (вимкнено)

Раніше підтримувалися також опції роботи з файловою системою mkfs, check, mkpartfs, але починаючи з версії 2.4 вони були видалені.

Я розумію, що зараз розмітка дисків в linux для вас незрозуміла і розпливчаста, але з прикладами стане набагато ясніше. Більше не будемо про теорію, перейдемо до прикладів.

Розмітка диска в Linux

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

Створимо собі тестовий полігон командою:

dd if=/dev/zero of=/disk.iso count=2000M

Таким чином ми отримаємо файл розміром 2000 мегабайт, заповнений нулями, з яким можна спокійно працювати.

Запустимо parted, передавши йому замість пристрою наш файл, щоб далі була виконана розбивка жорсткого диска linux:

parted /disk.iso

Програма запуститься в інтерактивному режимі, і ви зможете виконувати потрібні команди:

GNU Parted 3.1
Using /disk.iso
Welcome to GNU Parted! Тип "help" to view a list of commands.
(parted)

Спочатку спробуємо переглянути список розділів на пристрої:

Disk /home/sergiy/disk.iso: 1992MB
Сектор size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

Він порожній, тому що навіть немає таблиці розділів. Поки її немає, розмітка дисків у Linux не може бути виконана, ми маємо її створити. Для цього скористаємося командою mktable:

Будемо ми створили таблицю розділів типу gpt, але можна вибрати одну з цих: aix, amiga, bsd, dvh, gpt_sync_mbr, gpt, mac, msdos, pc98, sun, loop

Тепер давайте створимо новий розділ із файловою системою ext2 розміром 100 мегабайт. Для цього є команда mkpart, як ви пам'ятаєте їй потрібно передати три параметри: тип розділу, файлову систему та координати. Тип розділу може бути: primary, logical, extended (первинний, логічний та розширений).

У gpt можна створювати необхідну кількість первинних розділів і замислюватися про їх тип. Це все було створено для MBR, у цій таблиці є обмеження на кількість первинних розділів – лише чотири. Тому доводилося створювати три первинні і один розширений, в який вкладалися вже скільки потрібно логічних.

Ну так ось, створюємо первинний:

mkpart primary ext2 0 400м

Оскільки це перший розділ, ми починаємо з нуля, а закінчуємо потрібним нам розміром - 400 мегабайт.

Дивимось список розділів ще раз:

Сектор size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:


1 17,4kB 400MB 400MB primary

Створимо ще кілька розділів, наприклад для коня системи та домашньої папки:

mkpart primary ext2 400 1000M

mkpart primary ext2 1000M -0M

Параметр -0 означає вести відлік від кінця розділу, таким чином буде зайнято весь доступний простір під третій розділ. Дивимося, що вийшло:

Number Start End Size File system Name Flags
1 17,4kB 400MB 400MB primary
2 400MB 1000MB 600MB primary
3 1000MB 1992MB 992MB primary

Робота з диском у Linux здійснюється за їхніми номерами. Давайте зменшимо останній розділ і створимо після нього ще один:

А тепер створюємо:

mkpart primary ext4 1600M -0M

Number Start End Size File system Name Flags
1 17,4kB 400MB 400MB primary
2 400MB 1000MB 600MB primary
3 1000MB 1600MB 600MB primary
4 1600MB 1992MB 392MB primary

Видалимо щойно створений четвертий розділ:

Задамо мітки для існуючих розділів за допомогою команди name:

Зробимо перший розділ завантажувальною командою set:

Можна встановлювати такі прапори: boot, root, swap, hidden, raid, lvm, lba, hp-service, palo, prep, msftres, bios_grub, atvrecv, diag, legacy_boot, type, irst

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

Висновки

Висновки тепер ви знаєте достатньо інформації, щоб не загубитися у випадку, якщо опинитеся без доступу до графічного інтерфейсу і вам знадобиться розбиття жорсткого диска linux.

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

У нас є фізична розбивка дисків на розділи (fdisk, gparted), соф-RAID (mdadm), менеджер логічних дисків (LVM), шування dm-crypt (іншим не варто забивати голову).

Шляхи розбивки дисків несповідні, тому ми почнемо з найпростішого.

1. Фізичне розбиття дисків
Це найпростіший, надійніший і сумісніший «дідівський» метод. Він дозволяє чітко окреслити межі розділів та їхнє взаємне положення на диску.
При розбивці диска можна врахувати його фізичні особливості та отримати певний приріст продуктивності. Справа в тому, що ближче до краю диска швидкість читання може бути в кілька разів вищою, ніж ближче до центру. Відповідно, якщо розташувати наприклад /boot(128 мб), swap (memory * 2 or 2.5), /(root) ми отримуємо хорошу швидкість завантаження і з розділом подкачки. Якщо є кілька дисків, можна розташувати swap на початку кожного. Але париться зі swap є сенс, якщо ви працюєте з великими обсягами даних - linux не використовує swap без потреби. (перевірте free-m). Відмовлятися від використання swap украй не рекомендується, тому що linux хороша система, але чудес не буває. Відкривши файл на 1ГБ, можна заблокувати систему намертво без можливості розблокування.
Розбивка диска на велику кількість розділів виправдана тільки якщо це робиться для якоїсь особливої ​​мети. В інших випадках - досить обійтися найпростішим /(root) та swap.
Дуже часто користувачі відокремлюють /home від / (root) - це не має жодного практичного сенсу в однокористувальних системах. Зазвичай / (root), /var, /home поділяють на серверах, щоб користувачі зі злим наміром не заповнили логи або свою домашню директорію. До речі, змонтувати /home з noexec можна не роблячи окремого розділу (man mount).
Якщо ви користуєтеся паралельно windows, то я рекомендую використовувати FAT32 для розділів з музикою/фільмами, до яких ви хочете мати доступ в обох системах (і в жодному разі не робити /home або домашню папку в FAT32!!). NTFS добре підтримується, але недостатньо, щоб їй користуватися кожен день (щоб зняти unclean shutdown який не дає змонтувати розділ - потрібно вантажити windows), помилки у файловій системі можуть викликати підвисання та втрату даних (привіт жадібному Біллу).

Запам'ятайте: надмірна розбивка – корінь усіх бід.Розбивати диски «особливим чином» потрібно тільки під конкретне завдання.

2. Логічна розбивка дисків
Не бійтеся LVM – він не такий страшний. З його допомогою можна перерозбивати диски, розширювати партиції, додавати фізичні пристрої і розширюватися на них, робити тіньове копіювання, аналогічний бекап «time machine» з'явився ще приблизно в 2002 році. Не бійтеся, робіть бекап та користуйтеся гнучкістю LVM.
Для роботи LVM, MD, DM обов'язково потрібен фізичний розділ /boot, який дозволить завантажувачу (grub, Lilo etc) завантажити мінімальний образ системи (initrd) з необхідними драйверами та конфігами для старту основної системи.
З логічним розбивкою все складніше. Вкладеність розділів може бути довільною.
Наприклад, як робиться повне шифрування в ubuntu: /boot DM-CRYPT] - фізичний розділ /boot, потім фізичний розділ з dm-crypt, в якому знаходиться LVM у свою чергу в якому два логічні розділи /(root) і swap.
З вкладеністю шифрування та raid можна грати як завгодно.
Приклад із життя параноїка:
/boot DM-CRYPT[ LVM[ /root DM-CRYPT-random DM-CRYPT-random DM-CRYPT-random DM-CRYPT-random ]]
При кожному завантаженні /tmp /home /var/log та swap ініціалізуються з рандомним ключем. Звичайно це ставить жирний хрест на hibernate але при кожному завантаженні система абсолютно чиста від логів і тимчасових файлів. Цілком згодиться для студентів або любителів поблукати порносайтами.

3. Поради щодо оптимізації
/boot можна зробити у файловій системі ext2 – вона швидше, ніж ext3 і цього буде достатньо.
На розділі, що активно використовується, можна відключити access time - прапор noatime. Так часто роблять на веб-серверах зменшення навантаження на жорсткий диск.
Як показала багаторічна практика, не варто сподіватися на надійність простого чи навороченого рішення. Варто використовувати найзручніше та робити регулярний rsync на зовнішній носій. У такому разі відправляють питання щодо відновлення даних, які при будь-якому рішенні (особливо при шифруванні) сильно ускладнюють життя. Наприклад лиха на шированій партиції за наявності Luks можуть вивести систему з ладу без можливості відновлення даних. Шифровані дані більш схильні до сильних пошкоджень, ніж нешифровані.
(Райте, додам)

У linux можна зробити абсолютно все, що завгодно, і це буде працювати. Головне, керуватися здоровим глуздом і не гидувати читати man замість досить часто шкідливих і застарілих як.

Отже, резюмуємо:
Для десктопів та ноутбуків оптимальний метод розбивки – повна відсутність розбивки.
Для тих, хто не любить бекапитися, використовувати складні методи на зразок LVM. Може підійти варіант:
swap (memory * 2), / (інше)
Для користувачів убунти досить вибрати: використовувати все вільне місце під LVM, тоді у вас залишиться багато можливостей «на виріст».
Якщо розбивати /, /home, то ви рано чи пізно зіткнетеся з нестачею місця на одному з розділів.

Для інсталяції Windows досить просто вибрати розділ диска. Система сама його відформатує та встановить туди усі файли. Але Linux дозволяє набагато гнучкіше налаштувати розташування системи та її файлів. Під час інсталяції ви можете розмістити різні папки з системними або файлами користувача на різних розділах.

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

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

В якості кореневої файлової системи підключається обраний вами для цього розділ, а вже до нього підкаталоги підключаються інші розділи. Сюди підключаються флешки, DVD диски та інші зовнішні носії. Наприклад, розділ завантажувача підключається в /boot, як /sys, /proc, /dev підключаються віртуальні файлові системи ядра, а як /tmp приєднується оперативна пам'ять.

Але для користувача все це виглядає як єдина файлова система. Складається враження, що всі файли знаходяться на кореневому розділі, а не розкидані на кілька. Взагалі кажучи, можна встановити Linux на один розділ, не розбиваючи файлову систему, але так не рекомендується, нижче ми розглянемо чому.

Навіщо так робити?

Кожен із розділів має своє завдання. Розбивка диска для linux між кількома розділами ізолює їх одне одного. Якщо на одному розділі, наприклад, домашньому закінчиться місце, система все ще зможе нормально працювати, тому що це ніяк не стосується кореневого розділу.

Винесення домашнього розділу також дуже корисне під час переустановок. Так ви зможете перевстановити систему, але зберегти всі свої дані. Або ще можна використовувати одного користувача в декількох системах.

Завантажувач виноситься на окремий розділ, якщо файлова система вашого кореневого розділу не підтримується Grub, наприклад, якщо ви використовуєте Btrfs, xfs і т.д. Крім того, завантажувач швидше виявить свої файли, якщо вони будуть на невеликому розділі на початку диска, а не десь у нетрях багато - гігабайтної файлової системи.

На серверах іноді виділяються розділи /var та /usr. Це потрібно знову ж таки для ізоляції та безпеки, наприклад, ви можете заборонити за допомогою опції монтування виконання файлів з розділу /var.

Розбивка диска для Linux

У стандартній розбивці диска для Linux використовується чотири розділи:

  • / - Корінь, основний розділ для файлової системи;
  • /boot- Файли завантажувача;
  • /home- Розділ для файлів користувача;
  • swap- Розділ підкачки, для вивантаження сторінок з оперативної пам'яті, якщо вона буде переповнена.

Все, що тут перераховано крім swap - це точки монтування у файловій системі. Це означає, що вказані розділи будуть підключені до відповідних папок у файловій системі.

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

Розділ /boot

Розбиття жорсткого диска linux починається зі створення цього розділу. Тут усе дуже просто. У цьому розділі розміщуються файли налаштування та модулі завантажувача, які зчитуються при старті Grub, а також ядро ​​та initrd образ. Ці файли займають не так багато простору, близько 100 мегабайт, але в деяких дистрибутивах тут можуть розміщуватися ще й теми Grub, а також згодом будуть накопичуватися старі версії ядер, так що краще запастися місцем і виділити 300 мегабайт. Цього буде цілком достатньо.

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

Розділ /

Це головний розділ вашої системи. На ньому будуть всі системні файли, і до нього підключатимуться інші розділи. Сюди ж ми встановлюватимемо всі свої програми та ігри.

З огляду на це потрібно виділити достатню кількість місця. Мінімальні вимоги, щоб вмістилися всі файли з інсталяційного диска – 8 Гб. Але коли ви встановите всі необхідні вам програми, система почне займати близько 20 Гб (це без ігор). З кожним оновленням розмір системи ще збільшуватиметься на 200-500 мегабайт. А тепер додайте сюди ігри. Якщо візьмете 50 Гб під корінь - не помилитеся.

Файлова система має бути стабільною, тому що в іншому випадку ви ризикуєте втратити всю систему при невдалому вимкненні комп'ютера. А тому нам потрібна файлова система, що журналується. Можна брати ext4, resierfs чи btrfs. Зараз остання стала помітно стабільнішою. Але суворо не рекомендується брати щось на зразок XFS, тому що вона дуже чутлива до збоїв.

Але не можна використовувати NTFS або FAT. Справа в тому, що ядро ​​використовує деякі особливості файлових систем для правильної роботи, наприклад, жорсткі посилання на конфігураційні файли або inotify система для повідомлення про зміни в файловій системі. Ці файлові системи таких функцій не підтримують.

Розділ swap

Це розділ підкачки, куди будуть відправлятися сторінки пам'яті, що не використовуються, якщо вона переповнена. Також сюди записується весь вміст пам'яті, коли комп'ютер йде в режим сну або глибокого сну. Звичайно, розділ swap може бути розміщений у вигляді файлу на диску, як і в WIndows, але працюватиме швидше. Розмір розраховується дуже просто, він повинен дорівнювати кількості оперативної пам'яті. Файлова система спеціальна – swap.

Домашній розділ - /home

Це розділ для файлів. Тут будуть ваші завантаження, документи, відео, музика, а також налаштування програм. Тут мало місця бути не може тому беремо все, що залишилося. Файлова система як і для кореня потрібна стабільна і швидка. Можна брати ту ж ext4 або btrfs, або навіть xfs, якщо ви впевнені, що несподіваних збоїв і відключень живлення бути не повинно. розмітка диска для linux для цього розділу виконується в останню чергу.

Динамічна зміна розміру розділів

Дуже часто буває, що розмітка диска для установки linux вже виконана система встановлена ​​і нормально працює, а через деякий час ми розуміємо, що місця під той чи інший розділ виділено мало. У таких випадках на нас чекає довга перерозмітка або навіть повне видалення розділів, якщо ви не передбачали такий варіант.

По-перше, можна створити резервний розділ, після того, для якого в майбутньому може знадобитися багато місця, залишити 10 Гб про запас, щоб потім не було проблем, не така вже й погана ідея.

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

Висновки

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

Карта сайту