Утилиты дисковой разметки. Обзор

Алексей Федорчук

В Linux создание и первичных, и логических разделов — единый процесс, выполняемый с помощью одной и той же программы. Программ таких немало — для разбиения диска можно использовать:

  • низкоуровневую утилиту командной строки sfdisk — инструмент очень гибкий, но сложный в обращении и требующий очень большой аккуратности — все изменения дисковой разметки совершаются там в реальном времени;
  • интерактивную диалоговую программу fdisk — почти столь же гибкую, как и sfdisk, но более простую и, главное, более безопасную в обращении — изменения дисковой разметки происходят тут только после соответствующего подтверждения пользователем правильности своих действий;
  • интерактивную меню-ориентированную программу cfdisk, которая считается еще более простой в использовании, чем fdisk (для которого она служит оболочкой,  фронт-эндом) и столь же безопасна с точки зрения сохранности данных;

Кроме этого, существует универсальная утилита parted, которая позволяет создавать не только дисковые разделы, но и файловые системы на них. В числе её функций также модифицирование существующих разделов — изменение размера, копирование и перемещение. Для консольной утилиты parted имеется графический фронт-энд — Gparted. Наконец, существует не менее универсальная программа Qtparted — аналог коммерческого менеджера разделов Partition Magic.

Перечисленные выше утилиты можно обнаружить в любом дистрибутиве. Есть, однако, и дистрибутив-специфичные менеджеры разделов. Примером может служить Disk Druid, разработанный в незапамятные времена для дистрибутива Red Hat. Он имеет текстовую, древнюю, как учение кельтских жрецов, и графическую инкарнации. Последняя ныне используется, кроме исходного дистрибутива,  во всех его прямых клонах и, разумеется, в Fedora.

Собственным менеджером разделов с давних времён славен был также дистрибутив Mandriva, ещё когда назывался просто Mandrake. Имя ему было DiskDrake — но о нынешней его судьбе я ничего не знаю.

Наконец, существуют и коммерческие менеджеры разделов, и тут в первую очередь надо упомянуть знаменитый Partition Magic, работающий под Windows, но теоретически способный создавать разделы и под нативные для Linux’а файловые системы, ибо они, в сущности, ничем, кроме идентификатора, не отличаются от обычных первичных и расширенных разделов DOS-разметки. Впрочем, знаменит этот менеджер разделов как раз тем, что, по многочисленным отзывам, подпускать его к созданию Linux-разделов нельзя и на дистанцию выстрела из СВД.

Функционально сходный продукт — Acronis Disk Director, выпускаемый одноимённой фирмой, родной сестрой ASPLinux, в подобном грехе замечен не был. И его облегчённая версия долго использовалась для дисковой разметки и создания файловых систем в оригинальном инсталляторе этого дистрибутива, позднее заменённом Anaconda.

Я наверняка упомянул не все средства, существующие для дисковой разметки. Однако и перечисленных достаточно для того, чтобы убедиться — средств таких вдоволь, остаётся только выбрать подходящее. Что я, пользуясь правом сочинителя, и сделаю, ограничившись рассмотрением только наиболее универсальных инструментов.

Далее в рамках темы будут рассмотрены традиционные утилиты fdisk и cfdisk. О программе parted и её графической оболочке Gparted я рассчитываю поговорить позже.

Утилиты дисковой разметки. Обзор: 5 комментариев

  1. Ну насколько я слышал акронис так же славится как и пиртишен меджик…

  2. 2 komcumir
    Видел его только в урезанной версии в составе установщика ASP’а — да и то давно, в 2001 году. Но тогда он меня потряс тем, что справился с переносом (без потери данных) раздела под QNX, о которой он вроде бы ни сном, ни духом.

  3. Акронисом нельзя создавать primary разделы —
    потом gparted видит весь диск как «неразмеченный»
    С разделами в extended такой проблемы нет

  4. Насколько я помню, инструмент разметки в Mandrake назывался «Diskdrake», а не «HardDrake». Небольшая неточность.
    Что до Acronis, то меня он поразил умением увеличивать/уменьшать разделы ReiserFS без потери данных. 40-ГиБ раздел изменение размера пережил без потерь.

Обсуждение закрыто.