JavaRush /Курси /Docker SELF /Форматування розділів: `mkfs`

Форматування розділів: `mkfs`

Docker SELF
Рівень 6 , Лекція 1
Відкрита

1. Що відбувається при форматуванні?

Коли ми форматуємо розділ, ми буквально створюємо "чистий аркуш" для даних. Форматування видаляє весь вміст розділу та створює нову файлову систему, яка визначає, як файли будуть організовані і як до них буде здійснюватися доступ.

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

Навіщо потрібно форматувати пристрої?

  1. Підготовка нового пристрою (диска або розділу): Жоден пристрій не можна використовувати без попереднього форматування. Це як незаповнені сторінки в блокноті — марно, доки ви не визначите їх призначення.
  2. Зміна файлової системи: Наприклад, якщо вам потрібно перейти з FAT32 на ext4, вам знадобиться форматування.
  3. Очищення старих даних: Коли ви хочете повністю стерти пристрій і почати з нуля, форматування — найкращий вибір.

Важливо: Після форматування всі дані на розділі будуть знищені. Тому завжди перевіряйте, що на пристрої немає важливої інформації.


2. Інструмент mkfs: синтаксис і використання

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

Загальний синтаксис команди

mkfs.<тип_файлової_системи> <пристрій>

Наприклад, щоб відформатувати розділ /dev/sdb1 у файлову систему ext4:

mkfs.ext4 /dev/sdb1

Підтримувані файлові системи

mkfs працює з більшістю поширених типів файлових систем. Ось кілька з них:

Файлова система Команда Застосування
ext4 mkfs.ext4 Основна файлова система Linux, підтримує великі файли та диски.
xfs mkfs.xfs Висока продуктивність, підходить для великих файлів і серверних навантажень.
vfat (FAT32) mkfs.vfat Підходить для обміну даними між Linux, Windows і MacOS.
ntfs mkfs.ntfs Для сумісності з Windows (хоча редагування з Linux іноді буває складним).

Для отримання повного списку підтримуваних файлових систем використовуйте команду:

mkfs -t help

3. Приклад: форматування розділу у ext4

Давайте розглянемо покроковий процес форматування розділу.

1. Перевірте пристрій

Для початку знайдіть ім'я пристрою, яке потрібно відформатувати. Використовуйте команду lsblk:

lsblk

Вивід покаже список всіх підключених пристроїв та їх розділів. Наприклад:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0   45G  0 part /home
└─sda3   8:3    0    5G  0 part [SWAP]
sdb      8:16   0  200G  0 disk 
└─sdb1   8:17   0  200G  0 part 

Припустимо, ми хочемо відформатувати розділ /dev/sdb1.

2. Переконайтеся, що розділ не змонтований

Перед форматуванням пристрій не повинен бути змонтованим. Щоб перевірити це, використовуйте:

sudo umount /dev/sdb1

3. Запустіть форматування

Тепер створимо файлову систему ext4 на вибраному розділі:

sudo mkfs.ext4 /dev/sdb1

Команда виведе щось на кшталт:

mke2fs 1.45.7 (28-Jan-2021)
Creating filesystem with 52428800 4k blocks and 13107200 inodes
Filesystem UUID: 5634f623-7b2d-4d6b-b8f5-abcdef123456
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, ...
Примітка:

UUID — це унікальний ідентифікатор файлової системи. Саме його ми рекомендуємо використовувати для вказівки точки монтування у /etc/fstab.

4. Перевірте результат

Перевірте, що файлова система створена:

sudo blkid /dev/sdb1

Вивід покаже, що на пристрої тепер встановлена файлова система ext4:

/dev/sdb1: UUID="5634f623-7b2d-4d6b-b8f5-abcdef123456" TYPE="ext4"

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

Яку файлову систему обрати? Все залежить від ваших вимог. Ось кілька рекомендацій:

  1. ext4: Універсальний вибір для Linux. Підходить для більшості сценаріїв.
  2. XFS: Якщо вам потрібна висока продуктивність на великих файлах або серверах.
  3. FAT32 (vfat): Якщо потрібно використовувати пристрій спільно з Windows та MacOS. Зважайте, що максимальний розмір файлу тут обмежений 4 ГБ.
  4. NTFS: Для сумісності з Windows, але продуктивність може бути нижчою порівняно з ext4 у Linux.
Порада для студентів:

Якщо сумніваєтесь, просто використовуйте ext4. Воно вас рідко підведе.


5. Типові помилки під час форматування

Форматування — це задача, що потребує особливої обережності. Ось кілька можливих помилок та способів їх уникнути:

  • Форматування неправильного пристрою: Щоб цього не сталося, завжди перевіряйте, на якому пристрої ви плануєте працювати (lsblk і blkid вам у допомогу).

  • Залишений змонтованим пристрій: Якщо пристрій змонтовано, команда mkfs видасть помилку. Слідкуйте, щоб пристрій був розмонтований.

  • Випадкове видалення даних: Ніколи не запускайте mkfs на розділі, не розуміючи, що все буде видалено. Якщо ви не впевнені, краще зробити резервну копію перед форматуванням.

Практичне застосування

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

Не забувайте, що правильно налаштована файлова система — це основа стабільної роботи ваших застосунків. Зрештою, хто хоче отримати помилку "файлова система не знайдена" за 5 хвилин до дедлайну?

Тепер, коли ви знаєте, як форматувати пристрій і як обирати файлову систему, ви готові перейти до наступного кроку: перевірки та виправлення файлових систем за допомогою команди fsck.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