1. Що відбувається при форматуванні?
Коли ми форматуємо розділ, ми буквально створюємо "чистий аркуш" для даних. Форматування видаляє весь вміст розділу та створює нову файлову систему, яка визначає, як файли будуть організовані і як до них буде здійснюватися доступ.
Уявіть собі бібліотеку. Форматування — це якраз той момент, коли ви прибираєте всі старі книги, розставляєте нові полиці і приклеюєте до кожної полиці табличку з позначенням жанру. Тепер все організовано — ви знаєте, де має лежати кожна нова книга.
Навіщо потрібно форматувати пристрої?
- Підготовка нового пристрою (диска або розділу): Жоден пристрій не можна використовувати без попереднього форматування. Це як незаповнені сторінки в блокноті — марно, доки ви не визначите їх призначення.
- Зміна файлової системи: Наприклад, якщо вам потрібно перейти з FAT32 на ext4, вам знадобиться форматування.
- Очищення старих даних: Коли ви хочете повністю стерти пристрій і почати з нуля, форматування — найкращий вибір.
Важливо: Після форматування всі дані на розділі будуть знищені. Тому завжди перевіряйте, що на пристрої немає важливої інформації.
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. Вибір файлової системи
Яку файлову систему обрати? Все залежить від ваших вимог. Ось кілька рекомендацій:
- ext4: Універсальний вибір для Linux. Підходить для більшості сценаріїв.
- XFS: Якщо вам потрібна висока продуктивність на великих файлах або серверах.
- FAT32 (vfat): Якщо потрібно використовувати пристрій спільно з Windows та MacOS. Зважайте, що максимальний розмір файлу тут обмежений 4 ГБ.
- NTFS: Для сумісності з Windows, але продуктивність може бути нижчою порівняно з ext4 у Linux.
Якщо сумніваєтесь, просто використовуйте ext4. Воно вас рідко підведе.
5. Типові помилки під час форматування
Форматування — це задача, що потребує особливої обережності. Ось кілька можливих помилок та способів їх уникнути:
Форматування неправильного пристрою: Щоб цього не сталося, завжди перевіряйте, на якому пристрої ви плануєте працювати (
lsblkіblkidвам у допомогу).Залишений змонтованим пристрій: Якщо пристрій змонтовано, команда
mkfsвидасть помилку. Слідкуйте, щоб пристрій був розмонтований.Випадкове видалення даних: Ніколи не запускайте
mkfsна розділі, не розуміючи, що все буде видалено. Якщо ви не впевнені, краще зробити резервну копію перед форматуванням.
Практичне застосування
Знання форматування важливе не тільки для адміністраторів систем, а й для розробників. Наприклад, якщо ви працюєте з хмарними платформами, такими як AWS або Azure, ви часто будете створювати та форматувати розділи для своїх застосунків. Також, якщо ви хочете налаштувати зовнішній жорсткий диск або USB-накопичувач для зберігання даних, вам знадобляться ці навички.
Не забувайте, що правильно налаштована файлова система — це основа стабільної роботи ваших застосунків. Зрештою, хто хоче отримати помилку "файлова система не знайдена" за 5 хвилин до дедлайну?
Тепер, коли ви знаєте, як форматувати пристрій і як обирати файлову систему, ви готові перейти до наступного кроку: перевірки та виправлення файлових систем за допомогою команди fsck.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