Fdisk Linux maakt partitie aan. Hulpprogramma's voor opmaak. fschijf. Partitionering van harde schijven

De laatste lezing was gewijd aan harde schijven in het algemeen Linux in het bijzonder. Vandaag zullen we het hebben over hoe te breken harde schijf in partities, hoe u een partitie formatteert en welke bestandssystemen beschikbaar zijn. Om partities op een nieuwe schijf te maken, is de opdracht redelijk geschikt voor ons fschijf. Team fschijf bestaat in alle distributies Linux, is dus in deze zin universeel gereedschap. Team fschijf kan schijfpartities maken en verwijderen, maar kan de grootte van bestaande partities niet wijzigen. Als er een sectie A en B is van dezelfde grootte en het nodig is om sectie A te vergroten ten koste van sectie B, dan is het commando fschijf zal dit niet zomaar kunnen doen. U moet alle informatie opslaan, secties A en B verwijderen en vervolgens nieuwe secties A en B met de vereiste afmetingen maken.

Laten we zeggen dat we een schone, ongeformatteerde harde schijf hebben. /dev/sdc, die we moeten splitsen om het systeem te installeren Linux. Laten we het programma uitvoeren fschijf met parameter /dev/sdc. Werk in het programma fschijf vereist als superuser.

igor@adm-ubuntu:~/linux$ sudo fdisk /dev/sdc

Het aantal cilinders voor deze schijf is ingesteld op 19457.
Dit is oké, maar de waarde is groter dan 1024,
en binnen individuele installaties problemen kunnen optreden bij:
1) programma's die bij het opstarten worden gestart (bijvoorbeeld oude versies van LILO)
2) downloaden en markeren van programma's van andere besturingssystemen
(bijv. DOS FDISK, OS/2 FDISK)

Commando (m ter referentie):

Met dit commando beginnen we te werken met onze harde schijf V interactieve modus. De tooltip vertelt ons waarop we moeten klikken M ter referentie. Druk op de toets M en we zien een lijst met hoofdopdrachten:

Commandoactie
een opstartvlagschakelaar
b bsd-schijflabel bewerken
c schakel de DOS-compatibiliteitsvlag in of uit
d partitie verwijderen
Ik lijst bekende soorten bestandssystemen
m dit menu weergeven
n het toevoegen van een nieuwe partitie
o het aanmaken van een nieuwe lege DOS-partitietabel
p partitietabeluitvoer
q afsluiten zonder de wijzigingen op te slaan
s het maken van een nieuw leeg Sun-schijflabel
verander de partitiesysteem-ID niet
u Scherm-/inhoudseenheden wijzigen
v partitietabelcontrole
w schrijf partitietabel naar schijf en sluit af
x extra functionaliteit (alleen voor experts)

Laten we op de knop drukken P om te zien of er partities op onze schijf staan:

Schijf /dev/sdc: 160,0 GB, 160041885696 bytes
255 koppen, 63 sectoren/spoor, 19457 cilinders
Eenheden = cilinders van 16065 * 512 = 8225280 bytes
Schijf-ID: 0×28f12a69

We zien algemene informatie over onze schijf en zien dat er geen partities op de schijf staan. Klik nu op de knop l om te zien welke typen bestandssystemen de opdracht ondersteunt fschijf. De lijst met bestandssystemen is groot, interessant voor ons zijn:

5 - verlengd
82 - Linux-swap
83 - Linux (ext2/ext3/ext4)

Laten we beginnen met het maken van secties. Laten we 5 secties hebben. De eerste partitie zal 200 MB groot zijn en de map zal erop worden opgeslagen /laars. Het volgende is het gedeelte waar de rest van het onderdeel zal worden geïnstalleerd. besturingssysteem Linux(we wijzen 20 GB toe), en vervolgens sectie ruil(2 GB), vervolgens een uitgebreide partitie, die in twee identieke partities wordt verdeeld.

Om een ​​sectie aan te maken, drukt u op de knop N:

Commando (m voor referentie): n
Commando actie
e verlengd
p hoofdgedeelte (1-4)

fschijf vraagt ​​welke partitie we willen maken: uitgebreid of standaard. We hebben het hoofdgedeelte nodig, dus klik P En Binnenkomen

Sectienummer (1-4):

Vervolgens moet u het sectienummer opgeven, zodat het programma fschijf wist welke sectie van de tafel de sectie was MBR informatie over de sectie vastleggen. Er kunnen slechts vier opties zijn (afhankelijk van het aantal secties). Wij geven het in volgorde aan, dus klik 1 En Binnenkomen

Eerste cilinder (1-19457, standaard 1):

Volgende fschijf vraagt ​​u om aan te geven vanaf welke cilinder de partitie zal starten en stelt standaard de eerste cilinder voor, dat wil zeggen het allereerste begin van onze schijf. Wij gaan akkoord en zonder iets in te voeren, klikt u Binnenkomen

Laatste cilinder, +cilinders of +maat(K,M,G) (1-19457, standaard 19457):

Vervolgens moeten we aangeven hoe groot de sectie zal zijn. De grootte kan worden aangegeven in cilinders (wat niet erg handig voor ons is), of in kilo-, mega-, gigabytes, wat veel handiger is. Onze eerste partitie zal 200 MB zijn, dus we typen +200M en druk op Binnenkomen. Het aanmaken van de sectie is voltooid, klik P om dit te controleren:

Commando (m ter referentie): p

Apparaat Laden Begin Eindblokken Id Systeem

We zien dat de sectie is gemaakt. We maken op dezelfde manier nog twee hoofdsecties. Klik daarna P partities controleren:

Apparaat Laden Begin Eindblokken Id Systeem
/dev/sdc1 1 26 208813+ 83Linux

/dev/sdc3 2639 2900 2104515 83 Linux

De vierde sectie is gemaakt als een uitgebreide sectie. Nadat we selecteren door op te klikken e- typ uitgebreid en klik vervolgens Binnenkomen alle standaardwaarden accepteren. We zullen dus alle resterende ruimte voor de uitgebreide partitie toewijzen:

Commando (m voor referentie): n
Commando actie
e verlengd
p hoofdgedeelte (1-4)
e
Geselecteerde sectie 4
Eerste cilinder (2901-19457, standaard 2901):
Standaardwaarde 2901 wordt gebruikt
Laatste cilinder, +cilinders of +maat(K,M,G) (2901-19457, standaard 19457):
Standaardwaarde 19457 wordt gebruikt

Laten we nu beginnen met het maken van logische partities op onze uitgebreide partitie. Druk nogmaals N en dat zien we nu in het programma fschijf werkt alleen met uitgebreide partitie:

Eerste cilinder (2901-19457, standaard 2901):

