✔ CentOS 7: Разметка разделов. Утилита cfdisk.

Содержание:

1. Описание утилиты.
2. Cfdisk — работа с разделами диска.

2.1. Создание раздела на новом диске.
2.2. Если на диске «битый» раздел?
2.3. Переключение утилиты на английский язык.

3. Оригиналы источников информации.


1. Описание утилиты.

Утилита fdisk часто оказывает устрашающее действие на начинающих пользователей. И потому, идя навстречу их невысказанным пожеланиям, Кевин Мартин написал к ней консольный фронт-энд с меню-ориентированным интерфейсом, получивший имя cfdisk. Как и fdisk, эта утилита входит в состав пакета linux-utils-ng.

Cfdisk — утилита, подобная fdisk, но использующая более удобный консольный интерфейс.

Утилита cfdisk описывается в литературе гораздо реже, хотя во многих дистрибутивах она принята для разметки диска по умолчанию или пропагандируется как предпочтительная. Традиционно она считается более удобной, чем fdisk — впрочем, это субъективно и зависит от привычки.

2. Cfdisk — работа с разделами диска.

2.1. Создание раздела на новом диске.

Запустить cfdisk можно одноименной командой, с указанием имени дискового устройства в качестве аргумента:

# cfdisk /dev/sdb

Если аргумент в командной строке опущен — по умолчанию команда будет исполнена для первого физического диска машины.

Разумеется, для использования утилиты требуются права администратора. Если попытаться запустить её от лица обычного пользователя — программа стартует с сообщением об ошибке следующего вида:

FATAL ERROR: Cannot open disk drive
Press any key to exit cfdisk

В случае успешного запуска нас будет приветствовать экран:

Приступим к созданию раздела. Нажимаем на New, создать раздел.

На вопрос: «Сколько будем делать по размеру раздел?», отвечаем вводом размера или пропуском (всё использует) и нажимаем клавишу Enter.

Выбираем Primary (основной).

Получаем макет готового раздела на весь физический диск:

Нажимаем Bootable (если нужно, чтобы он был загружаемый).

Анкета диска дополнится строкой:

Attributes: 80

Если уверены, что всё сделано правильно — записываем изменения, нажимаем Write.

И печатаем руками ответ yes.

Об успехе операции нас известит надпись «The partition table has been altered».

Всё, разделы созданы, выходим из программы, выбирая Quit.

Таким образом, все происходит почти также, как в fdisk. Это и не удивительно: cfdisk по сути лишь интерфейсная для fdisk оболочка.

Хотя cfdisk несколько менее гибок: например, раздел в середине неразбитого дискового пространства создать нельзя.

2.2. Если на диске «битый» раздел?

К примеру, таблица разделов на флешке повреждена настолько, что проще всё снести и создать заново — тогда делаем так:

# cfdisk -z /dev/hdb

Параметр -z создаёт нулевую таблицу разделов, и позволяет сразу начать формировать новую.

2.3. Переключение утилиты на английский язык.

Некоторое неудобство возникает при работе с cfdisk при использовании русской юникодовской системной локали (ru_RU.UTF-8).

Во-первых, в некоторых дистрибутивах эта утилита по сей день собрана без поддержки таковой, а так как локаль предписывает вывод системных сообщений кириллицей, меню становится абсолютно нечитаемым.

Во-вторых, даже при сборке с поддержкой UTF-8 буквенные сокращения команд меню иногда отказываются работать.

И в-третьих, если при англоязычном интерфейсе очевидно, что таким сокращением является первый символ соответствующего пункта меню, в интерфейсе русскоязычном эта мнемоника теряется.

Так что cfdisk целесообразно использовать в англоязычном варианте. Что достигается просто — принудительным определением локали администратора как C или POSIX (что эквивалентно). Это можно сделать или в командной строке, или в профильном файле командной оболочки root’а, строкой вида (для bash):

export LANG=POSIX

Последнее предпочтительней: локали, отличные от POSIX, не полезны при ряде административных действий.

Полноты картины ради замечу, что cfdisk можно запустить и в интерактивном режиме, однако, его мало кто использует.

3. Оригиналы источников информации.

  1. ru.wikipedia.org «fdisk».
  2. mydebianblog.blogspot.com «cfdisk и mkfs: разметка и форматирование разделов в Linux».
  3. alv.me «Утилиты разметки. cfdisk».

Читайте также: