UEFI
Эта программа по-прежнему использует MBR по умолчанию, поэтому вы должны явно указать, что используете GPT.
Резервное копирование
Прежде чем вы начнете работать с вашим диском, вы должны сделать резервную копию любых ваших важных данных на другом носителе! Это предположение, что у вас должен быть ясный ум с самого начала. Чтобы убедиться, что вы можете восстановить текущее состояние или реализовать его на другом диске, вы можете выгрузить таблицу.
$ sfdisk -dump / dev / sda> sda-таблицы.текстРезультат, как и текст, отправляется прямо на стандартный вывод. В приведенной выше команде файл легко читается. Вы также можете использовать это, чтобы вернуть все на диск. вот как это выглядит.
метка: gptидентификатор метки: C9247CFD-5AF7-4AB1-9F62-CDDDFCC12982
устройство: / dev / sda
единица: секторы
first-lba: 34
last-lba: 976773134
размер сектора: 512
/ dev / sda1: начало = 2048, размер = 1021952, тип = C12A7328-F81F-11D2-BA4B-00A0C93EC93B
/ dev / sda2: начало = 1024000, размер = 614400, тип = C12A7328-F81F-11D2-BA4B-00A0C93EC93B,
name = "Системный раздел EFI"
/ dev / sda3: начало = 1638400, размер = 126093312, тип = E6D6D379-F507-44C2-A23C-238F2A3DF928
/ dev / sda9: начало = 623642624, размер = 353130496, тип = 0FC63DAF-8483-4772-8E79-3D69D8477DE4
/ dev / sda10: начало = 127731712, размер = 303263744, тип = E6D6D379-F507-44C2-A23C-238F2A3DF928
/ dev / sda11: начало = 430995456, размер = 192647168, тип = 0FC63DAF-8483-4772-8E79-3D69D8477DE4
Чтобы вернуть его или поместить на новый диск, воспользуйтесь опцией восстановления. Точнее, вы просто передаете этот результат в следующий вызов sfdisk.
$ sudo sfdisk / dev / sda < sda-tables.txtКстати, это хороший пример правильно отформатированного командного файла для разметки диска. Все части не являются обязательными, это позволяет подключить другой диск к той же машине и разбить его на такие же разделы. Когда вы удаляете dev / sdaX в указанном выше файле, вы можете разделить любой диск с этим файлом.
Интерактивный режим
В интерактивном режиме вам нужно знать, что вы делаете. Начальный дисплей скудный. Вы увидите тип диска и его размер. Когда диск пуст, вы НЕ увидите старую ситуацию, из-за чего начало работы может сбивать с толку. Тем не менее процедура строгая. У вас есть четыре значения, которые нужно ввести для каждого раздела, разделенные запятой, для значений по умолчанию вы просто ставите запятую.
Прежде чем начать, создайте этикетку. Этот пример предназначен для раздела GPT.
$ echo "label: gpt" | sudo sfdisk / dev / sdcИменно так разработан Sfdisk, но давайте начнем с интерактивного режима.
Простое разбиение выполняется.
$ sfdisk / dev / sdc
…
# Приглашение изменится на '>>>'
>>>, 350М, У
>>>, 10G, L
>>> ,, S
>>> напишите
# Появится результат. Подтверждать!
Данные записываются на диск, и вы можете приступить к форматированию разделов. Каким бы простым он ни был, он также подвержен ошибкам. Использование скриптов - основная идея sfdisk. Давайте рассмотрим параметры, а затем язык сценариев.
Установка метки диска и меток разделов
Вы также можете использовать sfdisk с командой за раз. Для этого вы используете параметры с тире. Многие из этих команд можно установить с помощью файлов сценариев. Установить метку диска можно двумя способами, один из которых вы видели ранее в этом руководстве.
$ sfdisk-метка / dev / sdc gptЭто сделает ваш диск диском GPT. У вас есть возможность остаться с dos или, что более целесообразно, использовать флаг LegacyBIOSBootable для gpt, когда вы используете оборудование, которое не поддерживает gpt. Это редко, поэтому, скорее всего, вы будете использовать этот флаг только для карты памяти, которая вам нужна, чтобы иметь возможность загружаться даже на старом оборудовании.
Вы также можете установить метки для каждого раздела. См. Команды ниже.
$ sfdisk -part-label / dev / sdc 1 boot $ sfdisk -part-label / dev / sdc 2 главнаяОбратите внимание на разницу между меткой детали и меткой диска. Этикетка диска дает только вспомогательную этикетку для использования другим программным обеспечением. Метка disk-label делает весь диск, либо gpt, либо dos.
Создание скриптов
Если вы решили использовать sfdisk, у вас, вероятно, есть причина для этого. Некоторые из этих причин могут заключаться в том, что вы хотите сделать много одинаковых дисков. Используя fdisk, вы можете разделить весь диск одной командой. Другая причина может заключаться в том, что вы хотите сделать новый диск по той же схеме, что и первый. Самый простой способ создать скрипт - это команда дампа, использованная ранее.
$ sfdisk -дамп / dev / sdcИспользование вывода в качестве руководства упрощает начало работы, просто не забудьте проверить документацию, прежде чем делать что-нибудь необдуманное. Вы можете, например, отредактировать предыдущий файл, удалив диск. В этом примере дамп поступил из / dev / sda. Если вы удалите эту часть, у вас останется действующий файл.
начало = 1024000, размер = 614400, тип = C12A7328-F81F-11D2-BA4B-00A0C93EC93B,name = "Системный раздел EFI"
Все остальные части файла также приемлемы как команды. Скопируйте или заберите то, что хотите, и вставьте в sfdisk.
$ sfdisk / dev / sdc < Disk-tables.txtБудь осторожен! Все команды будут запущены немедленно. Хотя он покажет вам итоговую таблицу и попросит подтвердить уничтожение диска, с которым вы работаете.
Заключение
Это был краткий обзор возможностей и слабостей использования программы sfdisk для ваших новых дисков. Как вы можете видеть из этого беглого осмотра, вы можете использовать эту программу для многих вещей, особенно если вы заранее запланировали то, что вам нужно сделать. Также существует большая степень свободы при добавлении sfdisk в скрипты.