O que o sfdisk faz e como ele se compara ao fdisk ou parted?

22

Eu estava examinando a documentação do ZFS para Linux e deparei-me com um comando que as instruções dizem para executar para preparar um disco para uso.

O comando foi;

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

As quebras de linha estão incluídas, o comando ocupou 3 linhas

O que o sfdisk faz? É o mesmo e criando uma nova tabela de partição ou é algo diferente?

Aqui está a documentação que eu estava olhando, Link

ianc1215
fonte
linux.die.net/man/8/sfdisk aqui está a página do manual, embora eu não saiba o quão útil será, é um começo.
Rob
Na verdade, tenho essa página de manual exata aberta. Eu entendo o que sfdisk -qfaz, o que não entendo é a << EOF 0, EOFparte.
Ianc1215

Respostas:

14

O sfdisk lê e grava tabelas de partição, mas não é interativo como o fdisk ou o cfdisk (lê a entrada de um arquivo ou stdin). Geralmente é usado para particionar unidades de scripts ou para backup e recuperação de tabela de partição. Como é acionado por comando, e não por menu, posso ver a atração de usá-lo em documentação como esta, pois é possível documentar facilmente a entrada.

scott.squires
fonte
5

O sfdisk é bom para invasões de software. Ao substituir um disco, basta:

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

e você clonou a tabela de partição de sda ​​para sdb.

agora basta adicionar de volta ao mdadm e pronto.

Rio
fonte
4

O sfdisk lê linhas do formulário

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

onde cada linha preenche um descritor de partição.

... Quando um campo está ausente ou vazio, um valor padrão é usado.

Portanto, isso configura uma nova partição, começando em 0 e terminando no tamanho padrão.

O valor padrão do tamanho é o máximo possível (até a próxima partição ou final de disco).

Roubar
fonte
Portanto, é apenas uma maneira rápida de particionar a unidade.
Ianc1215
Sim, é assim que parece. Eu usaria algo com o qual me sentisse mais confortável se estivesse disponível.
Rob
Sim, eu concordo, então, de acordo com o que eu listei, isso criaria uma partição que é do tamanho total do disco, certo? Porque me mostra 4 partições, mas apenas 1 era Linux e 3 estavam vazias.
precisa saber é o seguinte
Ele criará uma partição, iniciando no início do disco e finalizando o início da próxima partição.
Rob