Creatieproces logische partities verschilt niet van het proces van het maken van hoofdpartities. Als resultaat krijgen we per sectie het volgende beeld:

Apparaat Laden Begin Eindblokken Id Systeem
/dev/sdc1 1 26 208813+ 83Linux
/dev/sdc2 27 2638 20980890 83 Linux
/dev/sdc3 2639 2900 2104515 83 Linux


/dev/sdc6 11180 19457 66493003+ 83 Linux

Hoofdstuk /dev/sdc3 we zouden het moeten hebben geformatteerd als partitie wisselen. Daarom moeten we wijzigingen aanbrengen in het partitiebestandssysteemtype /dev/sdc3. Om dit te doen, klikt u op T, selecteer vervolgens de sectie en geef de ID van het nieuwe sectietype op (bijv ruil- dit is 82):

Commando (m ter referentie): t
Sectienummer (1-6): 3
Hexadecimale code (voer L in voor een lijst met codes): 82
Systeemtype van partitie 3 gewijzigd in 82 (Linux swap/Solaris)

U kunt de bestandssysteemtypen op andere partities op precies dezelfde manier wijzigen. We controleren de partities met de opdracht P :

Apparaat Laden Begin Eindblokken Id Systeem
/dev/sdc1 1 26 208813+ 83Linux
/dev/sdc2 27 2638 20980890 83 Linux
/dev/sdc3 2639 2900 2104515 82 Linux-swap / Solaris
/dev/sdc4 2901 19457 132994102+ 5 Uitgebreid
/dev/sdc5 2901 11179 66501036 83 Linux
/dev/sdc6 11180 19457 66493003+ 83 Linux

Er zijn secties gemaakt. Nu aandacht! Alle manipulaties met de harde schijf die we zojuist hebben gedaan, zijn tot nu toe opgeslagen RAM en er zijn geen wijzigingen aangebracht aan de harde schijf. Om deze wijzigingen door te voeren, moet u op de toets drukken w(schrijven). Hierna zijn de veranderingen onomkeerbaar. Als u nu op drukt w per sleutel Q en vervolgens het hulpprogramma fschijf wordt afgesloten en er worden geen wijzigingen toegepast.

Als u de opdracht gebruikt fschijf er wordt een partitie gemaakt waarin de bootloader wordt geïnstalleerd Ramen, dan moet je eraan denken om zo'n sectie actief te maken - met behulp van de opdracht A.

Nadat partities zijn aangemaakt en de computer opnieuw is opgestart, moeten de partities worden geformatteerd. Daar is het commando voor mkfs. Om een ​​partitie te formatteren, moet u het bestandssysteemtype en de partitie zelf opgeven:

igor@adm-ubuntu:~$ mkfs -t ext4 /dev/sda

Voor de meest gebruikte bestandssystemen zijn er commando's zoals mkfs.ext4, mkfs.ext3, mkfs.vfat en anderen. Dat wil zeggen: formatteer de partitie /dev/sda8 kan gedaan worden met het commando: sudo mkfs.ext4 /dev/sda8.

Om een ​​partitie te formatteren als gebied wisselen je moet de opdracht gebruiken mkswap: mkswap /dev/sdc3. Gebruik de opdracht om de swappartitie te verbinden ruilen. Om het wisselgebied uit te schakelen is er een commando verwisselen. Om ervoor te zorgen dat de swappartitie automatisch wordt verbonden wanneer het systeem opstart, is dit noodzakelijk in het bestand /etc/fstab voer de juiste montagelijn in. Om te zien of het systeem gebruik maakt van het wisselgebied ( ruil) kunt u de opdracht gebruiken vrij:

igor@adm-ubuntu:~$ gratis
totaal aantal gebruikte gratis gedeelde buffers in de cache
Geheugen: 1024752 581616 443136 0 16888 158100
-/+ buffers/cache: 406628 618124
Wissel: 1140544 1792 1138752

We zien dat het systeem 1 GB aan swapruimte gebruikt. schijfruimte.

Voor complexere manipulaties met schijfpartities (het formaat van schijfpartities wijzigen zonder informatie te verliezen), kunt u de opdracht gebruiken gescheiden, dat ook standaard in de meeste distributies is opgenomen. Er is ook een grafische versie van het hulpprogramma genaamd verdeeld. Dat is het met de secties harde schijf Dat is alles voor nu. De verkregen informatie zou voldoende moeten zijn om de harde schijf onafhankelijk in het vereiste aantal partities te verdelen.

Alexey Fedorchuk

Laten we beginnen met fdisk: het was degene die beginners vroeger het meest bang maakte Linux-gebruikers, die vriendelijke alternatieven biedt Schijftype Druïde. Bij nader onderzoek blijkt echter dat er niets beangstigends aan is.

De oorsprong van fdisk is verloren gegaan in de duisternis van eeuwen, die teruggaat tot de dagen van de eerste UNIX voor pc-architectuur - voor zover ik begrijp was er voorheen geen noodzaak voor, en de belangrijkste hulpmiddelen voor schijflay-out waren hulpprogramma's zoals disklabel of bsdlabel. Ik kon er ook niet achter komen wanneer dit hulpprogramma in Linux verscheen. Ik kan alleen maar aannemen dat in de allereerste stadia van het creëren van framing-hulpprogramma's voor de kern ervan - de zogenaamde. Linux-utils. fdisk is nu onderdeel van het linux-utils-ng pakket.

Om te beginnen moet u onthouden dat het uitvoeren van de opdracht fdisk in welke hoedanigheid dan ook, zelfs alleen maar om informatie over de schijf te verkrijgen, alleen mogelijk is met superuser-rechten, die u op welke manier dan ook voor uzelf moet veiligstellen, bijvoorbeeld via su of sudo.

Als het fdisk-commando zonder opties of argumenten wordt gegeven, wordt het afgedrukt korte informatie over het gebruik ervan:

# fdisk Gebruik: fdisk [-l] [-b SSZ] [-u] device Bijv.: fdisk /dev/hda (voor de eerste IDE-schijf) of: fdisk /dev/sdc (voor de derde SCSI-schijf) of: fdisk /dev/eda (voor de eerste PS/2 ESDI-schijf) of: fdisk /dev/rd/c0d0 of: fdisk /dev/ida/c0d0 (voor RAID-apparaten)

Het opdrachtargument is de bestandsnaam van het apparaat - fysieke schijf geheel. Sinds in moderne versies Linux-kernels alle schijven, ongeacht hun interfaces (PATA, SATA, SCSI, SAS, USB) worden gedefinieerd door een enkel ATA-SCSI-subsysteem, deze namen zullen er uitzien als /dev/sda, /dev/sdb, enzovoort;

De betekenis van de fdisk-opdrachtopties is als volgt:

  • l schrijft geen acties voor, maar geeft alleen informatie weer over de schijf en de eventuele partities;
  • b specificeert de blokgrootte - de maateenheid voor schijfruimte; standaard, zonder deze optie op te geven, is het gelijk aan een fysiek blok (512 bytes), andere mogelijke waarden zijn veelvouden van de grootte ervan - 1024, 2048 of 4096 bytes;
  • u voert fdisk uit, wat de standaardoptie is.

Laten we eerst eens kijken informatie functie fdisk , waarvoor we het als volgt lanceren:

# fdisk -l /dev/sd?

Het antwoord zal ongeveer als volgt worden uitgevoerd:

Schijf /dev/sda: 160,0 GB, 160041885696 bytes 255 koppen, 63 sectoren/track, 19457 cilinders Eenheden = cilinders van 16065 * 512 = 8225280 bytes Schijfidentificatie: 0x0008e008 Apparaatopstartstart-eindblokken Id Systeem /dev/sda1 1 4 112423 + 83 Linux /dev/sda2 15 15680 125837145 5 Uitgebreid /dev/sda5 15 2626 20980858+ 83 Linux /dev/sda6 2627 4585 15735636 83 Linux

Als u het opdrachtargument weglaat, wordt voor iedereen soortgelijke informatie weergegeven fysieke schijven van deze machine: eerste - algemene informatie over de schijf, inclusief de grootte ervan, het aantal koppen, sectoren en cilinders, en vervolgens voor elke partitie die op de schijf bestaat, worden de eerste en laatste cilinders aangegeven (het + symbool markeert partities die de laatste cilinder niet volledig bezetten), de grootte in blokken (fysiek of gespecificeerd door de b-optie), de identificatie van het bestandssysteemtype en de naam ervan.

Om schijfpartities op welke manier dan ook te manipuleren, moet de opdracht fdisk interactief worden uitgevoerd:

# fdisk /dev/sdb

Dat kan zonder opties, maar het opgeven van het argument hier is verplicht.

Hierna hebben we een bepaalde interface tot onze beschikking die het invoeren van een bepaald commando vereist, waarvan de uitvoering neerkomt op het beantwoorden van verschillende vragen. Met een volledige lijst beschikbare commando's kan worden gevonden dankzij het uitstekende helpsysteem dat door de opdracht wordt opgeroepen M.

Ja, team P toont de huidige lijst schijfpartities met vermelding van type en maat. Vervolgens kunnen secties worden gemaakt (met het commando N) of verwijder (met het commando D), echter vóór de opdracht voor schrijfwijzigingen ( w) zullen er geen onomkeerbare acties volgen die de reeds bestaande partitie (en dienovereenkomstig de bestandssystemen en de bijbehorende gegevens) zouden kunnen vernietigen: niet succesvol gemaakte partities kunnen worden verwijderd en in plaats daarvan kunnen nieuwe worden gemaakt. En op elk moment door het team Q U kunt het programma zonder enige gevolgen verlaten.

Wanneer een partitie wordt aangemaakt met fdisk, wordt eerst bepaald of deze primair of uitgebreid zal zijn. Laten we eerst het eerste geval bekijken. Vervolgens wordt eenvoudigweg het sectienummer aangegeven (van 1 tot 4). Binnen deze grenzen kan het nummer van alles zijn: u kunt eerst partitie 2 en vervolgens 1 aanmaken, of zelfs de hele schijf toewijzen aan partitie 4. Het partitienummer blijft eeuwenlang bestaan: het identificeert het apparaatbestand dat overeenkomt met de gemaakte partitie (bijvoorbeeld /dev/sda2 of /dev/sdb1).

Vervolgens wordt de startcilinder van de partitie die wordt aangemaakt ingesteld (standaard de eerste vrije; voor een lege schijf alleen de eerste). Niemand neemt echter de moeite om een ​​andere cilinder als startcilinder te specificeren (uiteraard in een onverdeelde ruimte). En dan - de laatste cilinder (standaard - de laatste fysieke cilinder op de niet-gepartitioneerde schijfruimte), of eenvoudigweg de partitiegrootte in megabytes, bijvoorbeeld, +300M(zowel + als M zijn vereist, anders zal de schijfgrootte erg vreemd blijken te zijn). Wanneer u een maat opgeeft in andere eenheden dan cilinders, wordt deze altijd afgerond (op normale regels afronding) naar het dichtstbijzijnde gehele veelvoud van laatstgenoemde. Je moet dus niet verbaasd zijn als er in plaats van de gewenste partitie van 20 MB een partitie van 16 MB verschijnt, en in plaats van een partitie van 22 MB een partitie van 24 MB.

Bij het maken van een uitgebreide partitie gebeurt in eerste instantie alles precies hetzelfde: het specificeren van het nummer (uiteraard in hetzelfde bereik 1-4), met aanduiding van de startcilinder en de eindcilinder (of het volume in megabytes). Dit is echter slechts het halve werk; u hoeft de uitgebreide partitie in logische partities te verdelen. En daarom krijgen we bij het volgende commando om een ​​partitie aan te maken de keuze tussen primair (als het aantal daarvan nog niet is uitgeput) en logisch (een tweede uitgebreide partitie kan immers niet worden gemaakt met fdisk):

Commando (m voor hulp): n Commandoactie l logisch (5 of hoger) p primaire partitie (1-4)

Nogmaals voor iedereen gemaakt door middel fdisk-partitie (primair of logisch) standaard is de bestandstype-ID ingesteld Linux-systemen native (83 in hexadecimaal). De uitgebreide sectie ontvangt ook automatisch de juiste identificatie van zijn type - 5. Deze typen zijn echter niet onveranderlijk. Bovendien, volgens ten minste In één geval is het bij het maken van een swappartitie noodzakelijk om het partitietype te wijzigen. Dit zal ook nodig zijn om technologieën zoals Software RAID of LVM te gebruiken, die later zullen worden besproken.

Dit wordt gedaan door een team T, waarna het vraagt ​​naar het nummer van de partitie waarvan het type moet worden gewijzigd, en vervolgens naar de identificatie van het gewenste type. Volledige lijst ondersteunde bestandssysteemtypen (en hun identificatiegegevens) kunnen met de opdracht worden weergegeven l. Ik wil u eraan herinneren dat de identificatie van het bestandssysteemtype van een partitie niet het bestandssysteem is dat zich erop bevindt. En op de native Linux-partitie kun je, zoals de naam benadrukt, elk bestandssysteem maken dat door Linux als native wordt ondersteund (ext2/ext3, ext4, XFS, ReiserFS, JFS, btrfs, NILFS2).

