Linux komandanı öyrən - fdisk

Adı

fdisk - Linux üçün bölmə masa manipulyatoru

Sinopsis

fdisk [-u] [-b sektoru ] [-C silsilələri ] [-H başları ] [-S seqment ] cihazı

fdisk -l [-u] [ cihaz ... ]

fdisk -s bölməsi ...

fdisk -v

Təsvir

Hard disklər bölmələr adlanan bir və ya daha çox mantıksal diskə bölünə bilər. Bu bölmə diskin sektorunda 0 olan bölmə cədvəlində təsvir edilmişdir.

BSD dünyada "disk dilimləri" və "disklabel" haqqında danışılır.

Linux, kök fayl sistemi üçün ən azı bir bölümə ehtiyac duyur. Swap faylları və / və ya dəyişdirmə bölmələrindən istifadə edə bilər, lakin sonuncusu daha səmərəlidir. Beləliklə, adətən ikinci bir Linux bölməsi dəyişdirmə bölməsi kimi həsr olunacaq. Intel-ə uyğun aparatlarda, sistemi çəkən BIOS diskdən ilk 1024 silindrinə daxil ola bilər. Bu səbəbdən, böyük diskləri olan insanlar tez-tez üçüncü bir bölmə yaratırlar, ancaq bir neçə MB böyükdür, adətən quraşdırılmış / önyükleme , çekirdek görüntüsünü və açılış zamanı lazım olan bir neçə köməkçi faylın saxlanması üçün, bu məhsulların BIOS'la əldə edilə bilər. Təhlükəsizliyin səbəbləri, idarənin asanlaşdırılması və ehtiyat nüsxəsi və ya sınaqların minimum hissədən daha çox istifadə etməsi ola bilər.

Çap məsələlərini həll edin, print queue idarə proqramı ilə vaxt qazan.

fdisk (ilk növbədə) bölmə masalarının yaradılması və manipulyasiyası üçün menyuda idarə olunan proqramdır. DOS tipi bölmə masaları və BSD və ya SUN tipli disklapları anlayır.

Qurğu adətən aşağıdakılardan biridir:

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

IDE diskləri üçün / dev / hd [ah], SCSI diskləri üçün / dev / sd [ap], ESDI diskləri üçün / dev / ed [reklam], XT disklər üçün / dev / xd [ab]. Cihaz adı bütün diskə aiddir.

Bölmə bir cihaz adı və ardından bir bölüm nömrəsi. Məsələn, / dev / hda1 sistemdə ilk IDE sabit diskində ilk bölmədir . Disklər 15 hissədən ibarət ola bilər. Ayrıca /usr/src/linux/Documentation/devices.txt ünvanına baxın.

BSD / SUN tipli disklabel 8 bölməni təsvir edə bilər, bunların üçüncüsü "bütün disk" bölməsi olmalıdır. Silindr 0-da ilk sektorunu (bir dəyişdirmə bölməsi kimi) istifadə edən bir bölməni başlamayın, çünki bu, disklabel məhv edəcəkdir.

Bir IRIX / SGI tipli disklabel, on birincisi bütün həcmli bölmə olmalıdır, on doqquzuncu isə 'həcmi başlıq' etiketli olmalıdır. Həcm başlığı ayrıca bölmə masasını əhatə edəcək, yəni blok sıfırdan başlayır və beş silindrdən daha çox default olaraq uzanır. Həcmi başlıqdakı qalan yer başlıq kataloq girişləri ilə istifadə oluna bilər. Heç bir bölmə həcmi başlıqla üst-üstə düşə bilməz. Bölmə cədvəlini itirməyiniz üçün də onun tipini dəyişdirməyin və bir neçə fayl sistemi yaratmayın. Bu tip etiketləri yalnız Linux altında IRIX / SGI maşınlarında və ya Linux altında IRIX / SGI disklərdə işləyərkən istifadə edin.

DOS tipi bölmə cədvəli sınırsız sayıda bölməni təsvir edə bilər. Sektorda 0-da 4 bölmə təsvirinə yer verilir ("əsas" adlanır). Bunlardan biri genişləndirilmiş bir bölmə ola bilər; bu mantıksal bölmələr tutan bir qutu, müvafiq mantıksal bölmələrdən əvvəlki hər bir sektorun əlaqəli siyahısında tapılan identifikatorlarla. Hazır olan və ya olmayan dörd əsas bölmə 1-4 nömrələrini əldə edir. Mantıksal bölmələr 5-dən nömrəyə başlamışdır.

Bir DOS tipi bölmə masasında başlanğıc ofset və hər bölümün ölçüsü iki şəkildə saxlanılır: mütləq sayıda sektorlar (32 bit olaraq verilmiş) və Silindr / Heads / Sectors üçlü olaraq (10 + 8 + 6 bitlər). Köhnə tamamdır - 512 baytlı sektorlar ilə 2 TB-ə qədər işləyəcək. Sonuncu iki fərqli problem var. Hər şeydən əvvəl, bu C / H / S sahələri yalnız rəhbərlərin sayı və hər bir sahənin sayının bilindiyi zaman doldurula bilər. İkincisi, bu ədədlərin nə olduğunu bilsək də, mövcud olan 24 bit kifayət deyil. DOS yalnız C / H / S istifadə edir, Windows həm istifadə edir, həm də Linux heç vaxt C / H / S istifadə edir.

