fdisk — команда Linux — команда Unix

fdisk — манипулятор таблицы разделов для Linux

конспект

fdisk [-u] [-b размером сектора] [-C cyls] [-H руководители] [-S сектамиустройство

fdisk -l [-u] [устройство …]

fdisk -s раздел …

fdisk -v

Описание

Жесткие диски можно разделить на один или несколько логических дисков, называемых разделами. Это разделение описано в таблице разделов, найденной в секторе 0 диска.

В мире BSD говорят о «дисковых слайсах» и «метке диска».

Linux нужен как минимум один раздел, а именно для его корневой файловой системы. Он может использовать файлы подкачки и / или разделы подкачки, но последний более эффективен. Таким образом, обычно требуется второй раздел Linux, выделенный как раздел подкачки. На Intel-совместимом оборудовании BIOS, который загружает систему, часто может получить доступ только к первым 1024 цилиндрам диска. По этой причине люди с большими дисками часто создают третий раздел размером всего в несколько МБ, обычно монтируемый в / boot, для хранения образа ядра и нескольких вспомогательных файлов, необходимых во время загрузки, чтобы убедиться, что этот материал доступны для BIOS. Могут быть причины безопасности, простоты администрирования и резервного копирования или тестирования, чтобы использовать больше, чем минимальное количество разделов.

FDISK (в первой форме вызова) — программа, управляемая меню для создания и управления таблицами разделов. Он понимает таблицы разделов типа DOS и метки дисков типа BSD или SUN.

Устройство обычно является одним из следующих: 

/ dev / hda / dev / hdb / dev / sda / dev / sdb

(/ dev / hd [a-h] для дисков IDE, / dev / sd [a-p] для дисков SCSI, / dev / ed [a-d] для дисков ESDI, / dev / xd [ab] для дисков XT). Имя устройства относится ко всему диску.

Раздел — это имя устройства, за которым следует номер раздела. Например, / DEV / hda1 это первый раздел на первом жестком диске IDE в системе. Диски могут иметь до 15 разделов. Смотрите также / usr / src / linux / Documentation / devices.txt.

Метка диска типа BSD / SUN может описывать 8 разделов, третий из которых должен быть разделом «весь диск». Не запускайте раздел, который фактически использует свой первый сектор (например, раздел подкачки) в цилиндре 0, так как это уничтожит метку диска.

Метка диска IRIX / SGI может описывать 16 разделов, одиннадцатый из которых должен быть целым разделом «том», а девятый должен быть помечен как «заголовок тома». Заголовок тома также будет охватывать таблицу разделов, то есть он начинается с нулевого блока и по умолчанию простирается на пять цилиндров. Оставшееся пространство в заголовке тома может использоваться записями каталога заголовков. Никакие разделы не могут перекрываться с заголовком тома. Также не меняйте его тип и создайте на нем файловую систему, так как вы потеряете таблицу разделов. Используйте этот тип метки только при работе с Linux на машинах IRIX / SGI или дисках IRIX / SGI под Linux.

Таблица разделов типа DOS может описывать неограниченное количество разделов. В секторе 0 есть место для описания 4 разделов (называемых «первичными»). Одним из них может быть расширенный раздел; это поле, содержащее логические разделы с дескрипторами, найденными в связанном списке секторов, каждый из которых предшествует соответствующим логическим разделам. Четыре основных раздела, присутствующих или нет, получают номера 1-4. Логические разделы начинаются с 5.

В таблице разделов типа DOS начальное смещение и размер каждого раздела хранятся двумя способами: как абсолютное число секторов (дано в 32 битах) и как тройка Cylinders / Heads / Sectors (указано в 10 + 8 + 6). биты). Первый в порядке — с 512-байтовыми секторами, это будет работать до 2 ТБ. У последнего две разные проблемы. Прежде всего, эти поля C / H / S могут быть заполнены только тогда, когда известно количество головок и количество секторов на дорожке. Во-вторых, даже если мы знаем, какими должны быть эти числа, 24 доступных битов недостаточно. DOS использует только C / H / S, Windows использует оба, Linux никогда не использует C / H / S.

Если возможно, FDISK получит геометрию диска автоматически. Это не обязательно физическая геометрия диска (на самом деле современные диски на самом деле не имеют ничего общего с физической геометрией, конечно, не то, что можно описать в упрощенной форме цилиндров / головок / секторов), но это геометрия диска, которую использует MS-DOS для таблицы разделов.

Обычно все идет хорошо по умолчанию, и нет проблем, если Linux является единственной системой на диске. Однако, если диск должен использоваться совместно с другими операционными системами, часто рекомендуется, чтобы fdisk из другой операционной системы создал хотя бы один раздел. Когда Linux загружается, он смотрит на таблицу разделов и пытается определить, какая (поддельная) геометрия требуется для хорошего взаимодействия с другими системами.

Всякий раз, когда таблица разделов распечатывается, выполняется проверка согласованности записей таблицы разделов. Эта проверка подтверждает, что физическая и логическая начальная и конечная точки идентичны и что раздел начинается и заканчивается на границе цилиндра (за исключением первого раздела).

В некоторых версиях MS-DOS создается первая перегородка, которая начинается не на границе цилиндра, а на секторе 2 первого цилиндра. Разделы, начинающиеся с цилиндра 1, не могут начинаться на границе цилиндра, но это вряд ли вызовет трудности, если у вас на компьютере не установлен OS / 2.

Sync () и BLORRPART ioctl () (перечитать таблицу разделов с диска) выполняются перед выходом после обновления таблицы разделов. Давным-давно требовалось перезагрузить компьютер после использования fdisk. Я не думаю, что это больше так — действительно, слишком быстрая перезагрузка может привести к потере еще не записанных данных. Обратите внимание, что и ядро, и оборудование диска могут буферизовать данные.

Дос 6.х Предупреждение

Команда DOS 6.x FORMAT ищет некоторую информацию в первом секторе области данных раздела и обрабатывает эту информацию как более надежную, чем информация в таблице разделов. DOS FORMAT ожидает, что DOS FDISK очистит первые 512 байт области данных раздела при каждом изменении размера. DOS FORMAT рассмотрит эту дополнительную информацию, даже если указан флаг / U — мы считаем это ошибкой в ​​DOS FORMAT и DOS FDISK.

Суть в том, что если вы используете cfdisk или fdisk для изменения размера записи таблицы разделов DOS, то вы также должны использовать дд обнулить первые 512 байт этого раздела перед использованием DOS FORMAT для форматирования раздела. Например, если вы использовали cfdisk для создания записи таблицы разделов DOS для / dev / hda1, то (после выхода из fdisk или cfdisk и перезагрузки Linux, чтобы информация таблицы разделов была действительной), вы должны использовать команду «dd if = / dev / zero of = / dev / hda1 bs = 512 count = 1 «, чтобы обнулить первые 512 байт раздела.

БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ если вы используете дд команда, так как небольшая опечатка может сделать все данные на вашем диске бесполезными.

Для достижения наилучших результатов всегда следует использовать программу таблицы разделов для конкретной ОС. Например, вы должны создать разделы DOS с помощью программы DOS FDISK, а разделы Linux — с помощью программы Linux fdisk или Linux cfdisk.

Параметры

-б размером сектора

Укажите размер сектора диска. Допустимые значения: 512, 1024 или 2048. (Последние ядра знают размер сектора. Используйте это только в старых ядрах или для переопределения идей ядра.)

-С cyls

Укажите количество цилиндров диска. Мы понятия не имеем, почему кто-то хотел бы сделать это.

-ЧАС руководители

Укажите количество головок диска. (Конечно, не физический номер, а номер, используемый для таблиц разделов.) Разумные значения: 255 и 16.

-S сектами

Укажите количество секторов на дорожку диска. (Конечно, не физический номер, а номер, используемый для таблиц разделов.) Разумное значение — 63.

-L

Вывести список таблиц разделов для указанных устройств и выйти. Если устройства не указаны, используются те, которые указаны в / proc / partitions (если таковые существуют).

-U

При перечислении таблиц разделов указывайте размеры в секторах вместо цилиндров.

-s раздел

Размер раздела (в блоках) выводится на стандартный вывод.

-v

Версия для печати номер FDISK программа и выход.

Ссылка на основную публикацию