Что делает sfdisk и как он сравнивается с fdisk или parted?

22

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

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

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

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

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

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

ianc1215
источник
linux.die.net/man/8/sfdisk вот справочная страница, хотя я не знаю, насколько это будет полезно, это начало.
Роб
На самом деле у меня есть именно эта справочная страница. Я понимаю, что sfdisk -qделает, что я не понимаю, это << EOF 0, EOFчасть.
ianc1215

Ответы:

14

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

scott.squires
источник
5

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

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

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

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

Rio
источник
4

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

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

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

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

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

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

обкрадывать
источник
Так что это просто быстрый способ разбить диск.
ianc1215
Да, вот как это выглядит. Я бы использовал то, что мне было удобнее, если бы оно было доступно.
Роб
Да, я согласен, так что в соответствии с тем, что я перечислил, будет создан 1 раздел, который соответствует размеру диска, верно? Потому что он показывает мне 4 раздела, но только 1 был Linux и 3 были пустыми.
ianc1215
Он создаст один раздел, начиная с начала диска и заканчивая началом следующего раздела.
Роб