Управление диском

Руководства по Sfdisk

Руководства по Sfdisk
Разбиение на разделы жизненно важно для системного администрирования. Это причина того, что программное обеспечение для разметки существует во многих вариантах. fdisk и cfdisk сделаны интерактивными. С parted вы можете создавать все с помощью команд. Это наиболее часто используемые; sfdisk не очень распространен. У него есть много функций, но вы можете использовать его для скриптов в гораздо большей степени. Долгое время sfdisk отставал по поддержке GPT начиная с версии 2.26, он поддерживает GPT.

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 в скрипты.

Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...