Kuinka fdisk-komentojärjestelmävaatimukset täytetään oikein. Kiintolevyn osiointi (FDISK)

Aleksei Fedorchuk

Aloitetaan fdiskistä: se pelotti aloittelijoita eniten ennen vanhaan Linuxin käyttäjiä, joka tarjoaa ystävällisiä vaihtoehtoja, kuten Disk Druid. Tarkemmin tarkasteltuna kuitenkin käy ilmi, ettei siinä ole mitään pelottavaa.

Fdiskin alkuperä on kadonnut vuosisatojen pimeyteen, ja se juontaa juurensa ensimmäisen PC-arkkitehtuurin UNIXin aikoihin - ymmärtääkseni ennen sitä ei ollut tarvetta, ja tärkeimmät levyasettelutyökalut olivat apuohjelmat, kuten disklabel tai disklabel tai bsdlabel. En myöskään saanut selville, milloin tämä apuohjelma ilmestyi Linuxiin. Voin vain olettaa, että kehystysapuohjelmien luomisen varhaisessa vaiheessa sen ydin - ns. linux-utils. fdisk on nyt osa linux-utils-ng-pakettia.

Aluksi sinun tulee muistaa, että fdisk-komennon suorittaminen missä tahansa kapasiteetissa, jopa vain levytietojen saamiseksi, on mahdollista vain pääkäyttäjän oikeuksilla, jotka sinun on turvattava itsellesi millään tavalla, esimerkiksi su:n tai sudon kautta.

Jos fdisk-komento annetaan ilman valitsimia tai argumentteja, se tulostuu lyhyttä tietoa sen käytöstä:

# fdisk Käyttö: fdisk [-l] [-b SSZ] [-u] laite Esim: fdisk /dev/hda (ensimmäiselle IDE-levylle) tai: fdisk /dev/sdc (kolmannelle SCSI-levylle) tai: fdisk /dev/eda (ensimmäiselle PS/2 ESDI-asemalle) tai: fdisk /dev/rd/c0d0 tai: fdisk /dev/ida/c0d0 (RAID-laitteille)

Komennon argumentti on laitetiedoston nimi - fyysinen levy täysin. Vuodesta lähtien modernit versiot Linux-ytimet kaikki levyt riippumatta niiden liitännöistä (PATA, SATA, SAS, SAS, USB) määritellään yhdellä ATA-SCSI-alijärjestelmällä, itse asiassa nämä nimet näyttävät /dev/sda, /dev/sdb ja niin edelleen.

fdisk-komentoasetusten merkitys on seuraava:

  • l ei määrää mitään toimia, vaan näyttää vain tietoja levystä ja sen osioista, jos sellaisia ​​​​on;
  • b asettaa lohkon koon - mittayksiköt levytila; oletusarvoisesti, määrittämättä tätä vaihtoehtoa, se on yhtä suuri kuin fyysinen lohko (512 tavua), muut mahdollisia arvoja sen koon kerrannaiset - 1024, 2048 tai 4096 tavua;
  • u ajaa fdisk-komentoa, joka on oletusasetus.

Ensimmäiset asiat ensin, katsotaanpa tietotoiminto fdisk , jolle käynnistämme sen seuraavasti:

# fdisk -l /dev/sd?

Vastaus tulostetaan jotakuinkin näin:

Levy /dev/sda: 160.0 Gt, 160041885696 tavua 255 päätä, 63 sektoria/raita, 19457 sylinteriä Yksiköt = 16065 sylinterejä * 512 = 8225280 tavua Levyn tunniste: B0otdx80e 1 1 4 112423+ 83 Linux /dev/sda2 15 15680 125837145 5 Laajennettu /dev/sda5 15 2626 20980858+ 83 Linux /dev/sda6 2627 4585 15735636 83 Linux

Jos ohitat komennon argumentin, samanlaiset tiedot näytetään kaikille fyysisiä levyjä tästä koneesta: ensimmäinen - yleistä tietoa levystä, mukaan lukien sen koko, päiden, sektoreiden ja sylinterien lukumäärä, ja sitten jokaiselle levyllä olevalle osiolle ilmoitetaan sen ensimmäinen ja viimeinen sylinteri (+-symboli merkitsee osiot, jotka eivät täysin vie viimeistä sylinteriä), koko lohkoina (fyysinen tai b-vaihtoehdon määrittämä), tiedostojärjestelmän tyypin tunniste ja sen nimi.

