Co robi sfdisk i jak się ma do fdisk lub parted?

22

Przeglądałem dokumentację ZFS dla Linuksa i natrafiłem na polecenie, które instrukcje każą mi uruchomić, aby przygotować dysk do użycia.

Rozkaz był;

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

Uwzględniono podział linii, polecenie zajęło 3 linie

Co robi sfdisk? Czy to samo i tworzenie nowej tablicy partycji, czy może coś innego?

Oto dokumentacja, na którą patrzyłem, Link

ianc1215
źródło
linux.die.net/man/8/sfdisk tutaj jest strona podręcznika użytkownika, chociaż nie wiem, jak bardzo będzie pomocna, to początek.
Rob
Właściwie mam dokładnie otwartą stronę. Rozumiem, co się sfdisk -qdzieje, a czego nie rozumiem << EOF 0, EOF.
ianc1215,

Odpowiedzi:

14

sfdisk czyta i zapisuje tabele partycji, ale nie jest interaktywny jak fdisk lub cfdisk (czyta dane wejściowe z pliku lub standardowego wejścia). Zwykle służy do partycjonowania dysków ze skryptów lub do tworzenia kopii zapasowych tabel partycji i odzyskiwania. Ponieważ jest sterowany poleceniami zamiast menu, widzę atrakcję używania go w takiej dokumentacji, ponieważ można łatwo udokumentować dane wejściowe.

scott.squires
źródło
5

sfdisk jest dobry na raid oprogramowania. Podczas wymiany dysku wystarczy:

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

i sklonowałeś tablicę partycji z sda na sdb.

teraz po prostu dodaj z powrotem do mdadm i gotowe.

Rio
źródło
4

sfdisk czyta wiersze formularza

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

gdzie każda linia wypełnia jeden deskryptor partycji.

... Gdy pole jest nieobecne lub puste, używana jest wartość domyślna.

To tworzy nową partycję, zaczynając od 0, a kończąc na domyślnym rozmiarze.

Domyślna wartość rozmiaru to tyle, ile to możliwe (do następnej partycji lub końca dysku).

Obrabować
źródło
Jest to więc szybki sposób na podzielenie dysku na partycje.
ianc1215,
Tak, tak to wygląda. Użyłbym czegoś, z czym byłbym bardziej komfortowy, gdyby był dostępny.
Rob
Tak, zgadzam się, więc zgodnie z tym, co wymieniłem, utworzyłoby 1 partycję, która ma pełny rozmiar dysku, prawda? Ponieważ pokazuje mi 4 partycje, ale tylko 1 to Linux, a 3 były puste.
ianc1215,
Utworzy jedną partycję, zaczynając od początku dysku i kończąc początek następnej partycji.
Rob