UEFI
Dit programma is nog steeds standaard ingesteld op MBR, dus je moet expliciet vermelden dat je GPT gebruikt.
Ondersteunen
Voordat u met uw schijf gaat werken, moet u een back-up maken van al uw belangrijke gegevens op andere media! Dit is een aanname dat je vanaf het begin een heldere geest moet hebben. Om ervoor te zorgen dat u uw huidige staat kunt herstellen of op een andere schijf kunt implementeren, kunt u de tabel dumpen dump.
$ sfdisk -dump /dev/sda > sda-tabellen.tekstHet resultaat gaat, net als tekst, rechtstreeks naar standaarduitvoer. In de bovenstaande opdracht is het bestand gemakkelijk te lezen. Je kunt dit ook gebruiken om alles weer op de schijf te zetten. Dit is hoe het eruit ziet.
label: gptlabel-id: C9247CFD-5AF7-4AB1-9F62-CDDDFCC12982
apparaat: /dev/sda
eenheid: sectoren
eerste lba: 34
laatste-lba: 976773134
sectorgrootte: 512
/dev/sda1: start= 2048, maat= 1021952, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B
/dev/sda2: start= 1024000, maat= 614400, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B,
name="EFI-systeempartitie"
/dev/sda3: start= 1638400, maat= 126093312, type=E6D6D379-F507-44C2-A23C-238F2A3DF928
/dev/sda9: start= 623642624, maat= 353130496, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4
/dev/sda10: start= 127731712, maat= 303263744, type=E6D6D379-F507-44C2-A23C-238F2A3DF928
/dev/sda11: start= 430995456, maat= 192647168, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4
Om het terug te brengen of op een nieuwe schijf te zetten, gebruik je de hersteloptie. Om precies te zijn, je pijpt dit resultaat gewoon naar je volgende aanroep van sfdisk.
$ sudo sfdisk /dev/sda < sda-tables.txtDit is overigens een mooi voorbeeld van een correct geformatteerd commandobestand voor het partitioneren van een schijf. Alle onderdelen zijn optioneel, dit maakt het mogelijk om een andere schijf op dezelfde machine aan te sluiten en deze op dezelfde manier te partitioneren. Als u 'dev/sdaX' in het bovenstaande bestand verwijdert, kunt u elke schijf met het bestand partitioneren.
Interactieve modus
Tijdens de interactieve modus moet u weten wat u doet. De openingsweergave is schaars. U ziet het type schijf en de grootte ervan. Als de schijf leeg is, zie je NIET de oude situatie, wat het verontrustend maakt om aan de slag te gaan. Toch is de procedure streng. Je hebt vier waarden om in te voeren voor elke partitie, gescheiden door een komma, voor standaardwaarden plaats je gewoon de komma.
Maak voordat je begint een label. Dit voorbeeld is voor een GPT-partitie.
$ echo "label: gpt" | sudo sfdisk /dev/sdcDit is de manier waarop Sfdisk is ontworpen om te draaien, maar laten we beginnen met de interactieve modus.
Er wordt een eenvoudige partitionering uitgevoerd.
$ sfdisk /dev/sdc
…
# De prompt verandert in '>>>'
>>> ,350M, U
>>> ,10G, L
>>> ,,S
>>> schrijven
# Het resultaat verschijnt. Bevestigen!
De gegevens worden op de schijf geschreven en u kunt beginnen met het formatteren van uw partities. Zo eenvoudig als dit is, is het ook foutgevoelig. Het gebruik van scripts is het belangrijkste idee van sfdisk. Laten we de opties doornemen en dan de scripttaal.
Schijflabel en partitielabels instellen
Je kunt sfdisk ook met een commando tegelijk gebruiken. Om dit te doen, gebruik je de parameters met streepjes. Veel van deze commando's kun je instellen met de scriptbestanden. Het schijflabel instellen kan op twee manieren, je zag er eerder een in deze tutorial.
$ sfdisk -label /dev/sdc gptDit stelt uw schijf in om een gpt-schijf te worden. Je hebt de mogelijkheid om bij dos te blijven of meer aan te raden, gebruik de LegacyBIOSBootable-vlag voor de gpt wanneer je hardware gebruikt die gpt niet ondersteunt. Dit is zeldzaam, dus hoogstwaarschijnlijk zult u deze vlag alleen gebruiken voor een geheugenstick die u wilt, om zelfs op oude hardware te kunnen opstarten.
U kunt ook labels instellen voor elke partitie. Zie de commando's hieronder.
$ sfdisk -part-label /dev/sdc 1 boot $ sfdisk -part-label /dev/sdc 2 homeLet op het verschil tussen onderdeellabel en schijflabel. Het schijflabel geeft alleen een ondersteunend label voor andere software om te gebruiken. Het schijflabel maakt de hele schijf, ofwel gpt of dos.
Scripts maken
Als je ervoor hebt gekozen om sfdisk te gebruiken, heb je daar waarschijnlijk een reden voor. Sommige van die redenen kunnen zijn dat u veel identieke schijven wilt maken. Met fdisk kun je een hele schijf partitioneren met één opdracht. Een andere reden kan zijn dat je een nieuwe schijf wilt maken met hetzelfde schema als de eerste. De eenvoudige manier om een script te maken is het dump-commando van eerder.
$ sfdisk -dump /dev/sdcHet gebruik van de uitvoer als richtlijn maakt het gemakkelijker om aan de slag te gaan, vergeet niet om de documentatie te controleren voordat u iets overhaast doet. U kunt bijvoorbeeld het bestand van eerder bewerken door de schijf te verwijderen. In het voorbeeld kwam de dump van '/dev/sda'. Als je dat deel verwijdert, heb je nog steeds een geldig bestand.
start= 1024000, maat= 614400, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B,name="EFI-systeempartitie"
Alle andere delen van het bestand zijn ook acceptabel als commando's. Kopieer of haal weg wat je wilt en pijp het naar sfdisk.
$ sfdisk /dev/sdc < Disk-tables.txtDoe voorzichtig! Alle opdrachten worden onmiddellijk uitgevoerd. Hoewel het u de resulterende tabel zal tonen en u zal vragen om de vernietiging van de schijf waarmee u werkt te bevestigen confirm.
Conclusie
Dit was een korte kennismaking met de kracht en zwakte van het gebruik van het sfdisk-programma voor uw nieuwe schijven. Zoals je aan dit vluchtige onderzoek kunt zien, kun je dit programma voor veel dingen gebruiken, vooral als je van tevoren hebt gepland wat je moet doen. Er is ook een grote mate van vrijheid bij het toevoegen van sfdisk aan scripts.