Naučite Linux Command - fdisk

Ime

fdisk - Manipulator tablice particije za Linux

Sinopsis

fdisk [-u] [-b sectorsize ] [-C ciljevi ] [-H glave ] [-S sects ] uređaj

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

fdisk -s particija ...

fdisk -v

Opis

Hard diskovi se mogu podeliti na jedan ili više logičkih diskova pod nazivom particije . Ova podela je opisana u tabeli particija koja se nalazi u sektoru 0 diska.

U svijetu BSD govori se o "rezovima na disku" i "disklabelu".

Linuxu treba barem jedna particija, naime za svoj root sistem datoteka . Može koristiti swap datoteke i / ili swap particije, ali su druge efikasnije. Dakle, obično će jedna druga Linux particija biti posvećena kao swap particija. Na Intel kompatibilnom hardveru, BIOS koji pokreće sistem može često pristupiti samo prvim 1024 cilindara diska. Iz tog razloga, ljudi sa velikim diskovima često kreiraju treću particiju, samo nekoliko MB velikih, obično postavljenih na / boot , da čuvaju sliku jezgra i nekoliko pomoćnih datoteka potrebnih za vrijeme pokretanja, kako bi se uverilo da su ove stvari dostupan BIOS-u. Može biti razloga sigurnosti, jednostavnosti administracije i sigurnosne kopije ili testiranja, da bi se koristilo više od minimalnog broja particija.

Rešite probleme sa štampanjem, uštedite vreme sa softverom za upravljanje redosledom štampanja.

fdisk (u prvom obliku invokacije) je program koji se upravlja na meniju za kreiranje i manipulaciju tablica particije. Razume se tablice particije tipa DOS i disklabeli tipa BSD ili SUN.

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

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

(/ dev / hd [ah] za IDE diske, / dev / sd [ap] za SCSI diske, / dev / ed [ad] za ESDI diske, / dev / xd [ab] za XT diske). Ime uređaja se odnosi na ceo disk.

Ova particija je ime uređaja koji prati broj particije. Na primer, / dev / hda1 je prva particija na prvom IDE hard disku u sistemu. Diskovi mogu imati do 15 particija. Pogledajte i /usr/src/linux/Documentation/devices.txt .

Disklabel tipa BSD / SUN može opisati 8 particija, od kojih treća bi trebala biti "ceo disk" particija. Nemojte pokrenuti particiju koja zapravo koristi svoj prvi sektor (kao swap particija) u cilindru 0, jer će to uništiti disklabel.

Disklabel tipa IRIX / SGI može opisati 16 particija, od kojih jedanaesta treba da bude cela "volume" particija, dok deveti treba označiti "header volume". Glava jačine zvuka će pokrivati ​​i particionu tablicu, tj. Počinje sa nultom blokadom i podrazumevano se proteže preko pet cilindara. Preostali prostor u zaglavlju jačine zvuka može se koristiti od stavki direktorijuma zaglavlja. Nijedna particija se ne može preklapati sa zaglavljenom zapremine. Takođe ne menjajte svoj tip i napravite neki sistem datoteka na njemu, pošto ćete izgubiti particionu tablicu. Koristite ovu vrstu oznaka samo kada radite sa Linuxom na IRIX / SGI uređajima ili IRIX / SGI diskovima pod Linuxom.

Tablica particije tipa DOS može opisati neograničen broj particija. U sektoru 0 postoji prostor za opis 4 particije (nazvane "primarni"). Jedna od njih može biti proširena particija; ovo je logička particija koja sadrži kutije, sa deskriptorima koji se nalaze u povezanoj listi sektora, svaki koji prethodi odgovarajućim logičkim particijama. Četiri primarne particije, prisutne ili ne, dobijaju brojeve 1-4. Logičke particije počinju numerisati sa 5.

U tabeli particije tipa DOS početni ofset i veličina svake particije se čuvaju na dva načina: kao apsolutni broj sektora (dato u 32 bita) i trostruki cilindri / glave / sekvence (data u 10 + 8 + 6 bita). Prvi je OK - sa 512-bajtnim sektorima to će raditi do 2 TB. Ovaj drugi ima dva različita problema. Prvo, ova polja C / H / S mogu se popuniti samo kada su poznati broj glava i broj sektora po putanji. Drugo, čak i ako znamo o čemu bi trebalo da budu navedeni brojevi, 24 bita koja su dostupna nisu dovoljna. DOS koristi samo C / H / S, Windows koristi oba, Linux nikada ne koristi C / H / S.

