MBR diskinde neden yalnızca dört birincil bölüm var?


23

CentOS.org’da dokümanları okuyorum .

Bölüm 25.1.2'de. Bölümler: Bir Sürücüyü Birçok Bilgisayara Dönüştürmek , aşağıdaki ifade vardır:

Bölüm tablosu dört bölüme veya dört birincil bölüme ayrılmıştır. Birincil bölüm, yalnızca bir mantıksal sürücü (veya bölüm) içerebilen bir sabit sürücüdeki bölümdür. Her bölüm, tek bir bölüm tanımlamak için gerekli bilgileri tutabilir; bu, bölüm tablosunun dört bölümden fazlasını tanımlayamayacağı anlamına gelir.

Neden sadece dört bölüm olabileceğini anlamıyorum . Bu sadece başlangıçta tasarlandığı gibi mi? Gerçekten sadece 4 ana bölüm olabilir mi?

Yanıtlar:


36

Bu sadece başlangıçta tasarlandığı gibi mi? Gerçekten sadece 4 ana bölüm olabilir mi?

Evet, aynen öyle. Bir MBR diskinin önündeki bölme tablosu (GPT tarzı bir diskin aksine), alanın değerli ve değerli bir şey olduğu 1980'lerden kalma çok katı bir veri yapısına sahiptir. O zamanki tasarım kararı sadece dört bölüme izin vermek, ancak bir tanesinin disk üzerinde çok daha fazla “mantıksal” bölüm içerebilecek başka bir noktaya işaret eden “genişletilmiş” bir bölüm olmasına izin vermekti.

(MBR formatlı disklerin 2TB + disklerle sorun yaşamasının nedeni aynıdır. 512 bayt boyutunda kümeler ve bölüm boyutu için küme sayımlarını içeren 32bit alanlar = 2TB maksimum disk boyutu. 4KB küme boyutu sorunu yoldan aşağı çeker. )

GPT, bu sınırlamalara sahip olmayan bölümleme işleminin güncellenmiş bir yöntemidir.


1
Aynı zamanda IDE tipi disklerde sadece bir kısıtlamadır. Örneğin, SCSI, 8'e sahip, üçüncü olarak kongre, tüm cihazı kapsayan bir örtüşme bölümüdür.
MadHatter,

18
@MadHatter bölüm tablosunu tek başına agnostik depolama tipindedir. Biraz farklı bir kavram olan Solaris Dilimlerini tarif ettiğiniz anlaşılıyor.
the-wabbit

3
Bunun böyle olacağını düşünmedim, ancak SCSI bölümleme deneyimimin çoğunun Solaris'ten geldiği konusunda haklısınız. Düzeltmene eğildim ve teşekkür ederim!
MadHatter,

4
Aslında, genişletilmiş bölümler daha sonra geldi ; IBM PC DOS 2.0, MBR'yi Mart 1983'te HDD desteğinin bir parçası olarak sundu, ancak genişletilmiş bölümlerin kullanıma sunulması 3.3 (Nisan 1987) tarihine kadar değildi .
Bir CVn

Aslında, "genişletilmiş bölüm" basitçe başka bir MBR tarzı bölüm tablosuna işaret eder, bu da sırasıyla 4 giriş içerebilir (bunların her biri 4 giriş içeren başka bir bölüm tablosuna işaret eden genişletilmiş bölüm girişi olabilir) ( her biri genişletilmiş bir bölüm olabilir…)) Bazı işletim sistemlerinin yalnızca 4 numaralı yuvadaki genişletilmiş bölümlere izin verdiğini ve bir tane varsa, o zaman 2 ve 3 numaralı yuvaların boş olması gerektiğinin farkındayım, yani uygulamada tek yapmanız gereken tek şey. birinci bölmede birinci olan ve 4.
bölmedeki

25

Sadece dört tane var çünkü MBR bölümleme tablosu için veri yapıları sadece bölümleri tanımlayan tam dört kayıt için izin veriyor:

"Genişletilmiş bölüm" olarak adlandırılan tanımlarda iç içe geçmiş ek bölüm tabloları oluşturabilirsiniz, ancak burada tanımlanan bölümler geleneksel olarak "mantıksal" bölümler olarak adlandırılır. Bunun, bu özel uygulamanın bir sınırlaması olduğunu unutmayın. GUID bölümleme tablosu gibi diğer bölüm türleri bu sınırlamayı paylaşmaz.


3

Birincil bölüm düşük seviyeli bir konsepttir - makinenin ilk önyükleme işlemiyle ilgilidir ve iyi tanımlanmış bir özellikler grubuna dayanır. Bu nedenle, birincil bölümlerin sayısını değiştirmek gerçekten oldukça zor, çünkü birçok disk ve anakart üreticisinin yeni bir standart uygulamaya karar vermesi gerekecek.

Pratik olarak konuşursak, bu çok önemli bir nokta - işletim sisteminizin başlangıçta başlatılması için 'önyükleme zamanında' ilgisi var, ama bu konuda. Diskinizde daha fazla bölüme izin veren genişletilmiş bölümler vardır. Onları başlatamazsın ama.

Daha temelde - çoğu işletim sistemi daha fazla disk soyutlaması ile çalışır - mantıksal birim yöneticileri - bu da gerçek disk üstü topolojisinin büyük ölçüde alakasız olduğu anlamına gelir. (Gerçekten de, depolama havuzunuzu bölmek genellikle istenmez)


1
Sanırım birini başlatamamak konusunda yanılıyorsun; GRUB, Linux'u geniş bir bölümden mutlu bir şekilde açacağını düşünüyorum. Bunun dışında çoğunlukla seninle aynı fikirdeyim.
MadHatter,

GRUB'un kendisi de birincil bir bölümde olmalı - düşük seviyeli önyükleme gruba başlar, o zaman seçmenize izin verir.
Sobrique

1
Aşama 1 yükleyici hiç bir bölmede olmamalıdır; MBR'de olması gerekir. Kodun geri kalan kısmı /bootbölümün içinde yaşıyor ve dediğim gibi, bunun mutlu bir şekilde uzatılmış bir bölüm olabileceğine inanıyorum.
MadHatter,

Yeterince adil. Ben gidip okuyacağım ve ödevimi yapacağım. Ancak, sanırım birincil bölümler sınırlı olsa da, bu sınırın büyük oranda alakasız olduğu olgusunu destekliyoruz.
Sobrique

1
“... çünkü birçok disk ve anakart üreticisinin yeni bir standart uygulamaya razı olması gerekiyor.” Ne? Şu nasıl? Disk için tamamen bir önemi yoktur ve anakart bile bununla ilgilenmemelidir. Anakartın yapması gereken tek şey sektör 0'ı okumak ve kodunu çalıştırmak. Bölümleri tanımak, bu kodun işidir.
glglgl

0

Partiye geç kaldığımdan emin değilim ama işte burada:

Bölüm tablosu boyutu 64 bayt olacak şekilde tasarlanmıştır ve her bölüm tablosu 16 bayttır. 16 * 4 = 64 ve bu nedenle bölüm tablosundaki diğer girişler için daha fazla alan yok.

Bu sorunu gidermek için dördüncü giriş, diğer Genişletilmiş bölümlere sıralı işaretçiler içerebilen bir Genişletilmiş bölüm girişi için bir hükme sahiptir.

https://docs.microsoft.com/en-us/windows/win32/fileio/basic-and-dynamic-disks

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.