Jos haluat käsitellä levyosioita millään tavalla, suorita fdisk-komento interaktiivisessa tilassa:

# fdisk /dev/sdb

Mikä voidaan tehdä ilman vaihtoehtoja, mutta argumentin määrittäminen tässä on pakollista.

Tämän jälkeen meillä on käytössämme tietty käyttöliittymä, joka vaatii tietyn komennon syöttämistä, jonka suorittaminen tiivistyy useisiin kysymyksiin vastaamiseen. Täydellinen luettelo käytettävissä olevista komennoista löytyy komennon kutsuman erinomaisen ohjejärjestelmän ansiosta m.

Kyllä, joukkue s näyttää nykyisen luettelon levyosioista, jotka osoittavat niiden tyypin ja koon. Seuraavaksi voidaan luoda osiot (komennolla n) tai poista (komennolla d, kuitenkin ennen kirjoitusmuutoskomentoa ( w) ei peruuttamattomia toimia, jotka voisivat tuhota olemassa olevia merkintöjä (ja vastaavasti tiedostojärjestelmät ja siihen liitetyt tiedot) eivät seuraa: epäonnistuneet osiot voidaan poistaa ja niiden tilalle luoda uusia. Ja milloin tahansa joukkueen toimesta q Voit poistua ohjelmasta ilman seurauksia.

Kun osio luodaan fdiskillä, se määrittää ensin, onko se ensisijainen vai laajennettu. Tarkastellaanpa ensin ensimmäistä tapausta. Sitten se yksinkertaisesti osoittaa osan numeron (1-4). Näissä rajoissa numero voi olla mikä tahansa - voit luoda ensin osion 2 ja sitten 1 tai jopa määrittää koko levyn osioon 4. Osion numero säilyy vuosisatoja: se tunnistaa luotua osiota vastaavan laitetiedoston (esimerkiksi /dev/sda2 tai /dev/sdb1).

Seuraavaksi asetetaan luotavan osion aloitussylinteri (oletusarvoisesti ensimmäinen vapaa; tyhjälle levylle vain ensimmäinen). Kukaan ei kuitenkaan vaivaudu määrittelemään mitään muuta sylinteriä aloitussylinteriksi (tietenkin jakamattomassa tilassa). Ja sitten - viimeinen sylinteri (oletuksena - osittamattoman levytilan viimeinen fyysinen sylinteri) tai yksinkertaisesti osion koko megatavuina, esimerkiksi, +300 milj(sekä + että M vaaditaan, muuten levyn koko osoittautuu erittäin oudoksi). Kun määrität koon muissa yksiköissä kuin sylintereissä, se pyöristetään aina (by normaalit säännöt pyöristys) lähimpään kokonaisluvun kerrannaiseen. Joten sinun ei pitäisi olla yllättynyt, jos halutun 20 Mt:n osion sijaan ilmestyy 16 Mt:n osio ja 22 Mt:n osion sijaan 24 Mt:n osio.

Laajennettua osiota luotaessa kaikki tapahtuu aluksi täsmälleen samalla tavalla - määritetään numero (ilmeisesti samalla alueella 1-4), ilmoitetaan aloitussylinteri ja loppuosa (tai tilavuus megatavuina). Tämä on kuitenkin vain puoli taistelua, sinun on jaettava laajennettu osio loogisiin osioihin. Ja siksi seuraavalla osion luomiskomennolla meille tarjotaan valinta ensisijaisen (jos jälkimmäisen määrä ei ole vielä käytetty loppuun) ja loogisen (toista laajennettua osiota ei voi luoda fdiskillä):

Komento (m apua): n Komentotoiminto l looginen (5 tai enemmän) p ensisijainen osio (1-4)

Jokaiselle äskettäin luodulle osiolle (ensisijainen tai looginen) käyttämällä fdisk-tiedostoa, tiedostotyypin tunniste asetetaan oletusarvoisesti. Linux-järjestelmät natiivi (83 heksadesimaalimuodossa). Laajennettu osa saa myös automaattisesti oikean tyyppinsä tunnisteen - 5. Nämä tyypit eivät kuitenkaan ole mitään muuttumattomia. Lisäksi mukaan vähintään Yhdessä tapauksessa sivutusosiota luotaessa osion tyyppiä on muutettava. Tätä tarvitaan myös käytettäessä teknologioita, kuten Software RAID tai LVM, joista keskustellaan myöhemmin.

Tämän tekee tiimi t, jota seuraa sen osion numero, jonka tyyppiä halutaan muuttaa, ja sitten halutun tyypin tunniste. Täysi lista tuetut tiedostojärjestelmätyypit (ja niiden tunnisteet) voidaan näyttää komennolla l. Haluan muistuttaa, että osion tiedostojärjestelmän tyypin tunniste ei ole siinä oleva tiedostojärjestelmä. Ja eteenpäin Linux-osio natiivi, kuten nimi korostaa, voit luoda minkä tahansa tiedostojärjestelmän niistä, joita Linux tukee alkuperäisinä (ext2/ext3, ext4, XFS, ReiserFS, JFS, btrfs, NILFS2).

Teoriassa fdisk antaa sinun määrittää luodulle osiolle tyyppitunnisteen lähes mille tahansa kuviteltavissa olevalle tiedostojärjestelmälle - FAT12:sta Free-, Open- ja NetBSD:hen. Itse tiedostojärjestelmiä ei kuitenkaan luoda fdiskillä, ja siksi vieraan tyyppisten osioiden osalta ne on myöhemmin alustettava (DOS-termein): joko alkuperäisessä ympäristössä (esimerkiksi DOS FORMAT -komennolla FATille osio), tai erikoisjoukkueet kuten mkfs, jota käsitellään seuraavassa luvussa.

Se, mitä on sanottu, toivottavasti riittää ymmärtämään fdiskin suuren edun - sen poikkeuksellisen joustavuuden: voit määrittää tiukasti määritellyn kokoisen osion ja sijoittaa sen tarkasti levylle. Tai varaa osioimatonta tilaa missä tahansa asemassa, molemmilta puolilta luotujen osioiden ympäröimänä.

varten normaali operaatio kiintolevyllä on oltava osiotaulukko (jota joskus kutsutaan osio vaikka tarkalleen ottaen, osio- nämä ovat itse levyosiot). Jos sitä ei ole, käyttöjärjestelmällä ei ole pääsyä kiintolevylle ("ei näe" HDD). Osiotaulukko sisältää tietoja fyysiset ominaisuudet levy: sivujen lukumäärä, raitojen ja sektoreiden lukumäärä raitaa kohti sekä tiedot osioista ja loogisista asemista.

Levyn osiot

Työskennellessään sisällä MS-DOS järjestelmä Jokaisella kiintolevyllä voi olla seuraavat osiot:

  • Ensisijainen DOS-osio: vaaditaan. Tässä osiossa muodostetaan yksi järjestelmän looginen asema (yleensä nimeltään C:)
  • Laajennettu DOS-osio: olemassa vain, kun kiintolevyssä on vähintään kaksi loogista asemaa.
  • Ei-DOS-osio: muodostetaan, jos työskentelet kahden tai useamman käyttöjärjestelmän kanssa. Tämä osio annetaan muiden käyttöjärjestelmien käyttöön, ja se on näkymätön MS-DOS:lle.

FDISK-tiimi

Tämän komennon suorittamiseksi sinulla on oltava käynnistyslevyke, joka on tehty Windows 98SE:ssä, mieluiten venäjäksi. Vaikka se tulee käyttöjärjestelmän mukana ulkopuolinen tiimi FDISK, mutta englanniksi.

Kun olet käynnistänyt tietokoneen levykkeeltä, anna komento

Päävalikko ilmestyy näytölle:

FDISK-asetukset
(
FDISK-asetukset)
Nykyinen kiinteä levyasema: 1
(Nykyinen ajo kovalevy: 1)
Valitse jokin seuraavista:
(
Valitse yksi vaihtoehdoista :)
1.Luo DOS-osio tai looginen DOS-asema
(
1. Luo DOS-osio tai DOS-looginen levy.)
2.Aseta aktiivinen osio
(
2. Aseta aktiivinen osio.)
3.Poista osio tai looginen DOS-asema
(
3. Poista DOS-osio tai looginen asema.)
4.Näytä osion tiedot
(
4. Näytä osion tiedot.)
5.Vaihda nykyinen kiinteä levyasema
(5. Vaihda nykyinen kiintolevyasema.)
Anna valinta:
(Syötä valintasi:)
Poistu FDISKistä painamalla Esc
(Poistu painamalla Esc)

Huomautus: Jos tietokoneeseen on asennettu vain yksi kiintolevy, vaihtoehtoa 5 ei anneta.

Kiintolevyn osiointi

Jos haluat osioida kiintolevyn, sinun on suoritettava seuraavat toiminnot:

  • Aktivoi uudelleenkonfiguroitava asema (tarvittaessa)
  • Poista kaikki olemassa olevat osiot kiintolevyltä.
  • Luo tarvitsemasi uudet osiot.
  • Luo tarvittaessa loogiset asemat.
  • Määritä tarvittaessa aktiivinen osio (se käynnistyy)
  • Alusta tuloksena olevat loogiset asemat.

Nykyisten osioiden poistaminen

Jos levysi on jo määritetty, sinun on ensin poistettava edellinen osio. Tee tämä valitsemalla päävalikon kohta 3. Näytölle ilmestyy seuraavaa:

Poista DOS-osio tai looginen DOS-asema
(DOS-osioiden tai loogisten asemien poistaminen)
Nykyinen kiinteä levyasema: 1
(Nykyinen ajo: 1)
Valitse jokin seuraavista:
(Valitse yksi vaihtoehdoista:)
1. Poista ensisijainen DOS-osio
(1. Poista ensisijainen DOS-osio)
2. Poista laajennettu DOS-osio
(2. Poista laajennettu DOS-osio)
3. Poista looginen DOS-asema(t) Extended DOSista
(3. Poista loogiset asemat laajennetusta DOS-osiosta)
4. Poista ei-DOS-osio
(4. Poista ei-DOS-osio)

Toimien järjestys:

  • Poista ei-DOS-osio (jos sellainen on)
  • Poista loogiset asemat laajennetusta DOS-osiosta (jos tämä osio on olemassa), ja poistaessasi sinun on vahvistettava aikomukset useita kertoja ja syötettävä aseman nimi.
  • Poista itse laajennettu DOS-osio (jos sinulla oli sellainen), ja poistamisen yhteydessä sinun on vahvistettava aikeesi useita kertoja.
  • Poista ensisijainen DOS-osio, ja poistaessasi sinun on vahvistettava aikomukset useita kertoja ja syötettävä levyn nimi.

Nyt edellinen jako on poistettu ja voit luoda uuden.

Luo uusi jako

Kun olet poistanut edellisen osion, sinun on luotava uusi. Voit tehdä tämän valitsemalla päävalikosta vaihtoehdon 1.

Luo DOS-osio tai looginen DOS-asema
(DOS-osioiden tai loogisten asemien luominen)
Nykyinen kiinteä levyasema: 1
(Nykyinen ajo: 1)
Valitse jokin seuraavista:
(Valitse yksi vaihtoehdoista:)
1. Luo ensisijainen DOS-osio
(1. Luo ensisijainen DOS-osio)
2. Luo laajennettu DOS-osio
(2. Luo laajennettu DOS-osio)
3. Luo looginen DOS-asema(t) laajennetussa DOS-osiossa
(3. Luo loogisia asemia laajennetussa DOS-osioon)

Ensin sinun on luotava ensisijainen DOS-osio. Valitse vaihtoehto 1. Sinulta kysytään seuraava kysymys:

Haluatko käyttää ensisijaisen DOS-osion suurinta käytettävissä olevaa kokoa ja aktivoida osion
(Kyllä/ei...............?
(Haluatko käyttää kaiken levytilan ensisijaiselle DOS-osiolle ja aktivoida tämän osion?)
Jos vastaat kyllä, koko kiintolevyllesi luodaan yksi looginen levy, josta käynnistät käyttöjärjestelmä.
Tässä tapauksessa kiintolevyn osiointi on valmis. Jos haluat jakaa kiintolevyn useisiin loogisiin, sinun on vastattava kieltävästi. Seuraava pyyntö tulee näkyviin näytölle:

Syötä osion koko megatavuina tai prosentteina levytilasta (%) luodaksesi ensisijaisen DOS-osion.................:
(Anna ensisijaisen DOS-osion koko megatavuina tai prosentteina levytilasta.)
Kun olet luonut ensisijaisen osion, sinun on luotava laajennettu DOS-osio.( Luo laajennettu DOS-osio)

Näytölle tulee viesti:

Kirjoita osion koko megatavuina tai prosentteina levytilasta (%) luodaksesi laajennetun DOS-osion.........:
(Anna laajennetun DOS-osion koko megatavuina tai prosentteina levytilasta.)
Jos sinun ei tarvitse jättää tilaa työskentelyyn toisen käyttöjärjestelmän (ei MS-DOS:n) kanssa, sinun on määritettävä kaikki vapaana oleva levytila, joka on oletuksena tarjolla.
Kun olet luonut laajennetun DOS-osion, sinun on jaettava se loogisiin asemiin.( Luo looginen DOS-asema(t) laajennetussa DOS-osiossa)
Anna loogisen aseman koko megatavuina tai prosentteina levytilasta (%)...
(Anna looginen levyn koko megatavuina tai prosentteina levytilasta.)
Jos haluat luoda kaksi loogista (toinen on ensisijainen DOS-osio, toinen on laajennetun DOS-osion täysikokoinen), sinun on hyväksyttävä oletusosio enimmäiskoko. Muussa tapauksessa kirjoita kokosi ja toista tämä toimenpide seuraavalle loogiselle asemalle.

Kun kiintolevy on jaettu osioihin ja loogisiin asemiin, sinun on asennettava aktiivinen osio (tietokone käynnistyy siitä).

Aktiivisen osion asettaminen

Kiintolevyltä käynnistystä varten ensisijaisen DOS-osion on oltava aktiivinen. Valitse päävalikosta vaihtoehto 2 ja anna osion numero, josta käynnistät:

Syötä osion numero haluat aktivoida...:
(Syötä osion numero, jonka haluat aktivoida)

Kun osiotiedot näytetään, aktiivinen osio on merkitty kirjaimella A.

Kun olet suorittanut nämä vaiheet, kiintolevyn osiointi on valmis. Jäljelle jää vain alustaa tuloksena olevat loogiset asemat.

Huomautus: Jos mitään osioista ei ole aktivoitu, on mahdotonta käynnistää kiintolevyltä. Tässä tapauksessa viestejä ei näytetä.

Kiintolevyn alustaminen

Kiintolevyn alustamisessa on joitain ominaisuuksia. Ensin asema C: on tehtävä järjestelmäksi.

Toiseksi kiintolevy on alustettava levykkeeltä käynnistyksen jälkeen. Kun olet käynnistänyt levykkeeltä, anna komento:

Näytölle tulee varoitus, että olet alustamassa kiintolevyä:

Varoitus: kaikki tiedot ei-irrotettavalla levyllä
Asema D: häviää!

Esitetään jatkokysymys:

Jos vastauksesi on myönteinen, kiintolevy alustetaan ja käyttöjärjestelmä siirretään siihen.

Tämän jälkeen voit käynnistää kiintolevyltä, siirtää tarvitsemasi tiedostot (käyttöjärjestelmä) sille ja tarvittaessa alustaa loput loogiset asemat (sinun ei tietenkään enää tarvitse asettaa S-parametria) . Kiintolevyn uudelleenmääritysprosessi on valmis.

Kiitos tämän osan kääntämisestä. Jatkuu...

Tietoja kirjoittajista

Daniel Robbins

Daniel Robbins on Gentoo-yhteisön perustaja ja Gentoo Linux -käyttöjärjestelmän luoja. Daniel asuu New Mexicossa vaimonsa Maryn ja kahden energisen tyttärensä kanssa. Hän on myös Funtoon perustaja ja johtaja, ja hän on kirjoittanut lukuisia teknisiä artikkeleita IBM developerWorksille, Intel Developer Servicesille ja C/C++ Users Journalille.

Chris Houser

Chris Houser on ollut UNIX-asianajaja vuodesta 1994, jolloin hän liittyi hallintotiimiin Taylor Universityssä (Indiana, USA), jossa hän suoritti B.S. tietokone Tiede ja matematiikka. Hän on sittemmin työskennellyt useilla aloilla, mukaan lukien verkkosovellukset, videoeditointi, UNIX-ajurit ja kryptografinen suojaus. SISÄÄN tällä hetkellä työskentelee Sentry Data Systemsissä. Chris on myös osallistunut moniin ilmaisiin projekteihin, kuten Gentoo Linuxiin ja Clojureen, ja ollut mukana kirjoittamassa kirjaa The Joy of Clojure

  • estää laitteita
  • Lisää tageja