Ako je moguće, fdisk će automatski dobiti geometriju diska. To nije neophodno geometrija fizičkog diska (zaista, moderni diskovi stvarno nemaju ništa poput fizičke geometrije, sigurno ne nešto što se može opisati u pojednostavljenom obliku Cilindera / Glava / Sektora), ali je geometrija diska koju MS-DOS koristi za particiju.

Uobičajeno je da sve ide podrazumevano, a nema problema ako je Linux jedini sistem na disku. Međutim, ako se disk mora dijeliti sa drugim operativnim sistemima, često je dobra ideja da se fdisk iz drugog operativnog sistema učini barem jednom particijom. Kada Linux bootove, pogleda se na tablu particije i pokušava da zaključi šta je (lažna) geometrija neophodna za dobru saradnju sa drugim sistemima.

Kad god se štampa tablica particije, izvrši se provera konzistentnosti na unosu tabele particije. Ova provjera potvrđuje da su fizičke i logičke početne i krajnje tačke identične i da se particija pokreće i završava na granici cilindra (osim prve particije).

Neke verzije MS-DOS stvaraju prvu particiju koja ne počinje na granici cilindra, već na sektoru 2 prvog cilindra. Particije koje počinju u cilindru 1 ne mogu započeti na granici cilindra, ali je malo verovatno da će to izazvati poteškoće ako nemate OS / 2 na vašoj mašini.

Sinhronizacija () i BLKRRPART ioctl () (ponovljena tabela particija sa diska) se izvode pre nego što se izađe iz tabele particije. Dugo je bilo potrebno da se restartuje nakon upotrebe fdisk-a. Mislim da to više nije slučaj - zapravo, prebrzo pokretanje sistema može dovesti do gubitka još nepotpunih podataka. Imajte na umu da i kernel i disk hardver mogu da prebrode podatke.

Dos 6.x Upozorenje

Komanda DOS 6.x FORMAT traži neke informacije u prvom sektoru oblasti podataka particije i tretira ove informacije kao pouzdanije od informacija u tabeli particije. DOS FORMAT očekuje da DOS FDISK očisti prvih 512 bajtova područja podataka particije kad god dođe do promjene veličine. DOS FORMAT će pogledati ove dodatne informacije, čak i ako je datu / U zastavu - smatramo da je to greška u DOS FORMAT-u i DOS FDISK-u.

Bottom linijom je da ako koristite cfdisk ili fdisk da biste promijenili veličinu unosa tablice DOS particije, onda morate također koristiti dd do nula prvih 512 bajtova te particije prije korištenja DOS FORMAT-a za formatiranje particije. Na primjer, ako ste koristili cfdisk da napravite unos tablice DOS-a za / dev / hda1, onda (nakon izlaska iz fdisk-a ili cfdisk-a i restartovanja Linux-a tako da su informacije tablice particije važeće) koristite komandu "dd if = / dev / nula od = / dev / hda1 bs = 512 count = 1 "na nulu prvih 512 bajtova particije.

Budite izuzetno oprezni ako koristite naredbu dd , jer mala slova može učiniti sve podatke na vašem disku beskorisnom.

Za najbolje rezultate, uvek treba da koristite program za particiju specifične za OS. Na primjer, trebali bi napraviti DOS particije sa DOS FDISK programom i Linux particijama sa Linux fdisk ili Linux cfdisk programom.

Opcije

-b sektorizirati

Navedite veličinu sektora diska. Valjane vrijednosti su 512, 1024 ili 2048. (Najnoviji jezgri znaju veličinu sektora. Koristite ovo samo u starim jezgrima ili zamijenite ideje kernela.)

-C ciljevi

Navedite broj cilindara diska. Nemam pojma zašto bi iko to želeo.

-H glave

Navedite broj glava diska. (Ne fizički broj, naravno, već broj koji se koristi za tablice particije.) Razumne vrijednosti su 255 i 16.

-S sekta

Navedite broj sektora po traci diska. (Ne fizički broj, naravno, već broj koji se koristi za tablice particije.) Razumna vrednost je 63.

-l

Navedite tabele particije za navedene uređaje, a zatim izađite. Ako nijedan uređaj nije dat, oni koji se pominju u / proc / particijama (ako postoji) se koriste.

-u

Kada navedete tabele particije, date su veličine u sektorima umjesto cilindara.

-s particija

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

-v

Štampaj verziju programa fdisk i izlaz.