In theorie kun je met fdisk aan een aangemaakte partitie een type-identifier toewijzen voor vrijwel elk denkbaar bestandssysteem - van FAT12 tot Free-, Open- en NetBSD. Bestandssystemen zelf worden echter niet gemaakt met fdisk, en daarom moeten partities van een vreemd type vervolgens worden geformatteerd (in DOS-termen): ofwel in de oorspronkelijke omgeving (bijvoorbeeld met het DOS FORMAT-commando voor een FAT partitie), of met speciale commando's zoals mkfs , die in het volgende hoofdstuk zullen worden besproken.

Wat er is gezegd is, hoop ik, voldoende om het grote voordeel van fdisk te beseffen: de uitzonderlijke flexibiliteit ervan: je kunt een partitie van een strikt gedefinieerde grootte definiëren en deze nauwkeurig op de schijf positioneren. Of reserveer overal op de schijf niet-gepartitioneerde ruimte, aan beide zijden omgeven door aangemaakte partities.

Het bekendste hulpmiddel voor het werken met partitietabellen is het programma fschijf. Programma's met deze naam zijn beschikbaar in alle besturingssystemen. Maar ondanks het samenvallen van namen is het in wezen volledig verschillende programma's, dus u moet de beschrijving van de ene niet gebruiken als u de andere gebruikt. Bovendien vond ik in een van de handleidingen een verklaring dat het gebruik van FDISK van Win95/Win98 op systemen met verschillende bestandssystemen(geïnstalleerd in verschillende partities) is gevaarlijk. Er zijn gevallen waarin dit programma logische partities van een ander type dan FAT heeft verwijderd, hoewel het de opdracht kreeg een FAT-partitie te verwijderen die zich ergens verderop in de keten van logische partities bevindt.

Er zijn drie versies van dit programma op Linux: fschijf, sfschijf, cfschijf. Hun belangrijkste doel is om partities op een “schone” schijf te maken of de schijfpartitie te wijzigen. Maar de belangrijkste methode voor schijfherpartitionering in deze programma's komt neer op het verwijderen van bestaande partities en het maken van nieuwe (dienovereenkomstig, met het verlies van alle informatie op de schijf). Toegegeven, de manpagina voor het hulpprogramma sfschijf meldt dat dit hulpprogramma schijfherpartitionering kan uitvoeren, maar waarschuwt dat deze bewerking zeer gevaarlijk is.

Alle drie genoemde programma's hebben alleen een tekstinterface, dat wil zeggen dat ze worden gestart in een console- of terminalvenster. Op de pagina man naar het programma fschijf zo wordt gemeld cfschijf maakt schijfpartitietabellen van hoge kwaliteit en daarom moet u, indien mogelijk, dit programma gebruiken. Tegelijkertijd wordt opgemerkt dat fschijf geeft meestal goede resultaten, maar heeft enkele nadelen en wordt niet aanbevolen als er andere opties zijn. Relatief sfschijf er wordt beweerd dat dit een programma voor hackers is - het is juister dan fschijf en krachtiger dan fschijf En cfschijf, maar heeft een vreselijk lastige interface. En inderdaad, de interface cfschijf lijkt het handigst omdat het al een intuïtief menu heeft. De auteur van het artikel beweert dat het om deze reden is dat het programma cfschijf gebruikt in Debian GNU/Linux en Slackware Linux tekstinstallatieprogramma's. Maar om de een of andere reden was dit hulpprogramma niet beschikbaar op het systeem dat was geïnstalleerd vanaf de Red Hat Linux 9-distributie.

U fschijf En sfschijf er is er één belangrijk kenmerk-- ze kunnen een lijst van alle bestaande partities weergeven in een niet-interactieve modus. Om dit te doen, voert u deze opdrachten uit met de optie -l. Als u bovendien geen apparaat opgeeft, wordt er een lijst met partities van alle beschikbare schijven weergegeven. De resultaten van deze opdrachten zien er iets anders uit. Op mijn schijf met een beschadigde partitietabel kreeg ik de volgende resultaten:

Lijst 4.

# /sbin/sfdisk -l /dev/hda

Schijf /dev/hda: 77545 cilinders, 16 koppen, 63 sectoren/track Waarschuwing: uitgebreide partitie begint niet bij een cilindergrens. DOS en Linux zullen de inhoud anders interpreteren. Eenheden = cilinders van 516096 bytes, blokken van 1024 bytes, geteld vanaf 0 Apparaat opstarten Start Einde #cyls #blokken Id Systeem /dev/hda1 0+ 764- 765- 385528 ​​82 Linux swap end: (c,h,s) verwacht (764,15,62) gevonden (47,254,62) /dev/ hda2 * 765+ 4574- 3809 1919736 c W95 FAT32 (LBA) start: (c,h,s) verwacht (765,1,1) gevonden (48,1,1) einde: (c,h,s) verwacht ( 1023, 15,63) gevonden (286.254,63) /dev/hda3 4574+ 4765- 192- 96390 83 Linux start: (c,h,s) verwacht (1023,15,63) gevonden (287,0,1) einde: (c,h,s) verwacht (1023,15,63) gevonden (298,254,63) /dev/hda4 4765+ 77535- 72771- 36676395 f W95 Ext"d (LBA) start: (c,h,s ) verwacht (1023,15,63) gevonden (1023,5,1) einde: (c,h,s) verwacht (1023,15,63) gevonden (1023,14,63) /dev/hda5 4765+ 6805- 2040- 1028128+ 83 Linux start: (c,h,s) verwacht (1023,15,63) gevonden (299,1,1) einde: (c,h,s) verwacht (1023,15,63) gevonden ( 426,254, 63) /dev/hda6 6805+ 10885- 4080- 2056288+ 83 Linux start: (c,h,s) verwacht (1023,15,63) gevonden (427,1,1) einde: (c,h, s) verwacht (1023,15,63) gevonden (682,254,63) /dev/hda7 10885+ 27141- 16257- 8193118+ 83 Linux start: (c,h,s) verwacht (1023,15,63) gevonden (683 ,1 ,1) einde: (c,h,s) verwacht (1023,15,63) gevonden (1023,254,63) /dev/hda8 27141+ 36895- 9754- 4915858+ 83 Linux start: (c,h ,s ) verwacht (1023,15,63) gevonden (1023.254,63) einde: (c,h,s) verwacht (1023,15,63) gevonden (1023.254,63) /dev/hda9 36895+ 77535- 40641- 20482843+ b W95 FAT32 start: (c,h,s) verwacht (1023,15,63) gevonden (1023,254,63) einde: (c,h,s) verwacht (1023,15,63) ) gevonden (1023.254.63)

Lijst 5.

