Schijfbeheer

Sfdisk-zelfstudies

Sfdisk-zelfstudies
Partitioneren is essentieel voor systeembeheer. Dit is de reden waarom de partitioneringssoftware in zoveel varianten verkrijgbaar is. fdisk en cfdisk zijn gemaakt om interactief te zijn. Met parted kun je alles maken met commando's. Dat zijn de meest gebruikte; sfdisk is niet erg gebruikelijk. Het heeft veel functies, maar je kunt het in veel hogere mate voor scripts gebruiken. Lange tijd bleef sfdisk achter bij het ondersteunen van GPT sinds versie 2.26, het ondersteunt GPT.

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.tekst

Het 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: gpt
label-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.txt

Dit 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/sdc

Dit 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 gpt

Dit 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 home

Let 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/sdc

Het 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.txt

Doe 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.

SuperTuxKart voor Linux
SuperTuxKart is een geweldige titel die is ontworpen om je de Mario Kart-ervaring gratis te bieden op je Linux-systeem. Het is behoorlijk uitdagend en...
Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...