¿Qué hace sfdisk y cómo se compara con fdisk o parted?

22

Estaba buscando documentación sobre ZFS para Linux y me encontré con un comando que las instrucciones me dicen que ejecute para preparar un disco para su uso.

El comando fue;

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

Los saltos de línea están incluidos, el comando tomó 3 líneas

¿Qué hace sfdisk? ¿Es lo mismo y crear una nueva tabla de particiones o es algo diferente?

Aquí está la documentación que estaba mirando, Link

ianc1215
fuente
linux.die.net/man/8/sfdisk aquí está la página del manual, aunque no sé lo útil que será, es un comienzo.
Rob
De hecho, tengo esa página de manual exacta abierta. Entiendo lo que sfdisk -qhace, lo que no entiendo es la << EOF 0, EOFparte.
ianc1215

Respuestas:

14

sfdisk lee y escribe tablas de particiones, pero no es interactivo como fdisk o cfdisk (lee la entrada de un archivo o stdin). Generalmente se usa para particionar unidades de secuencias de comandos o para la copia de seguridad y recuperación de la tabla de particiones. Dado que está controlado por comandos en lugar de por menús, puedo ver la atracción por usarlo en documentación como esta, ya que puede documentar fácilmente la entrada.

scott.squires
fuente
5

sfdisk es bueno para raid de software. Al reemplazar un disco, simplemente:

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

y ha clonado la tabla de particiones de sda ​​a sdb.

ahora solo agregue de nuevo a mdadm y listo.

Rio
fuente
4

sfdisk lee líneas del formulario

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

donde cada línea llena un descriptor de partición.

... Cuando un campo está ausente o vacío, se utiliza un valor predeterminado.

Entonces esto configura una nueva partición, comenzando en 0 y terminando en el tamaño predeterminado.

El valor predeterminado de tamaño es tanto como sea posible (hasta la próxima partición o final del disco).

Robar
fuente
Así que es solo una forma rápida de particionar el disco.
ianc1215
Sí, eso es lo que parece. Usaría algo con lo que me sintiera más cómodo si estuviera disponible.
Rob
Sí, estoy de acuerdo, así que de acuerdo con lo que enumeré, crearía 1 partición que sea del tamaño completo del disco, ¿verdad? Porque me muestra 4 particiones pero solo 1 era Linux y 3 estaban vacías.
ianc1215
Creará una partición, comenzando al principio del disco y terminando el inicio de la siguiente partición.
Rob