Schijf /dev/hda: 40,0 GB, 40020664320 bytes 16 heads, 63 sectoren/track, 77545 cilinders Eenheden = cilinders van 1008 * 512 = 516096 bytes Device Boot Start End Blocks Id Systeem /dev/hda1 1 765 385528 ​​82 Linux swap Partitie 1 eindigt niet op de cilindergrens. /dev/hda2 * 766 4575 1919736 met W95 FAT32 (LBA) Partitie 2 eindigt niet op de cilindergrens. /dev/hda3 4575 4766 96390 83 Linux Partitie 3 eindigt niet op de cilindergrens. /dev/hda4 4766 77536 36676395 f W95 Ext"d (LBA) Partitie 4 eindigt niet op cilindergrens. /dev/hda5 4766 6806 1028128+ 83 Linux /dev/hda6 6806 10886 2056288+ 83 Linux /dev/hda7 1088 6 2 7142 8193118+ 83 Linux /dev/hda8 27142 36896 4915858+ 83 Linux /dev/hda9 36896 77536 20482843+ b W95 FAT32

Uit al het bovenstaande kunnen we nog geen eenduidige conclusie trekken over welke van deze programma’s de voorkeur verdient. Daarom zullen we alle drie de hulpprogramma's achtereenvolgens bekijken.

2.2. fdisk-programma

Werken met het programma fschijf uitgevoerd via de opdrachtinterface. Als we het zonder opties uitvoeren, zien we alleen een prompt om een ​​van de beschikbare letters van één letter in te voeren toetsenbordopdrachten(Zie aanbieding 6).

Lijst 6.

# /sbin/fdisk /dev/hda Het aantal cilinders voor deze schijf is ingesteld op 2498. Daar is niets mis mee, maar dit is groter dan 1024 en kan in bepaalde opstellingen problemen veroorzaken met: 1) software die draait tijdens het opstarten (bijvoorbeeld oude versies van LILO ) 2) software opstarten en partitioneren vanaf andere besturingssystemen (bijv. DOS FDISK, OS/2 FDISK) Commando (m voor hulp):

We krijgen de lijst met beschikbare opdrachten per opdracht (aangezien deze commando's worden opgeroepen door op de overeenkomstige toets te drukken, zal ik de commando's aanduiden met een letter tussen punthaken):

Lijst 7.

Commando (m voor hulp): m Commandoactie a schakel een opstartbare vlag in b bewerk bsd disklabel c schakel de dos-compatibiliteitsvlag uit d verwijder een partitie l maak een lijst van bekende partitietypen m druk dit menu af n voeg een nieuwe partitie toe o maak een nieuwe lege DOS-partitie aan tabel p druk de partitietabel af q sluit af zonder de wijzigingen op te slaan s maak een nieuwe lege Sun disklabel aan t wijzig de systeem-id van een partitie u wijzig weergave-/invoereenheden v verifieer de partitietabel w schrijf tabel naar schijf en exit x extra functionaliteit (alleen experts) Commando (m voor hulp):

De meest gebruikte van deze commando's is misschien wel het commando

, waarvan het is afgeleid volledige lijst bestaande partities op de schijf (inclusief logische partities). Het resultaat van het uitvoeren van deze opdracht is vergelijkbaar met het resultaat dat wordt verkregen na het uitvoeren van de opdracht
# /sbin/fdisk -l /dev/hda
vanaf de opdrachtregel, dus je hebt al een voorbeeld gezien van het uitvoeren van deze opdracht (Lijst 5). De scheidingsgrenzen worden in dit geval weergegeven als cilindernummers. Over het algemeen krijgt men tijdens het kennismaken met schijfpartitioneringsprogramma's de indruk dat partitiegrenzen het beste langs de grenzen van de cilinders kunnen worden geplaatst.

Als u hulpprogramma's aan het gesprek toevoegt fschijf optie -u, dan worden de partitiegrenzen ingesteld serienummers sectoren. Ik neem aan (hoewel ik een dergelijke verklaring nergens in de documentatie heb gezien) dat dit overeenkomt met lineaire sectornummering (LBA). Wanneer u de opdracht uitvoert, ziet u ook de sectornummers

nadat u het hulpprogramma zelf in het volgende formaat hebt uitgevoerd:
# /sbin/fdisk -u /dev/hda
U kunt echter op elk moment tijdens het werken met het programma overschakelen van de ene methode voor het opgeven van partitiegrenzen naar de andere. Geef hiervoor gewoon het toetsenbordcommando .

Ik zal het doel van sommige toetsenbordopdrachten zo kort uitleggen als ze door het hulpprogramma zelf worden gegeven, maar in het Russisch:

De laatste twee commando's vereisen verdere uitleg. Zoals u kunt zien, hebben de programmaontwikkelaars bepaalde voorzorgsmaatregelen genomen om u te beschermen tegen overhaaste gebruikersacties. Totdat u de opdracht uitvoert , zijn de door u aangebrachte wijzigingen nog niet onomkeerbaar. Je kunt altijd op een toets drukken en de partitietabel blijft intact. Het programma werkt waarschijnlijk met een soort tijdelijk bestand - een MBR-image, en alleen op commando de inhoud van dit bestand wordt naar de MBR geschreven.

Op bevel We gaan naar het “tweede niveau” van het programma fschijf. Zoals hierboven vermeld, is dit niveau voor experts! Een lijst met extra functies die op dit niveau beschikbaar zijn, kan opnieuw via een opdracht worden verkregen (zie lijst 8):

Lijst 8.

Commando (m voor hulp): x Expertcommando (m voor hulp): m Commandoactie b begin van gegevens in een partitie verplaatsen c aantal cilinders wijzigen d de onbewerkte gegevens in de partitietabel afdrukken e uitgebreide partities weergeven f partitievolgorde herstellen g maak een IRIX (SGI) partitietabel aan h wijzig het aantal heads m druk dit menu af p druk de partitietabel af q sluit af zonder de wijzigingen op te slaan r keer terug naar het hoofdmenu s wijzig het aantal sectoren/track v verifieer de partitietabel w schrijf de tabel naar schijf en exit Expert-opdracht (m voor hulp):

Sommige van deze commando's zijn u al bekend -

, , , . Ze werken hier op dezelfde manier als op het hoofdniveau. Team - corrigeer de volgorde van partities, u zult deze moeten gebruiken in het geval dat u partities hebt verwijderd en nieuwe hebt gemaakt. Het is een feit dat na dergelijke bewerkingen de nummeringsvolgorde van de partities niet overeenkomt met de volgorde waarin ze op de schijf worden geplaatst. Team stelt ons in staat deze discrepantie te corrigeren. Team dient om in hexadecimaal de inhoud weer te geven van de sectoren waarin de schijfpartitiestructuur is opgeslagen. Met behulp van andere commando's op het tweede niveau kunt u het aantal cilinders wijzigen (commando ), hoofden (opdracht ) en sectoren (commando ), dat wil zeggen, in feite een "valse" schijfgeometrie instellen. Maar als u besluit dit te doen, moet u duidelijk begrijpen waar dit toe leidt (zie het vorige deel van deze opmerkingen). Bovendien moet je je de gevolgen voorstellen van bevelen als - het begin van de gegevens in de sectie verplaatsen. Ik ben niet van plan iets uit te leggen of toe te voegen aan wat er is gezegd, omdat ik deze commando's niet heb gebruikt in relatie tot echte situaties. Dus ik maak het verhaal over het team af fschijf en ga naar het hulpprogramma cfschijf.

2.3. Programma cfschijf

Dit hulpprogramma wordt in hetzelfde formaat gestart als andere opdrachten in deze groep:
# /sbin/fdisk /dev/hda

De apparaatreferentie kan worden weggelaten als u de partitie op de schijf /dev/hda wilt wijzigen (deze schijf is standaard geselecteerd). Na het starten probeert het programma de partitietabel van de opgegeven schijf te lezen. Als het om wat voor reden dan ook mislukt, wordt er een foutmelding weergegeven en wordt de uitvoering van het programma beëindigd. Een van de redenen kan onjuiste informatie over de schijfgeometrie zijn, en in dit geval kunt u het programma laten werken als u de schijfgeometrie in de oproepregel opgeeft. Een andere manier is om het programma uit te voeren met de optie -z. In dit geval wordt de bestaande schijfpartitietabel genegeerd.

In tegenstelling tot fschijf programma-interface cfschijf gebouwd op basis van een klein menu onderaan het scherm (Fig. 1).

Afb.1. Programmavenster cfschijf

De overgang van het ene menu-item naar het andere wordt uitgevoerd met behulp van de toets <Тab> of gebruik de pijl-links/rechts-toetsen. De pijltoetsen omhoog/omlaag worden gebruikt om een ​​schijfpartitie te selecteren uit de lijst die in het midden van het scherm wordt weergegeven. Voor elke partitie worden de naam, vlagwaarden, partitietype (primair of logisch), bestandssysteemtype in de partitie, partitielabel en partitiegrootte aangegeven. Mogelijk bevat de kolom Vlaggen geen waarde, of het kan Boot zijn (wat opstartpartitie betekent) of NC ("Niet compatibel met DOS of OS/2" - niet compatibel met DOS of OS/2). De laatste vlag heeft de volgende betekenis. Sommige besturingssystemen (waaronder DOS en OS/2) verdelen de schijf zo dat de eerste partitie van de schijf, evenals alle logische partities, op spoor twee beginnen, waardoor het eerste spoor van de cilinder leeg blijft. Door de NC-vlag in te stellen met behulp van het menucommando Maximaliseren of sneltoets , kunt u deze schijfruimte gebruiken. Maar houd er rekening mee dat het in een draaiend systeem niet de moeite waard is om op deze manier schijfruimte te besparen. Ik probeerde op deze manier een paar extra nummers te krijgen, en mijn systeem werkte maar tot de eerste keer opnieuw opstarten. En de volgende keer dat ik opstartte, verscheen er een bericht over Kernel Panic. Nadat ik dit vakje had uitgeschakeld met hetzelfde programma (waarvoor ik uiteraard moest opstarten vanaf de Knopix LiveCD), werd het systeem gelukkig hersteld.

Partitiegrootte in cfschijf kan worden weergegeven in megabytes (standaard), kilobytes of aantal sectoren of cilinders. Het schakelen tussen deze modi gebeurt met het commando Eenheden of via een sneltoets (in het laatste geval wordt er cyclussgewijs geschakeld). Als er een asterisk achter de grootte staat, betekent dit dat de partitiegrenzen niet overeenkomen met de cilindergrenzen, of dat de verkeerde schijfgeometrie wordt gebruikt. Linux gebruikt geen geometrie bij het werken met schijven, dus je hoeft hier niet bang voor te zijn. Maar je kunt ook de geometrie van de schijf waarmee het werkt veranderen cfschijf. Hiervoor bestaat een sneltoets. . In de programmahandleiding staat echter dat alleen degenen die weten wat ze doen dit kunnen doen. Voor anderen is het beter om het programma te vertrouwen om de geometrie van de schijf te bepalen. cfschijf.

Met behulp van de opdracht Verwijderen of sneltoets U kunt de sectie die momenteel is geselecteerd in de lijst met secties verwijderen.

Als de markering in de lijst met secties naar vrije ruimte wordt verplaatst, verandert het uiterlijk van het menu (zie figuur 2).


Afb.2. Maak een nieuwe partitie met behulp van cfschijf

Er wordt een nieuwe partitie gemaakt met behulp van de opdracht Nieuw of sneltoets . Als het partitietype niet uniek is bepaald, zal het programma u vragen dit op te geven. Houd er rekening mee dat u maximaal vier primaire partities kunt maken en dat slechts één daarvan kan worden uitgebreid. Daarom moeten alle logische partities zich opeenvolgend op de schijf bevinden en kunnen ze niet worden afgewisseld met primaire partities. Vervolgens zal het programma u vragen naar de grootte van de partitie die u wilt maken, en standaard zal het u vragen deze gelijk te maken aan de gehele vrije ruimte. Als u hiermee tevreden bent, kunt u eenvoudig op de toets drukken . Anders kunt u de gewenste grootte invoeren en accepteert het programma de opgegeven grootte in megabytes (M), kilobytes (K), cilinders (C) en sectoren (S). U moet de letters tussen haakjes aangeven direct na het cijfer dat de maat aangeeft (M kan worden weggelaten, dit is de standaardwaarde). De partitie die u maakt, kan aan het begin of aan het einde van de vrije schijfruimte worden geplaatst cfschijf zal u opnieuw vragen om hierover een besluit te nemen.

Met behulp van de opdracht kunt u zien waartoe de wijzigingen die u aanbrengt leiden Afdrukken (

). Er zijn drie mogelijke opties om dit resultaat weer te geven:

    het zogenaamde ruwe dataformaat, dat wil zeggen het hexadecimale type sectoren dat naar de eerste sectoren van elke partitie wordt geschreven;

    sectorformaat (Fig. 3);

Afb.3. Partitietabel in sectorformaat


Om de aangebrachte wijzigingen door te voeren, moet u de schijfpartitietabel schrijven, wat u doet met behulp van de opdracht Schrijven of sneltoets (bovendien hoofdletter W). Het programma zal u om bevestiging vragen en het resultaat naar schijf schrijven.

Gebruik het commando om het programma af te sluiten Ontslag nemen of sneltoets .

2.4. Programma sfschijf

Wanneer dit hulpprogramma zonder parameters wordt gestart, biedt het slechts een helppagina van twee pagina's over opstartopties. Maar het is moeilijk te begrijpen hoe u dit hulpprogramma alleen op basis van deze hulp kunt gebruiken. Kijk ook eens naar de man sfdisk interactieve helppagina. Uit deze hulp leren we dat het hulpprogramma sfschijf heeft 4 belangrijke gebruiksscenario's.

Optie 1. Wanneer gelanceerd met de optie -s partitie het geeft de partitiegrootte in blokken. Parameter partitie kan naar een specifieke partitie verwijzen, bijvoorbeeld /dev/hda2, of naar de hele schijf. In dit geval wordt het schijfvolume in blokken weergegeven. En als je alleen de optie laat -S en specificeer geen schijf of partitie, het volume van alle partities op elke schijf en het totale volume van de schijf worden weergegeven (zie Lijst 9).

Lijst 9.

# /sbin/sfdisk -s /dev/hdb 1251936 # /sbin/sfdisk -s/dev/hda: 39082680 /dev/hda1: 530113 /dev/hda2: 2048287 /dev/hda3: 104422 /dev/hda4: 1 /dev/hda5: 1534176 /dev/hda6: 2048256 /dev/hda7: 12289693 /de v /hda8: 20523006 /dev/hda9: 4536 /dev/hdb: 1251936 /dev/hdb1: 128992 /dev/hdb2: 1121904

Optie 2. Tweede optie voor het gebruik van het hulpprogramma sfschijf dient om informatie te verkrijgen over de schijfpartitietabel. Om dit te doen, voert u het uit met de optie -l of met optie -D. Wanneer gelanceerd met de optie -l

# /sbin/sfdisk -l [opties] /dev/hdb

nutsvoorziening sfschijf geeft de partitietabel van de opgegeven schijf weer in ongeveer hetzelfde formaat als het hulpprogramma fschijf(voorbeelden worden gegeven in). Maar als u het programma uitvoert met de extra optie -X, zullen we de hele keten van logische partities genest zien in de uitgebreide partitie, dat wil zeggen dat we meer gedetailleerde informatie over de partities zullen ontvangen (zie Listing 3).

Optie -D(Lijst 10) stelt u in staat informatie in een ander formaat te verkrijgen, gericht op het gebruik van het hulpprogramma sfschijf om de partitietabel te wijzigen (zie hieronder voor een beschrijving van de vierde use case sfschijf).

Lijst 10.

# /sbin/sfdisk -d /dev/hda Waarschuwing: uitgebreide partitie begint niet bij een cilindergrens.

DOS en Linux zullen de inhoud anders interpreteren.# partitietabel van /dev/hda eenheid: sectoren /dev/hda1: start= 63, size= 1060227, Id=82 /dev/hda2: start= 1060290, size= 4096575, Id= b, opstartbaar /dev/hda3: start= 5156865, maat= 208845, Id=83 /dev/hda4: start= 5365710, maat= 72799650, Id= f /dev/hda5: start= 5365773, maat= 3068352, Id=83 /dev/hda6: start= 8434188, maat= 4096512, Id=83 /dev/hda7: start= 12530763, maat= 24579387, Id=83 /dev/hda8: start= 37110213, maat= 41046012, Id= c sfschijf Optie 3. Derde lanceringsoptie bepaald door gebruik te maken van de optie -l-V

en wordt gebruikt om de partitietabel op een specifiek apparaat te testen. Deze optie kan waarschijnlijk het beste worden gebruikt in combinatie met de optie, dan ziet u zowel de partitietabel als informatie over onjuistheden in deze tabel.

Optie 4.

En ten slotte is de vierde manier om dit programma te starten het wijzigen van de schijfpartitietabel. De manpagina waarschuwt dat u deze optie zeer zorgvuldig moet gebruiken, aangezien elke fout zal resulteren in het verlies van uw gegevens. Daarom moet u eerst een duidelijk en goed doordacht plan opstellen voor het partitioneren van de schijf in partities, aangezien het programma vereist dat u expliciet de parameters van elk van de geplande partities instelt, en er tijdens het programma geen aanwijzingen worden gegeven. dit proces. Er wordt eenvoudigweg een opeenvolgend verzoek weergegeven om de parameters van de volgende sectie in te voeren (Lijst 11) Lijst 11.
# /sbin/sfdisk /dev/hdb<номер начального сетора> <размер(в секторах)> <тип(id)> /dev/hdb1: -D en verwacht dat u partitieparameters in het volgende formaat invoert -D Houd er rekening mee dat dit feitelijk hetzelfde formaat is dat door het programma wordt gebruikt om de partitietabel uit te voeren toen het met de optie werd gestart

Het sectietype (Id-veld) wordt opgegeven in hexadecimale code zonder toevoeging van een voorvoegsel 0x, of gewoon een van de volgende tekens: S- Linux_Swap (82), L- Linux_Native (83), E- Uitgebreid (5) of X-Linux_Extended (85).

Bij het maken van een partitietabel kunt u zich beperken tot het invoeren van alleen de eerste twee velden; de rest wordt standaard gespecificeerd.

In de vierde startoptie is het hulpprogramma sfschijf vereist een expliciete aanduiding van het apparaat waarmee het zal werken. Als we een gekoppeld apparaat als doel specificeren (zoals meestal gebeurt op een draaiend systeem), ontvangen we het volgende bericht:

Lijst 12.

# /sbin/sfdisk /dev/hda Er wordt gecontroleerd of niemand deze schijf momenteel gebruikt... BLKRRPART: Apparaat of bron bezet Deze schijf is momenteel in gebruik - opnieuw partitioneren is waarschijnlijk een slecht idee. Ontkoppel alle bestandssystemen en verwissel alle swappartities op deze schijf. Gebruik de vlag --no-reread om deze controle te onderdrukken. Gebruik de vlag --force om alle controles te overrulen.

Het is dus het beste om te rennen sfschijf in een systeem als Knoppix, of pas het toe op het tweede harde schijf, nadat u het eerder hebt ontkoppeld (merk op dat fschijf in een vergelijkbare situatie begint het zonder bezwaar). Als u echter zeker bent van de juistheid van uw beslissingen, kunt u het hulpprogramma laten werken door de optie op te geven -F("Doe wat u wordt opgedragen en aarzel niet!"), of negeer eenvoudigweg de controle of de schijf momenteel in gebruik is door de optie op te geven --niet-herlezen.

