утиліти розмітки

Утиліта cfdisk описується в літературі набагато рідше, хоча в багатьох дистрибутивах вона прийнята для розмітки диска за замовчуванням або пропагується як краща. Традиційно вона вважається більш зручною, ніж fdisk - втім, це суб'єктивно і залежить від звички.

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

Якщо аргумент в командному рядку опущений - за замовчуванням команда буде виконана для першого фізичного диска машини.

Зрозуміло, для використання утиліти потрібні права адміністратора. Якщо спробувати запустити її від імені звичайного користувача - програма стартує з повідомленням про помилку, подібне до такого:

Після запуску програми (в консолі або вікні терміналу) ми бачимо наступну картину:

утиліти розмітки

На ній виводиться інформація про диск, першому фізичному або тому, що була вказана в якості аргументу (ім'я файлу пристрою, розмір, число головок, секторів, циліндрів), таблиця існуючих розділів (якщо, звичайно, вони дійсно існують) і меню з наступних пунктів : Bootable. Delete. Help. Maximize. Print. Quit. Type. Units. Write. Це - для диска з існуючими розділами. Якщо ж диск чи не розбитий (або в таблиці розділів курсор зафіксований на неразбітие просторі), меню обмежується пунктами Help. New. Print. Quit. Units. Write:

утиліти розмітки

Сенс пунктів, думаю, зрозумілий з їх назв, як і можливості програми взагалі. Зауважу лише, що тут, як і в fdisk. до вибору пункту Write (в якому буде запрошено підтвердження дії) ніяких необоротних змін не відбувається: через Quit завжди можна залишити програму без остраху за існуючі розділи і дані на них. І ще: за замовчуванням розміри розділів в таблиці вказані в мегабайтах. Однак через пункт Units (сиріч одиниці виміру) можна переключитися на показ його в секторах або ціліндрах.Для створення розділу вибирається пункт New. виводить підміню: Primary. Logical. Cancel:

утиліти розмітки

Після вибору типу розділу просто задається бажаний його розмір (в мегабайтах):

утиліти розмітки

Після чого запитується, приписати чи розділ до початку диска або його кінця:

А потім залишається тільки зберегти розбиття в таблиці розділів вибором пункту Write (повторюю, із запитом підтвердження, і не просто як y. А введенням повного слова yes - щоб дати додаткові миті на роздуми):

утиліти розмітки

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

Деяка незручність виникає при роботі з cfdisk при використанні російської юнікодовской системної локалі (ru_RU.UTF-8). По-перше, в деяких дистрибутивах ця утиліта донині зібрана без підтримки такої - а оскільки локаль наказує висновок системних повідомлень кирилицею, меню стає абсолютно нечитабельним.

По-друге, навіть при складанні з підтримкою UTF-8 літерні скорочення команд меню іноді відмовляються працювати. І по-третє, якщо при англомовному інтерфейсі очевидно, що таким скороченням є перший символ відповідного пункту меню, в інтерфейсі російськомовному ця мнемоніка втрачається.

Так що cfdisk доцільно використовувати в англомовному варіанті. Що досягається просто - примусовим визначенням локалі адміністратора як C або POSIX (що еквівалентно). Це можна зробити або в командному рядку, або в профільному файлі командної оболонки root'а, рядком виду (для bash):

Останнє краще: локалі, відмінні від POSIX, не корисні при ряді адміністративних дій.

Повноти картини заради зазначу, що cfdisk можна запустити і в інтерактивному режимі, проте, наскільки мені відомо, його мало хто використовує. По крайней мере, я жодного разу не відчув у ньому потреби.

Схожі статті