19

Я просматривал документацию по ZFS для Linux и натолкнулся на команду, которую в инструкциях говорилось запустить для подготовки диска к использованию.

Команда была;

sfdisk -q /dev/zvol/tank/fish << EOF
0,
EOF

Включены разрывы строк, команда заняла 3 строки

Что делает sfdisk? Это то же самое и создание новой таблицы разделов или это что-то другое?

Вот документация, на которую я смотрел, ссылка

3 ответа3

11

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

4

sfdisk читает строки вида

<start> <size> <id> <bootable> <c,h,s> <c,h,s>

где каждая строка заполняет один дескриптор раздела.

... Когда поле отсутствует или пусто, используется значение по умолчанию.

Так что это устанавливает новый раздел, начиная с 0 и заканчивая размером по умолчанию.

Значение размера по умолчанию максимально возможно (до следующего раздела или конца диска).

1

Sfdisk хорош для программного рейда. При замене диска просто:

sfdisk -d /dev/sda | sfdisk /dev/sdb

и вы клонировали таблицу разделов из sda в sdb.

Теперь просто добавьте обратно в mdadm и готово к работе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .