Saznajte Linux Command - fdisk

Ime

fdisk - Manipulator particijske tablice za Linux

Sinopsis

fdisk [-u] [-b sektori ] [-C- ciljevi ] [-H glava ] [-S sekte ] uređaj

fdisk -l [-u] [ uređaj ... ]

fdisk -s particiju ...

fdisk -v

Opis

Tvrdi diskovi mogu se podijeliti na jedan ili više logičkih diskova zvanih particija . Ova je podjela opisana u particijskoj tablici koja se nalazi u sektoru 0 diska.

U svijetu BSD govorimo o `disk slikama 'i' disklabel '.

Linux treba barem jednu particiju, a to je njegov sustav korijenskih datoteka . Može koristiti swap datoteke i / ili swap particije, no potonje su učinkovitije. Dakle, obično će netko poželjeti drugu Linux particiju posvećenu kao swap particija. Na Intel kompatibilnom hardveru, BIOS koji pokreće sustav često može pristupiti samo prvih 1024 cilindara diska. Zbog toga ljudi s velikim diskovima često stvaraju treću particiju, samo nekoliko MB velikih, tipično montiranih na / boot , za spremanje slike kernela i nekoliko pomoćnih datoteka potrebnih pri pokretanju, kako bi se uvjerili da je ovo dostupan BIOS-u. Mogu postojati razlozi sigurnosti, jednostavnosti administracije i sigurnosnih kopija, ili testiranja, za korištenje više od minimalnog broja particija.

Rješavanje problema s ispisom, uštedite vrijeme s softverom za upravljanje redoslijedom ispisa.

fdisk (u prvom obliku zazivanja) je izbornik upravljan program za stvaranje i manipuliranje particijskih tablica. To razumije DOS tipske tablice particija i BSD ili SUN tip disklabela.

Uređaj je obično jedan od sljedećih:

/ dev / hda / dev / hdb / dev / sda / dev / sdb

(/ dev / hd [ah] za IDE diskove, / dev / sd [ap] za SCSI diskove, / dev / ed [oglas] za ESDI diskove, / dev / xd [ab] za XT diskove). Naziv uređaja odnosi se na cijeli disk.

Particija je ime uređaja nakon koje slijedi broj particije. Na primjer, / dev / hda1 prva je particija na prvom IDE tvrdom disku u sustavu. Diskovi mogu imati do 15 particija. Vidi također /usr/src/linux/Documentation/devices.txt .

BSD / SUN disklabel može opisati 8 particija, od kojih trećina treba biti particija cijelog diska. Nemojte započeti particiju koja zapravo koristi svoj prvi sektor (poput swap particije) na cilindru 0, jer to će uništiti disklabel.

IRIX / SGI tip disklabel može opisati 16 particija, od kojih jedanaest treba biti cijela `volume 'particija, a deveta bi trebala biti označena kao` volume header'. Zaglavlje glasnoće također će pokriti particijsku tablicu, tj. Počinje od bloka nula i proteže se prema zadanim postavkama preko pet cilindara. Preostali prostor u zaglavlju volumena može se koristiti unosom direktorija zaglavlja. Nijedna particija ne može se preklapati sa zaglavljem glasnoće. Također ne mijenjajte njen tip i napravite neki datotečni sustav, jer ćete izgubiti particijsku tablicu. Koristite ovu vrstu oznake samo kada radite s Linuxom na IRIX / SGI strojevima ili IRIX / SGI diskovima pod Linuxom.

Dostupna tablica particija može opisati neograničen broj particija. U sektoru 0 postoji prostor za opisivanje 4 pregrade (nazvane "primarni"). Jedan od njih može biti proširena particija; ovo je okvir koji sadrži logičke particije, s opisima koji se nalaze u povezanom popisu sektora, svaki koji prethodi odgovarajućim logičkim particionima. Četiri primarne particije, prisutne ili ne, dobivaju brojeve 1-4. Logičke particije počinju numerirati od 5.

U particijskoj tablici tipa DOS početni offset i veličina svake particije pohranjuju se na dva načina: kao apsolutni broj sektora (dani u 32 bita) i kao trostruki cilindri / glave / sektori (dani u 10 + 8 + 6 komadići). Prvi je OK - s 512-byte sektora to će raditi do 2 TB. Potonji ima dva različita problema. Prije svega, te polja C / H / S mogu se ispuniti samo kada su poznati broj glava i broj sektora po stazi. Drugo, čak i ako znamo što bi ti brojevi trebali biti, 24 bita koji su dostupni nisu dovoljni. DOS koristi samo C / H / S, Windows koristi oboje, Linux nikada ne koristi C / H / S.

