Diskbehandling

Sfdisk Tutorials

Sfdisk Tutorials
Partisjonering er viktig for systemadministrasjon. Dette er grunnen til at partisjoneringsprogramvaren kommer i så mange varianter. fdisk og cfdisk er laget for å være interaktive. Med delt, kan du opprette alt med kommandoer. De er de mest brukte; sfdisk er ikke veldig vanlig. Den har mange funksjoner, men du kan bruke den til skript i mye høyere grad. I lang tid hang sfdisk etter med å støtte GPT siden versjon 2.26, støtter den GPT.

UEFI

Dette programmet er fortsatt standard til MBR, så du må eksplisitt oppgi at du bruker GPT.

Sikkerhetskopiering

Før du begynner å jobbe med disken din, må du sikkerhetskopiere viktige data til andre medier! Dette er en antagelse om at du må ha et klart sinn fra starten. For å sikre at du kan gjenopprette din nåværende tilstand eller implementere den på en annen disk, kan du dumpe tabellen.

$ sfdisk -dump / dev / sda> sda-tabeller.tekst

Resultatet går, som tekst, rett til standard utdata. I kommandoen ovenfor er filen lett å lese. Du kan også bruke dette til å sette alt tilbake på disken. Slik ser det ut.

etikett: gpt
etikett-id: C9247CFD-5AF7-4AB1-9F62-CDDDFCC12982
enhet: / dev / sda
enhet: sektorer
første-lba: 34
siste-lba: 976773134
sektorstørrelse: 512
/ dev / sda1: start = 2048, størrelse = 1021952, type = C12A7328-F81F-11D2-BA4B-00A0C93EC93B
/ dev / sda2: start = 1024000, størrelse = 614400, type = C12A7328-F81F-11D2-BA4B-00A0C93EC93B,
name = "EFI systempartisjon"
/ dev / sda3: start = 1638400, størrelse = 126093312, type = E6D6D379-F507-44C2-A23C-238F2A3DF928
/ dev / sda9: start = 623642624, størrelse = 353130496, type = 0FC63DAF-8483-4772-8E79-3D69D8477DE4
/ dev / sda10: start = 127731712, størrelse = 303263744, type = E6D6D379-F507-44C2-A23C-238F2A3DF928
/ dev / sda11: start = 430995456, størrelse = 192647168, type = 0FC63DAF-8483-4772-8E79-3D69D8477DE4

For å bringe den tilbake eller sette den på en ny disk, bruker du gjenopprettingsalternativet. Mer nøyaktig, du rør bare dette resultatet til din neste påkallelse av sfdisk.

$ sudo sfdisk / dev / sda < sda-tables.txt

Forresten, dette er et fint eksempel på en riktig formatert kommandofil for partisjonering av en disk. Alle delene er valgfrie, dette gjør det mulig å ha en annen disk koblet til samme maskin og partisjonere den samme. Når du fjerner 'dev / sdaX' i filen ovenfor, kan du partisjonere hvilken som helst disk med filen.

Interaktiv modus

I interaktiv modus må du vite hva du gjør. Åpningsdisplayet er sparsomt. Du vil se typen disk og dens størrelse. Når disken er tom, vil du IKKE se den gamle situasjonen, noe som gjør det bekymringsfullt å komme i gang. Likevel er prosedyren streng. Du har fire verdier å sette inn for hver partisjon atskilt med et komma, for standardverdier setter du bare kommaet.

Opprett en etikett før du begynner. Dette eksemplet er for en GPT-partisjon.

$ echo "label: gpt" | sudo sfdisk / dev / sdc

Dette er måten Sfdisk er designet for å kjøre, men la oss starte med interaktiv modus.

En enkel partisjonering kjører.

$ sfdisk / dev / sdc
..
# Spørringen endres til '>>>'
>>>, 350M, U
>>>, 10G, L
>>> ,, S
>>> skriv
# Resultatet dukker opp. Bekrefte!

Dataene er skrevet på disken, og du kan begynne å formatere partisjonene dine. Så enkelt som dette er, er det også feilutsatt. Å bruke skript er hovedideen til sfdisk. La oss gå gjennom alternativene og deretter skriptspråket.

Angi disketikett og partisjonsetiketter

Du kan også bruke sfdisk med en kommando om gangen. For å gjøre dette bruker du parametrene med bindestreker. Mange av disse kommandoene kan du angi med skriptfilene. Innstilling av disketiketten kan gjøres på to måter, du så en tidligere i denne opplæringen.

$ sfdisk -label / dev / sdc gpt

Dette setter disken til å bli en gpt-disk. Du har muligheten til å holde deg til dos eller mer tilrådelig, bruk LegacyBIOSBootable-flagget for gpt når du bruker maskinvare som ikke støtter gpt. Dette er sjelden, så mest sannsynlig vil du bare bruke dette flagget til en minnepinne du vil ha, for å kunne starte opp selv på gammel maskinvare.

Du kan også angi etiketter for hver partisjon. Se kommandoene nedenfor.

$ sfdisk -part-label / dev / sdc 1 boot $ sfdisk -part-label / dev / sdc 2 hjem

Legg merke til forskjellen mellom deletikett og disketikett. Disketiketten gir bare en støttetikett for annen programvare å bruke. Disketiketten lager hele disken, enten gpt eller dos.

Opprette skript

Hvis du har valgt å bruke sfdisk, har du sannsynligvis en grunn til det. Noen av grunnene kan være at du vil lage mange identiske disker. Ved hjelp av fdisk kan du partisjonere en hel disk med en kommando. En annen årsak kan være at du vil lage en ny disk med samme skjema som den første. Den enkle måten å lage et skript på er kommandoen dump fra tidligere.

$ sfdisk -dump / dev / sdc

Å bruke utdataene som en guide gjør det lettere å komme i gang, bare husk å sjekke dokumentasjonen før du gjør noe utslett. Du kan for eksempel redigere filen fra før ved å fjerne disken. I eksemplet kom dumpen fra '/ dev / sda'. Hvis du fjerner den delen, har du fortsatt en gyldig fil.

start = 1024000, størrelse = 614400, type = C12A7328-F81F-11D2-BA4B-00A0C93EC93B,
name = "EFI systempartisjon"

Alle andre deler av filen er også akseptable som kommandoer. Kopier inn eller ta bort det du vil, og rør det i sfdisk.

$ sfdisk / dev / sdc < Disk-tables.txt

Vær forsiktig! Alle kommandoer kjøres umiddelbart. Selv om det vil vise deg den resulterende tabellen og be deg om å bekrefte ødeleggelsen av disken du jobber med.

Konklusjon

Dette har vært en kort rase i kraften og svakheten ved å bruke sfdisk-programmet til de nye diskene dine. Som du kan se fra denne kortvarige undersøkelsen, kan du bruke dette programmet til mange ting, spesielt hvis du tidligere har planlagt hva du trenger å gjøre. Det er også en stor grad av frihet i å legge til sfdisk i skript.

HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...
Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du aut...
Hvordan vise FPS-teller i Linux-spill
Linux-spill fikk et stort press da Valve kunngjorde Linux-støtte for Steam-klient og spillene deres i 2012. Siden den gang har mange AAA- og indiespil...