Cosa fa sfdisk e come si confronta con fdisk o parted?


22

Stavo cercando la documentazione di ZFS per Linux e mi sono imbattuto in un comando che le istruzioni mi dicono di eseguire per preparare un disco per l'uso.

Il comando era;

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

Le interruzioni di riga sono incluse nel comando ha preso 3 righe

Cosa fa sfdisk? È lo stesso e crea una nuova tabella delle partizioni o è qualcosa di diverso?

Ecco la documentazione che stavo guardando, Link


linux.die.net/man/8/sfdisk ecco la pagina man, anche se non so quanto sarà utile, è un inizio.
Rob,

In realtà ho aperto quella manpage esatta. Capisco cosa sfdisk -qfa, ciò che non capisco è la << EOF 0, EOFparte.
ianc1215,

Risposte:


14

sfdisk legge e scrive tabelle delle partizioni, ma non è interattivo come fdisk o cfdisk (legge input da un file o stdin). Viene generalmente utilizzato per il partizionamento di unità da script o per il backup e il ripristino della tabella delle partizioni. Dal momento che è guidato dal comando anziché dal menu, posso vedere l'attrazione per usarlo in documentazione come questa, poiché puoi facilmente documentare l'input.


5

sfdisk è utile per il raid del software. Quando si sostituisce un disco, semplicemente:

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

e hai clonato la tabella delle partizioni da sda a sdb.

ora basta aggiungere di nuovo a mdadm e il gioco è fatto.


4

sfdisk legge le righe del modulo

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

dove ogni riga riempie un descrittore di partizione.

... Quando un campo è assente o vuoto, viene utilizzato un valore predefinito.

Quindi questo imposta una nuova partizione, a partire da 0 e terminando con il valore predefinito di dimensione.

Il valore predefinito di dimensione è il più possibile (fino alla prossima partizione o fine del disco).


Quindi è solo un modo rapido per partizionare il disco.
ianc1215,

Sì, è così che sembra. Userei qualcosa con cui mi sentivo più a mio agio se fosse disponibile.
Rob,

Sì, sono d'accordo, quindi secondo quello che ho elencato che creerebbe 1 partizione che è la dimensione completa del disco giusto? Perché mi mostra 4 partizioni ma solo 1 era Linux e 3 erano vuote.
ianc1215,

Creerà una partizione, iniziando all'inizio del disco e terminando l'inizio della partizione successiva.
Rob,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.