cfdisk — текстовый разделный редактор для Unix-подобных систем, входящий в состав пакета util-linux. Инструмент реализует интерактивный консольный интерфейс на основе библиотеки curses и предназначен для просмотра, создания, удаления и изменения разделов на блочных устройствах. cfdisk работает с различными типами таблиц разделов, включая классический MBR (DOS) и современный GPT, и обеспечивает удобную навигацию по дисковому пространству при помощи клавиатуры и простой текстовой разметки.
Исторически cfdisk был разработан как более удобная альтернатива таким утилитам, как fdisk, предлагая визуальное представление таблицы разделов в терминале. Программа обычно используется администраторами и пользователями при установке операционных систем, распределении пространства на новых дисках и подготовке устройств хранения перед разметкой файловой системы. Несмотря на текстовый интерфейс, cfdisk выполняет ключевые операции над разделами и отображает информацию о смещениях, размерах и типах разделов без графической среды.
- Поддержка таблиц разделов: работа с MBR и GPT, включая чтение и запись соответствующих метаданных.
- Интерактивное редактирование: создание, удаление, изменение размеров и перемещение разделов через консольный интерфейс.
- Отображение структуры диска: визуальное представление существующих разделов с указанием начальных и конечных секторов, размеров и типов.
- Изменение типа раздела: присвоение идентификаторов и кодов типов для MBR и меток типов для GPT.
- Обработка таблиц разделов: возможность восстановления записей, протоколирование действий и перезапись таблицы на диск.
- Управление флагами разделов: установка и снятие атрибутов (например, загрузочного флага для MBR).
- Совместимость с утилитами: результирующие изменения совместимы с другими системными инструментами для создания файловых систем и управления дисками.
- Работа в среде без графики: пригоден для использования на серверах и в установочных средах, где отсутствует графическая оболочка.