Zoals u kunt zien, het hulpprogramma sfschijf vereist vooraf nadenken over de structuur van de partities die op de schijf zijn gemaakt. Uit voorzorg kunt u de bestaande partitietabel met de opdracht op schijf opslaan

# /sbin/sfdisk /dev/hda -O hda-part.save

In dit geval wordt, voordat de gewijzigde tabel naar schijf wordt geschreven, de oude inhoud van de sectoren die de schijfpartitie definiëren, opgeslagen in het bestand hda-part.save. Als u fouten maakt bij het aanbrengen van wijzigingen, kunt u deze herstellen initiële staat met behulp van de opdracht

# /sbin/sfdisk /dev/hda -I hda-part.save

Houd er rekening mee dat u opties gebruikt -O En -I is niet hetzelfde als het simpelweg opslaan van de partitietabel. Informatie die wordt opgeslagen bij gebruik van de optie -O, is een binaire versie van de uitvoer die door de optie wordt geproduceerd -D.

Het hulpprogramma gebruiken sfschijf Met deze optie kunt u slechts één partitie op de schijf wijzigen -N.

Na het lezen van de bovenstaande beschrijvingen van de drie belangrijkste hulpprogramma's voor schijfpartitionering die in Linux bestaan, kunt u zelf de meest geschikte kiezen. Ik wil nogmaals opmerken dat al deze hulpprogramma's u niet toestaan ​​een schijf opnieuw te partitioneren terwijl u informatie op bestaande partities opslaat. Dus wat als waar we het over hebben over schijfherpartitionering moet u ervoor zorgen dat u uw gegevens op een soort back-upmedium opslaat. IN de laatste tijd Er zijn ook hulpprogramma's verschenen waarmee je een schijf opnieuw kunt partitioneren zonder informatie te verliezen (dat is tenminste wat ze zeggen). En ik zal over dergelijke hulpprogramma's praten, maar iets later, nadat ik een korte beschrijving heb gegeven van de hulpprogramma's voor het maken van partities die in verschillende Linux-distributies zijn opgenomen.

V.A. Kostromin - 2. Het fdisk-hulpprogramma en zijn naaste verwanten

Om de staat van de harde schijf van de aangeschafte pc te bepalen, moet u:

1) probeer op te starten vanaf de harde schijf door de computer aan te zetten als er geen diskette in station A zit. Als een besturingssysteem is opgestart, is de harde schijf al klaar voor gebruik en hoeft u geen toevlucht te nemen tot het gebruik van het FDISK-hulpprogramma. Als het downloaden mislukt, moet u naar stap 2 gaan.

2) controleer of de harde schijf is geconfigureerd, d.w.z. Heeft het DOS-partities? Om dit te doen, moet u opstarten vanaf de opstartdiskette, de FDISK-opdracht invoeren (de diskette moet het FDISK-hulpprogramma hebben) en de optie "Toon informatie over beschikbare partities" in het hoofdmenu selecteren. Als het resultaat aangeeft dat er geen partities zijn, is configuratie van de harde schijf vereist. Anders is het mogelijk om met hetzelfde hulpprogramma opnieuw te configureren (het aantal en/of de grootte van partities en logische schijfeenheden wijzigen). In elk van de beschreven gevallen kunt u de voorbereiding van de harde schijf voor gebruik voltooien door opmaak op hoog niveau alle logische schijven met behulp van de opdracht FORMAT (heel vaak wordt het formatteren van schijven later uitgevoerd tijdens de installatie van het besturingssysteem). Als u wilt formatteren voordat u het besturingssysteem installeert, moet u een van de diskettes hebben FORMAT-hulpprogramma. Als het FDISK-hulpprogramma niet start, moet u naar stap 3 gaan.

3) voer een low-level-formattering van de harde schijf uit speciaal hulpprogramma, meegeleverd met de pc. Het formatteren op laag niveau van de harde schijf bestaat uit de vorming van sectoren (rekening houdend met de interleaving-coëfficiënt), die bestaat uit het schrijven van sectorlabels naar de tracks en het controleren van hun kwaliteit ( fysiek vermogen informatie erin op te nemen). Defecte sectoren worden op een speciale manier gemarkeerd. Na opmaak op laag niveau u moet de FDISK-opdracht uitvoeren en, indien nodig, de logische schijfeenheden formatteren. Als een schijf niet op laag niveau kan worden geformatteerd, betekent dit dat de pc-hardware defect is of dat de kabels slecht zijn aangesloten.

Het voorbereiden van een harde schijf voor gebruik “vanaf nul” wordt dus in drie fasen uitgevoerd: 1) formattering op laag niveau van de harde schijf; 2) het configureren van de harde schijf; 3) formattering op hoog niveau van alle logische schijven die erop zijn gemaakt (dit item is optioneel). Opmaak op laag niveau moderne harde schijven worden geproduceerd in de fabriek. Herhaaldelijk formatteren op laag niveau van dergelijke schijven is niet vereist en is een zeer gevaarlijke handeling, omdat dit kan leiden tot verlies van service-informatie. Opnieuw formatteren op laag niveau harde schijven oudere modellen kunnen worden uitgevoerd met behulp van het CALIBRATE-hulpprogramma uit de NORTON UTILITIES-kit. Het is nuttig om deze procedure ongeveer één keer per jaar uit te voeren om de sectormarkeringen te herstellen en tegelijkertijd de kwaliteit van het schijfoppervlak te testen. De noodzaak om de formattering op laag en hoog niveau van een harde schijf in de loop van de tijd te scheiden, wordt verklaard door het feit dat het na formattering op laag niveau nodig is om deze te configureren. Algoritme voor het configureren van een harde schijf om in te werken Windows-omgeving is als volgt:


1) het maken van een hoofd-DOS-partitie met logische schijf daarin;

2) het creëren van een extra DOS-partitie (indien nodig is het bijvoorbeeld nodig om 2 besturingssystemen op de computer te installeren: Windows 98 en Windows NT en om met verschillende bestandssystemen te werken);

3) vorming van logische schijven in extra sectie DOS (als het in stap 2 is aangemaakt);

4) het instellen van het teken van activiteit van de hoofd-DOS-partitie.



(Zie aanbieding 10). Daarom is het verstandig om eerst de optie te gebruiken als u iets in een bestaande partitietabel wilt repareren , het specificeren van de sectie in het formaat "cilinder, kop, sector" ontbreekt mogelijk (de manpagina raadt zelfs aan deze waarden niet in te stellen), omdat het hulpprogramma deze onafhankelijk kan berekenen. De opstartpartitie is gemarkeerd met een asterisk in het overeenkomstige veld. Als u echter geen andere systemen dan Linux hebt geïnstalleerd, opstartpartitie kan worden weggelaten omdat Linux dit label niet gebruikt.