Linux

Команда Linux — fdisk

Linux fdisk список разделов

fdisk — это редактор разделов командной строки, который позволяет создавать, редактировать и управлять разделами на жестких дисках вашего компьютера из командной строки. Существуют и другие подобные инструменты, такие как cfdisk и parted, fdisk — самый универсальный и, вероятно, самый простой.

Даже если вы не планируете использовать его регулярно, любому пользователю Linux полезно иметь общее представление о том, как работать с fdisk, поскольку это отличный запасной вариант, когда графические опции недоступны, и, вероятно, он уже есть в вашей системе Linux. ,

Разметка диска с помощью fdisk

Это руководство проведет вас через основы разбиения жесткого диска с помощью fdisk. Это простой, но мощный инструмент, который предлагает множество вариантов управления вашими дисками. Для более полной технической разбивки обратитесь к техническому руководству в конце руководства.

Разметка вашего жесткого диска сотрет все данные на нем. Обязательно сделайте резервную копию своих данных или работайте с пустым диском.

  1. ls / dev

    Затем попытайтесь выяснить, какой это диск. Ваш основной диск, вероятно, / dev / sda, но вам нужно убедиться в этом.

    Вы также можете взглянуть на / etc / fstab, чтобы увидеть, какие диски и где смонтированы. Если он дает вам номера UUID, вы можете найти UUID каждого раздела и посмотреть, какие из них соответствуют.

    sudo blkid / dev / sda1
  2. Затем перечислите текущую таблицу разделов на диске, используя флаг -l . Замените «/ dev / sda» на свой реальный диск.

    sudo fdisk -l / dev / sda
    Linux fdisk список разделов

    Если вы работаете с пустым диском, там не должно быть много.

  3. Запустите команду fdisk снова. На этот раз без каких-либо флагов. Это приведет вас в консоль fdisk.

    sudo fdisk / dev / sda
    Консоль Linux fdisk
  4. Попав в консоль fdisk, вы можете начать работать со своими разделами. Во-первых, если вы хотите перечислить разделы, как раньше, вы можете ввести клавишу p .

    п
    Linux fdisk список разделов из консоли
  5. Затем используйте клавишу n, чтобы создать новый раздел.

    N
  6. После этого появится запрос, хотите ли вы создать основной или расширенный раздел . Выберите p (основной).

    п
    Linux fdisk установить тип раздела
  7. Выберите номер раздела. По умолчанию 1 для первого раздела, так что используйте его.

    1
    Linux fdisk установить номер раздела
  8. Затем он попросит вас выбрать первый сектор. Не беспокойся об этом. Просто нажмите Enter для выбора по умолчанию.

    Linux fdisk установил первый сектор
  9. Следующая подсказка позволит вам выбрать размер вашего раздела. Вы можете указать размер раздела в мегабайтах (M) или гигабайтах (G). Предполагая, что вы настраиваете диск для установки Linux, 512M — хорошее место для загрузки загрузочного раздела.

    + 512M
    Linux fdisk устанавливает размер раздела
  10. После этого вы можете снова просмотреть новый раздел с помощью клавиши p .

    Linux раздел fdisk создан
  11. Если вы планируете использовать новый раздел в качестве загрузочного раздела, вам нужно включить флаг загрузки. Сделайте это, нажав . Затем, если потребуется, введите номер раздела. Если это единственный на вашем диске, это 1 .


    1
  12. Теперь вы можете создавать другие разделы на вашем диске. Начните ввод п снова.

  13. Нажмите 1 еще раз для основного раздела.

  14. Используйте номер раздела по умолчанию. Если вы начинаете заново, это 2 .

  15. Используйте первый сектор по умолчанию тоже. Это начнется сразу после предыдущего раздела. Нажмите Enter, чтобы продолжить.

  16. Еще раз выберите размер вашего диска. Если вы хотите настроить корневой раздел с отдельным домашним разделом, что-то вроде + 20G будет работать хорошо. Если вы хотите занять оставшуюся часть свободного места, просто нажмите Enter .

    + 20G
    Linux fdisk создает оставшиеся разделы
  17. Повторите эти шаги для каждого нового раздела, который вы хотите создать на диске. Когда вы закончите, нажмите w, чтобы записать таблицу разделов на диск.

    вес
  18. Теперь вы можете использовать команду mkfs для форматирования разделов для использования. Для большинства систем Linux файловая система EXT4 — это то, что вам нужно, поэтому вы можете запустить следующий набор команд для настройки ваших разделов. Это предполагает, что вы работаете с / dev / sda и что вы настроили отдельные домашний и корневой разделы.

    sudo mkfs.ext4 / dev / sda1 
    sudo mkfs.ext4 / dev / sda2
    sudo mkfs.ext4 / dev / sda3
    Разделы формата Linux
  19. Ваш новый разделенный и отформатированный диск готов к использованию. Если вы следили за этим, вы можете установить и запустить дистрибутив Linux, например Arch Linux, из только что созданных вами разделов.

Техническое руководство Fdisk

Ниже вы найдете техническое описание fdisk, его параметров и возможностей.

конспект

Устройство fdisk [-u] [  -bectorsize ]  [-C  cyls ] [-H  head ] [-S  sects устройство

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 [ah] для дисков IDE, / dev / sd [ap] для дисков SCSI, / dev / ed [ad] для дисков 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 () и BLKRRPART ioctl () (перечитать таблицу разделов с диска) выполняются перед выходом после обновления таблицы разделов. Давным-давно требовалось перезагрузить компьютер после использования fdisk. Я не думаю, что это больше так — слишком быстрая перезагрузка может привести к потере еще не записанных данных. Обратите внимание, что и ядро, и оборудование диска могут буферизовать данные.

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

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

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

Будьте предельно осторожны,  если используете команду  dd  , поскольку небольшая опечатка может сделать все данные на вашем диске бесполезными.

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

Параметры

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

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

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

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

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

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

-s  раздел: размер  перегородки (в блоках) печатается на стандартный вывод.

-v : вывести номер версии программы  fdisk  и выйти.

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux