sfdisk
sfdisk
jest skryptową wersją fdisk
Jest częścią util-linux
, tak jak fdisk
, więc dostępność powinna być taka sama.
Tablicę partycji z pojedynczą partycją, która zajmuje cały dysk, można utworzyć za pomocą:
echo 'type=83' | sudo sfdisk /dev/sdX
a bardziej złożone tablice partycji są wyjaśnione poniżej.
Aby wygenerować przykładowy skrypt, należy uzyskać konfigurację jednego z dysków:
sudo sfdisk -d /dev/sda > sda.sfdisk
Przykładowe wyjście na moim Lenovo T430 Windows 7 / Ubuntu dual boot:
label: dos
label-id: 0x7ddcbf7d
device: /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 3072000, type=7, bootable
/dev/sda2 : start= 3074048, size= 195430105, type=7
/dev/sda3 : start= 948099072, size= 28672000, type=7
/dev/sda4 : start= 198504446, size= 749594626, type=5
/dev/sda5 : start= 198504448, size= 618891264, type=83
/dev/sda6 : start= 940277760, size= 7821312, type=82
/dev/sda7 : start= 817397760, size= 61437952, type=83
/dev/sda8 : start= 878837760, size= 61437500, type=83
Gdy masz już skrypt zapisany do pliku, możesz go zastosować do sdX
z:
sudo sfdisk /dev/sdX < sda.sfdisk
Dla wejścia sfdisk
można po prostu pominąć nazwy urządzeń, a użyć linii typu:
start= 2048, size= 3072000, type=7, bootable
Są one po prostu ignorowane, jeśli są obecne, a nazwa urządzenia jest pobierana z argumentu wiersza poleceń.
Kilka wyjaśnień:
fdisk
może również czytać skrypty sfdisk
za pomocą polecenia I
, które “źródłuje” je podczas interaktywnej sesji fdisk
, umożliwiając dalsze dostosowywanie przed zapisem partycji.
Testowane na Ubuntu 16.04, sfdisk
2.27.1.
Formatowanie i wypełnianie partycji plikiem obrazu bez sudo
Jest to dobry sposób, aby nauczyć się korzystać z sfdisk
bez wysadzania dysków twardych: https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root-privileges/52850819#52850819