Ako je moguće, fdisk automatski dobiva geometriju diska. Ovo nije nužno fizička geometrija diska (doista, moderni diskovi zapravo nemaju ništa poput fizičke geometrije, sigurno ne nešto što se može opisati u jednostavnim formama cilindara / glava / sektora), već geometrija diska koju MS-DOS koristi za particionnu tablicu.

Obično sve po defaultu radi i nema problema ako je Linux jedini sustav na disku. Međutim, ako se disk mora dijeliti s drugim operativnim sustavima, često je dobra ideja neka fdisk iz drugog operativnog sustava napraviti barem jednu particiju. Kada se Linux pokrene, gleda na tablicu za particiju i pokušava zaključiti koja je (lažna) geometrija potrebna za dobru suradnju s drugim sustavima.

Kad god se ispisuje particijska tablica, provjerava se dosljednost na stavkama tablice particija. Ova provjera potvrđuje da su fizičke i logičke početne i završne točke identične, te da particija počinje i završava na granici cilindra (osim prve particije).

Neke verzije MS-DOS-a stvaraju prvu particiju koja ne počinje na granici cilindra, već na sektoru 2 prvog cilindra. Pregrade koje počinju u cilindru 1 ne mogu započeti na granici cilindra, ali to vjerojatno neće uzrokovati poteškoće ukoliko nemate OS / 2 na vašem računalu.

Sinkronizacija () i BLKRRPART ioctl () (pročitajte particijsku tablicu s diska) izvršavaju se prije izlaska kada je ažurirana particijska tablica. Prije nekog vremena bilo je potrebno ponovno pokrenuti računalo nakon uporabe fdisk-a. Mislim da više nije slučaj - doista, prebrzo pokretanje sustava može uzrokovati gubitak podataka koji još nisu pisani. Imajte na umu da i kernel i hardverski disk mogu bufferirati podatke.

Dos 6.x Upozorenje

Naredba DOS 6.x FORMAT traži neke informacije u prvom sektoru područja podataka particije, a ta se informacija tretira kao pouzdanija od informacija u tablici particija. DOS FORMAT očekuje da će DOS FDISK izbrisati prvih 512 bajtova područja podataka particije kad god dođe do promjena veličine. DOS FORMAT će pogledati ove dodatne informacije, čak i ako je dodijeljena / U zastava - smatramo da je ovo bug u DOS FORMAT i DOS FDISK.

Dno crta je da ako koristite cfdisk ili fdisk da biste promijenili veličinu unosa DOS particije tablica, morate upotrijebiti dd na nulu prvih 512 bajta te particije prije korištenja DOS FORMAT za formatiranje particije. Na primjer, ako ste koristili cfdisk da unesete DOS particiju tablice za / dev / hda1, tada (nakon izlaska iz fdisk-a ili cfdisk-a i ponovnog pokretanja Linuxa, tako da su informacije o particijskoj tablici valjane), upotrijebite naredbu "dd if = dev / nula od / dev / hda1 bs = 512 count = 1 "na nulu prvih 512 bajtova particije.

Budite vrlo oprezni ako koristite naredbu dd , budući da mala pogreška može učiniti sve podatke na vašem disku beskorisnim.

Za najbolje rezultate, uvijek biste trebali koristiti programske particijske tablice specifične za OS. Na primjer, trebali biste DOS particije napraviti s programom DOS FDISK i Linux particije s programom Linux fdisk ili Linux cfdisk.

Opcije

-b sektoriraju

Navedite veličinu sektora diska. Valjane vrijednosti su 512, 1024 ili 2048. (Nedavni kerneli znaju veličinu sektora. Koristite ovo samo na starim jezgrama ili nadjačajte ideje jezgre.)

-C- ciljevi

Navedite broj cilindara diska. Nemam pojma zašto bi itko želio to učiniti.

-H glava

Odredite broj glava diska. (Ne fizički broj, naravno, nego broj koji se koristi za tablice particija.) Razumne vrijednosti su 255 i 16.

Sekte

Odredite broj sektora po zapisu diska. (Ne fizički broj, naravno, nego broj koji se koristi za tablice particija.) Razumna vrijednost je 63.

-l

Popis tablica particija za navedene uređaje, a zatim izlaz. Ako se ne daju uređaji, oni se spominju u / proc / particija (ako postoji).

-u

Prilikom unosa tablica particija, dajte veličine u sektorima umjesto cilindara.

-s particija

Veličina particije (u blokovima) tiska se na standardnom izlazu.

-v

Ispiši broj verzije programa fdisk i izlaz.