Mümkünsə, fdisk disk geometrisini avtomatik olaraq əldə edəcək. Bu mütləq fiziki disk geometrisi deyil (həqiqətən, müasir disklər həqiqətən fiziki bir geometriya kimi bir şey yoxdur, əlbəttə basit Silindr / Head / Sector formada təsvir edilə bilən bir şey deyil), lakin MS-DOS'un istifadə etdiyi disk geometriyası bölmə masası üçün.

Adətən, hamısı default olaraq yaxşıdır və Linux diskdə tək sistem olsa, heç bir problem yoxdur. Diskin digər əməliyyat sistemləri ilə paylaşılması lazım olsa da, bir fdiskin başqa bir əməliyyat sistemindən ən azı bir bölüm yaratması yaxşı bir fikirdir. Linux boots bölmə masa baxır və digər sistemləri ilə yaxşı əməkdaşlıq üçün nə (saxta) geometrisi tələb olunur çıxarmaq üçün çalışır.

Bölmə cədvəli çap olunduqda, bölmə masası girişlərində bir tutarlılıq yoxlaması aparılır. Bu yoxlama, fiziki və mantıksal başlanğıc və bitmə nöqtələrinin eyni olduğunu və bölmənin silindr sərhədində başlaması və bitməsi (birinci hissədən başqa) olduğunu sübut edir.

MS-DOS-un bəzi versiyaları silindr sərhədində başlamayan birinci silindr yaradır, lakin birinci silindrinin 2-ci hissəsi. Silindrdə başlayan bölmələr silindr sərhədində başlaya bilməzlər, lakin maşınınızda OS / 2 olmadıqda bu çətinliyə səbəb ola bilməz.

Bir sync () və BLKRRPART ioctl () (diskdən bölmə cədvəlinin yenidən oxunması) bölmə cədvəli güncəlləşdirildikdən sonra həyata keçirilir. Uzun müddət əvvəl fdisk istifadə edildikdən sonra yenidən başladın. Hesab edirəm ki, bu vəziyyət daha çoxdur - həqiqətən, çox tez sürətlə yenidən yazma hələ yazılmayan məlumatların itirilməsinə səbəb ola bilər. Qeyd edək ki, həm çekirdek, həm də disk donanımı məlumatları tamponlaya bilər.

Dos 6.x Xəbərdarlıq

DOS 6.x FORMAT komandası, bölmənin məlumat sahəsinin birinci sektorunda bəzi məlumatları axtarır və bu məlumatı bölmə masasında göstərilən məlumatlardan daha etibarlı hesab edir. DOS FORMAT, DOS FDISK'yi bir boyut değişikliği meydana geldiğinde bir bölümün veri alanının ilk 512 baytını temizlemesini bekler. DOS FORMAT, bu əlavə məlumatı / U bayrağının veriləcəyi hallarda da nəzərdən keçirəcəkdir - bu DOS FORMAT və DOS FDISK bir səhv hesab edirik.

Aşağı xətt, DOS bölmə masası girişinin ölçüsünü dəyişdirmək üçün cfdisk və ya fdisk istifadə etsəniz, bölməni formatlaşdırmaq üçün DOS FORMAT istifadə etməzdən əvvəl həmin bölmənin ilk 512 baytını sıfır etmək üçün də dd istifadə etməlisiniz. Məsələn, cddisk'i / dev / hda1 üçün DOS bölmə cədvəlinin girişini istifadə etdikdə (fdisk və ya cfdiskdən çıxdıqda və bölmə cədvəlinin məlumatları etibarlıdır ki, Linux'u yenidən açdıqdan sonra) "dd if = / dev / zero = / dev / hda1 bs = 512 count = 1 "bölmənin ilk 512 baytını sıfırlayın.

Kiçik bir typo diskteki bütün məlumatları faydasız edə biləcəyi üçün, dd komutunu istifadə edərsinizsə DİQQƏTLİ DİQQƏT .

Ən yaxşı nəticələr əldə etmək üçün həmişə OS-yə xüsusi bölmə masa proqramından istifadə etməlisiniz. Məsələn, DOS FDISK proqramı və Linux bölmələri Linux fdisk və ya Linux cfdisk proqramı ilə DOS bölmələri yaratmalısınız.

Seçimlər

-b sektoru

Diskin sektor ölçüsünü göstərin. Geçerli değerler 512, 1024 və ya 2048'dir. (Son çekirdekler sektör boyutunu bilir. Bunları yalnız eski çekirdeklerde istifadə edin ya da çekirdeklerin fikirlerini geçersiz kılın.)

-C silsilələri

Diskin silindr sayını təyin edin. Heç kimə bunu etmək istəməyəcəyini heç bir fikrim yoxdur.

-H rəhbərləri

Disk başçılarının sayını göstərin. (Fiziki sayı deyil, əlbəttə, lakin bölmə masaları üçün istifadə olunan ədədi.) Məqsədli dəyərlər 255 və 16dır.

-S məzhəbləri

Diskin hər bir hissəsinə görə sektor sayını təyin edin. (Fiziki sayı deyil, əlbəttə, lakin bölmə masaları üçün istifadə edilən ədəddir).

-l

Göstərilən qurğular üçün bölmə cədvəllərini göstərin və sonra çıxın. Heç bir cihaz verilmədiyində, / proc / bölümdə göstərilənlər (əgər varsa) istifadə olunur.

-u

Bölmə masalarına baxarkən silindr əvəzinə sektorlarda ölçüləri verin.

bölmə

Bölmənin ölçüsü (bloklarda) standart çıxışda çap olunur.

-v

Fdisk proqramı və çıxışından versiya versiyası.