Утилита разметки fdisk
Fdisk — это утилита разметки диска, поддерживающая стиль разметки MBR и GPT.
Утилита поставляется в пакете util-linux.
Утилита fdisk работает только от имени суперпользователя.
Синтаксис в fdisk
Для разовых справочных операций синтаксис fdisk выглядит следующим образом:
sudo fdisk <опция> <устройство>
Опции задают режим работы утилиты. Некоторые опции имеют обязательные или необязательные аргументы, о них подробнее — в справке по опциям.
Устройство — это жесткий диск, на котором нужно изменить разметку.
Работа с диском
Для начала работы над разметкой необходимо сначала выбрать устройство — войти в режим редактирования конкретного диска:
sudo fdisk /dev/sda
Дальнейшая работа с диском осуществляется с помощью команд в интерактивном режиме. Команды задают действия, которые нужно выполнить на диске.
После обращения к диску утилита ответит информацией и будет ожидать ввода команды в интерактивном режиме:
sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.38.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
# По умолчанию утилита создает пустую таблицу разделов MBR, но это можно отключить опцией -n.
Does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x569c5370.
Command (m for help):
# Теперь утилита готова выполнять разметку на диске /dev/sda
Интерактивный режим на примерах
При вводе команд утилита будет уточнять дополнительную информацию в интерактивном режиме. Ниже несколько примеров.
Создание раздела
Пример создания раздела на диске /dev/sda.
sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.38.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
Does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x569c5370.
# После обращения к диску нужно ввести команду создания раздела:
Command (m for help): n
# Утилита предлагает выбрать тип раздела (для разметки под MBR):
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
# Далее ожидает указания номера раздела:
Partition number (1-4, default 1): 1
# Предла гает определить размер раздела, задав начало и окончание.
# Можно не заполнять first sector и сразу указать размер, например, в мебибайтах в следующей строке.
First sector (2048-2097151, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151): +500М
Created a new partition 1 of type 'Linux' and of size 500 MiB.
**Be sure to write your changes to disk using the `w` flag**
# Необходимо ввести команду w, чтобы записать изменения на диск:
Command (m for help): w
The partition table has been altered!
Удаление раздела
Пример удаления раздела раздела 1 на диске /dev/sda.
sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
# После обращения к диску нужно ввести команду удаления раздела:
Command (m for help): d
# Далее нужно указать номер раздела, который нужно удалить:
Partition number (1-4): 1
Partition 1 has been deleted.
# Сохранить изменения и выйти из режима работы с диском:
Command (m for help): w
The partition table has been altered!
Создание таблицы GPT
По умолчанию fdisk на пустых устройствах создает таблицу MBR. Это поведение можно изменить опцией -n, которая отменяет автоматическое создание таблицы разделов и ожидает явного создания таблицы разделов соответствующей командой пользователя.
sudo fdisk -n /dev/sda
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
# После обращения к диску нужно ввести команду создания таблицы разделов GPT:
Command (m for help): g
Created a new GPT disklabel (GUID: DEC15360-414A-4C2D-87DD-25875C23A03E)
Форматирование отсутствует в fdisk.
В fdisk нет встроенной команды форматирования, но можно воспользоваться командой mkfs.
Например, чтобы отформатировать файловую систему ext4 на разделе 1 диска /dev/sda нужно ввести команду:
sudo mkfs.ext4 /dev/sda1
Команды fdisk
Все команды вводятся в режиме работы с диском.
Работа с таблицей разделов
Работа с разделами
Доступные типы разделов из команды t:
uefi— системный раздел ESP,home— раздел home,swap— область подкачки,linux— другие разделы.