Sözdizimi
fdisk [-ieu] [-f mbrname] [-c cylinders] [-h heads] [-s sectors] [-S size] [-b size] device
Açıklama
BIOS'un çekirdeği (kernel) önyükleyebilmesi (boot) için belirli kurallara uyulması gerekir. Önyüklenebilir bir sabit diskin 0. sektörü; önyükleme kodunu, bir MBR bölüm tablosunu ve bir sihirli sayıyı (magic number) (0xAA55) içermelidir. Bu MBR bölümleri (BIOS bölümleri olarak da bilinir), diski birkaç parçaya bölmek için kullanılabilir.
BIOS, önyükleme diskinin 0. sektörünü belleğe yükler, sihirli sayıyı doğrular ve ilk bayttaki kodu yürütmeye başlar. Normal DOS MBR önyükleme kodu, MBR bölüm tablosunda bir "etkin" (active) bölüm arar (ilk sütundaki '*' ile gösterilir) ve eğer bir tane bulunursa, o bölümdeki önyükleme bloğu yüklenir ve orijinal (MBR) önyükleme bloğunun yerine yürütülür.
Seçenekler aşağıdaki gibidir:
-i: MBR sektörünü başlatır (initialize).
-a style Otomatik bölümleme stilini belirtir.
-e: Mevcut MBR sektörlerini düzenler.
-f mbrname Alternatif bir MBR şablon dosyası belirtir.
-u: Mevcut bölüm tablosunu koruyarak MBR kodunu günceller.-y: Yazmadan önce onay istemez.-d: Bölüm tablosunu, -r seçeneği tarafından okunabilecek bir biçimde dışa aktarır (dump).-r: Standart girdiden bir bölüm tablosu okur.-t: Diskin bölümlenip bölümlenmediğini test eder.
-c cylinders, -h heads, -s sectors fdisk'in kullanması için alternatif bir BIOS geometrisi belirtir.
-S size Blok cinsinden disk boyutunu belirtir.
-b size Disk bloğu başına bayt sayısını belirtir.
DOS fdisk programı, diskteki alanı bölümlere ayırmak ve birini etkin olarak ayarlamak için kullanılabilir. Bu fdisk programı da DOS programıyla benzer bir amaca hizmet eder. Herhangi bir özel bayrak olmadan çağrıldığında, belirtilen cihazın MBR bölüm tablosunu yazdırır, örneğin:
fdisk fd0
Disk: fd0 geometry: 80/2/18 [2880 sectors] Offset: 0 Signature: 0xAA55 Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
*1: A6 0 0 1 - 79 1 18 [ 0 - 2880] OpenBSD 2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 3: A7 0 0 2 - 79 1 18 [ 1 - 2879] NEXTSTEP 4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
Görüntülenen geometri, -c, -h, -s, -S ve -b seçenekleri kullanılarak başka bir geometri seçilmediği sürece sentetik bir geometridir. Gelecekte fdisk, BIOS geometrisini IOKit kaydından okuyacaktır.
Bu örnekte disk, tesadüfen diski dolduran iki bölüme ayrılmıştır. İlk bölüm üçüncü bölümle çakışmaktadır. (Hata ayıklama amacıyla kullanılır.)
Bölüm tablosu girdisinin numarası. "*" önyüklenebilir bölümü gösterir.
id Sistem tanımlayıcısı. OpenBSD, ondalık tabanda 166 (onaltılık tabanda A6) sihirli sayısını rezerve eder. Eğer 166 numaralı bölüm bulunamazsa, daha eski bir FreeBSD bölümünü kullanır (onaltılık tabanda 165 veya A5 sihirli sayısı ile).
cyl/hd/sec Bu alanlar, bölümün BIOS geometrisindeki başlangıç ve bitiş adresini sağlar.
start/size Bu alanlar, doğrusal blok adreslerinde bölümün başlangıç sektörünü ve sektör cinsinden boyutunu sağlar.
NOT: Sektörler (sectors) alanı "1 tabanlı", başlangıç (start) alanı ise "0 tabanlı" dır. Eski sistemlerin sürücüyü doğru bir şekilde önyükleyebilmesi ve kullanabilmesi için CHS değerlerinin BIOS geometrisine uygun olması gerekebilir; çoğu modern sistem CHS değerleri yerine başlangıç sektörünü ve boyutunu tercih eder.
-i bayrağı, bölüm verilerinin başlatılacağını belirtmek için kullanılır. Bu modda fdisk, varsayılan MBR şablonunu veya -f bayrağıyla belirtilen şablonu kullanarak birincil MBR'yi ve bölüm tablosunu tamamen geçersiz kılar (üzerine yazar).
Varsayılan şablonda, 1 numaralı bölüm silindir 0, kafa 1, sektör 1'den başlayan ve 8 megabayt boyunca uzanan bir Darwin önyükleme bölümü olarak yapılandırılacaktır. 2 numaralı bölüm ise diskin geri kalanını kaplayan bir Darwin HFS bölümü olarak yapılandırılacaktır. Bu mod, bir MBR'yi ilk kez başlatmak veya geri döndürülemez şekilde bozulduğunda kurtarmak amacıyla tasarlanmıştır.
-a bayrağıyla diğer varsayılan bölüm stillerini belirtebilirsiniz. Mevcut stiller şunlardır:
boothfs 8Mb'lık bir önyükleme bölümü (onaltılık tür AB) oluşturur ve diskin geri kalanını bir Darwin HFS bölümü (onaltılık tür AF) yapar.
hfs Tüm diski tek bir HFS+ bölümü (onaltılık tür AF) yapar.
dos Tüm diski tek bir DOS bölümü (onaltılık tür 0C) yapar.
raid Tüm diski tek bir onaltılık tür AC bölümü yapar.
-u bayrağı, verilen bir sürücüdeki MBR kodunu güncellemek için kullanılır. MBR kodu, 0x000 ofsetinden başlayıp 0x1BE ofsetindeki bölüm tablosunun başlangıcına kadar uzanır. Mevcut bölüm tablosunun korunması dışında -i bayrağına benzer. Bu, mevcut bir sürücüye yeni MBR kodu yazmak için kullanışlıdır ve "FDISK /MBR" DOS komutuna eşdeğerdir. Varsa, bu seçeneğin NT disk imzasının üzerine yazacağını unutmayın. -u ve -i bayrakları birlikte belirtilemez.
-e bayrağı, fdisk programının etkileşimli düzenleme modunu kullanarak bir bölüm tablosunu değiştirmek için kullanılır. Bu mod, genişletilmiş bölümler de dahil olmak üzere sürücüde seçtiğiniz herhangi bir bölümü değiştirmenize olanak tanımak amacıyla tasarlanmıştır. Çok güçlü bir moddur, ancak write (yaz) komutunu yürütmediğiniz veya fdisk değişiklikleri yazıp yazmayacağınızı sorduğunda olumsuz (varsayılan) yanıt verdiğiniz sürece güvenlidir.
Komut Modu
Bu moda ilk girdiğinizde, size şu şekilde görünen bir komut satırı sunulur: fdisk: 0>. Bu komut satırı sizin için iki önemli bilgi içerir. Bellekteki önyükleme bloğu kopyasının değiştirilip değiştirilmediğini size bildirir. Eğer değiştirilmişse, komut satırı şu şekilde değişir: fdisk:*0>. İkinci bilgi ise komut satırında verilen sayı ile ilgilidir. Bu sayı, şu anda düzenlemekte olduğunuz seçili önyükleme bloğunun disk ofsetini belirtir. Genişletilmiş bölümleri düzenlerken bu sayı sıfırdan farklı bir değer olabilir. Komutların listesi ve açıklamaları aşağıda verilmiştir.
help fdisk'in etkileşimli düzenleme modunda anladığı komutların bir listesini görüntüler.
manual Bu kılavuz sayfasını görüntüler.
reinit Bellekteki önyükleme bloğunun seçili kopyasını başlatır (initialize).
auto Diski otomatik bölüm stillerinden biriyle bölümler.
disk fdisk'in algıladığı mevcut sürücü geometrisini görüntüler. Dilerseniz bunu düzenleme şansı verilir.
edit Mevcut önyükleme bloğunun bellek kopyasındaki belirli bir tablo girdisini düzenler. Düzenlemeyi BIOS geometri modunda veya sektör ofsetleri ve boyutları cinsinden yapabilirsiniz.
setpid Verilen bölüm tablosu girdisinin bölüm tanımlayıcısını değiştirir. Bu komut, özellikle mevcut bir bölümü OpenBSD'ye yeniden atamak için kullanışlıdır.
flag Verilen bölüm tablosu girdisini önyüklenebilir (bootable) yapar. Yalnızca bir girdi önyüklenebilir olarak işaretlenebilir. Genişletilmiş bir bölümden önyükleme yapmak istiyorsanız, genişletilmiş bölüm için bölüm tablosu girdisini önyüklenebilir olarak işaretlemeniz gerekir.
update Seçili önyükleme bloğunun bellek kopyasındaki makine kodunu günceller. Varsa, bu seçeneğin NT disk imzasının üzerine yazacağını unutmayın.
select Mevcut önyükleme bloğundaki genişletilmiş bölüm tablosu girdisi tarafından işaret edilen önyükleme bloğunu seçer ve belleğe yükler.
print Seçili önyükleme bloğunun bellek kopyasını ve MBR tablosunu uçbirime yazdırır.
write Önyükleme bloğunun bellek kopyasını diske yazar. Bu işlemi onaylamanız istenecektir.
exit fdisk'in mevcut seviyesinden çıkar; ya bir önyükleme bloğunun daha önce seçilmiş olan bellek kopyasına döner ya da hiç yoksa programdan çıkar.
quit fdisk'in mevcut seviyesinden çıkar; ya bir önyükleme bloğunun daha önce seçilmiş olan bellek kopyasına döner ya da hiç yoksa programdan çıkar. exit komutunun aksine, değiştirilen bloğu diske yazar.
abort Mevcut değişiklikleri kaydetmeden programdan çıkar.
Notlar
Başlangıç silindirinin vb. otomatik olarak hesaplanması, BIOS'un sürücünün geometrisi olduğunu düşündüğü değerleri temsil eden bir dizi sayı kullanır. Bu sayılar varsayılan olarak in-core disklabel'dan veya /boot tarafından çekirdeğe (kernel) aktarılan değerlerden alınır, ancak fdisk ihtiyaç duyulması halinde bunları değiştirme fırsatı sunar. Bu, kullanıcının potansiyel olarak farklı bir BIOS altında geometri çevirisi kullanan sürücülerle çalışabilen bir önyükleme bloğu (bootblock) oluşturmasına olanak tanır.
Disk düzeninizi kendiniz el ile yapılandırıyorsanız, lütfen OpenBSD bölümünün bir silindir sınırında başladığından emin olun. (Bu kısıtlama gelecekte değişebilir.)
Mevcut bir bölümü düzenlemek risklidir ve o bölümdeki tüm verileri kaybetmenize neden olabilir.
Nasıl çalıştığını görmek için bu programı etkileşimli olarak bir veya iki kez çalıştırmalısınız. "write" (yazma) sorularına olumsuz yanıt verdiğiniz sürece bu tamamen güvenlidir.
Dosyalar
/usr/mdec/mbr varsayılan MBR şablonu
Ayrıca Bakınız
gpt(8), pdisk(8)
Hatalar
fdisk'in algıladığı ve bu kılavuz sayfasında açıklanmayan bazı ince detaylar vardır. Ayrıca, algılaması gereken bazı detayların göz ardı ediliyor olması da muhtemeldir. Alıcının dikkatine (Caveat Emptor).
macOS 26.4 3 Ocak 2002 macOS 26.4