Bölüm tablosunu anlama


17

Bu çıktı fdisk:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT
/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

Ve bu çıktı cfdisk:

Name         Flags       Part Type   FS Type           [Label]         Size (MB)
--------------------------------------------------------------------------------
                                     Unusable                               1.05  *
sda1                      Primary    ext4                              214744.18  *
sda2                      Primary    ext4                              429499.88  *
sda5         NC           Logical    swap                                8586.79  *
                          Logical    Free Space                         12889.10  *
sda4         Boot         Primary    ntfs                              209715.20  *
                                     Unusable                          124768.71  *

2 Linux bölümü, 1 Windows bölümü mantıklı 8GB takas bölümü ve yaklaşık 130GB bölümlenmemiş alan ile yaklaşık 20 GB genişletilmiş bölüm olması gerekiyordu.

Yeterince değildi, çıktısı gpartedda biraz farklı. görüntü tanımını buraya girin

Buraya gönderdiğim çıktılardan kafam karıştı.

  1. /dev/sd4GRUB2'ye önyüklenirken neden önyüklenebilir olarak işaretlendi?
  2. / Dev / sda3 nedir? Türü nedir (birincil / mantıksal)? Neden içinde gösterilmiyor cfdisk?
  3. Neden bu boş alan cfdiskkullanılamaz olarak işaretlendi (sanırım 124768 inç )?
  4. cfdiskTakas bölümü için NC bayrağının anlamı nedir ?

Yanıtlar:


26

GRUB2'ye ön yükleme yapıyorsam neden / dev / sd4 önyüklenebilir olarak işaretlendi?

Önyüklenebilir MBR'deki bir bayraktır (aslında 0x80 ile karşılaştırılan bir bayt). Bu giriş önyüklenebilir olarak işaretlendi. 'Geleneksel' bir bootloader MBR'yi okur, önyüklenebilir bayrağa sahip bir giriş arar ve kontrolü eline geçirir. Grub kullandığınızda, tamamen farklı bir şey yapar, bunun yerine yapılandırma dosyasını kullanır. Ancak araçlar, bölümlerin nasıl yapılandırıldığını anlatıyor (aslında, MBR'da sizi / dev / sda4 ve oraya yüklenen grub2 olarak atlayan bir önyükleyiciniz olabilir).

/ Dev / sda3 nedir? Türü nedir (birincil / mantıksal)? Neden cfdisk'te gösterilmiyor?

/ dev / sda3, genişletilmiş bölüm türünün birincil bölümüdür . Diğer bölümler için konteyner olarak kullanılan bir bölümdür. gparted grafikte gayet iyi gösteriyor.

Aslında bir bölüm olup olmadığını iddia edebilirsiniz, bir yandan MBR'de bir slot alır, diğer yandan bölümlerin bir kabıdır, oraya bir dosya sistemi koymazsınız.

Bölme araçları onlara özel davranır, bu nedenle cfdisk bunu göstermemeyi tercih ediyor gibi görünmektedir. Örneğin fdisk, bu bölümler üzerinde bazı işlemlere izin vermez.

Neden bu boş alan kullanılamaz olarak işaretlendi (sanırım cfdisk'te 124768)?

Sanırım bunlar sonunda gparted'in gösterdiği 116.20 GiB

En fazla 4 birincil bölüme sahip olabilirsiniz (genişletilmiş bölümleri sayarak). Bu MBR'nin sonundaki slot sayısından geliyor . Zaten 4 tanesine sahip olduğunuz için, sonunda ayrılmamış alan bölümlenemez (oraya mantıksal bir bölüm koyamazsınız, çünkü yalnızca genişletilmiş bir bölüme sahip olabilirsiniz ve bitişik olacaktır).

Bu alanı kullanmak için (kolay) seçenekleriniz aşağıdakilerden biri olabilir:

  • uzatmak için / dev / sda4
  • / dev / sda4'ü (ve tercihen diskin sonuna kadar) içerecek şekilde / dev / sda3'ü genişletin ve / dev / sda4'ü mantıksal bir bölüm haline getirin

NC bayrağı, takas bölümü için cfdisk'te ne anlama geliyor?

Cfdisk man sayfasından alıntı : "Bayraklar, önyüklenebilir bir bölüm belirleyen Boot, ya da" DOS veya OS / 2 ile Uyumlu Değil "anlamına gelen NC olabilir." Endişelenecek bir şey değil


11

Başlayalım ...

  1. Önyüklenebilir olarak işaretlendi, böylece Windows önyükleme yükleyicisini ondan yükleyebilir. Grub ilk önce yükleyebilse de, eğer Windows listeden seçildiyse, Windows önyükleyicisine "zincir yükleyecektir". Windows Önyükleyicinin çalışması için, önyüklenebilir bir bölüm üzerinde olması gerekir (birisi benim için bunu iki kez kontrol edebilir mi? Windows 7 yüklemesinde Bootable bayrağını kaldırmayı hiç denemedim ...)

  2. SDA3 aslında bir Genişletilmiş bölümdür. Diskiniz GPT yerine MBR olarak biçimlendirilmiş . Kısıtlamalardan biri, MBR'nin yalnızca 4 birincil bölüme sahip olabilmesidir . Bunu aşmak için, bir Genişletilmiş birincil bölüm kullanabilir, daha sonra içinde birden fazla küçük mantıksal bölüm oluşturabilirsiniz (sizi 4 bölümden daha fazla bölüme çıkarabilirsiniz).

  3. MBR sınırlaması nedeniyle , Genişletilmiş Mantıksal bölümün dışında 5. bir birincil bölüm oluşturamaz . Bu normal. Genişletilmiş Bölümü genişletirseniz, içinde yeni bir bölüm oluşturabilmeli ve diskin geri kalanını kullanabilmelisiniz.

  4. Gönderen cfdisk Man sayfalarında :

Bayraklar olabilir Önyükleme önyüklenebilir bölüm veya atar, NC "DOS veya OS / 2 ile Uyumlu Değil" anlamına gelir.


Sorun değil. Aynı cevapları gönderiyordum ve benden daha iyi çivilemediğin tek kişi oydu. ;)
Ƭᴇcʜιᴇ007

3

1'den 4'e kadar olan bölümler “fiziksel” kongre gereğidir (zaman içinde mevcut olan tek tip onlardı). Yani sizde:

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT

/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

... sda1fizikseldir, Linux. sda2fiziksel, yine Linux. sda3a, mantıksal bölüm diğer bölümleri (itibaren 5) yer alabilir. Sonunda sda4, önyüklenebilir olarak işaretlenmiş bir Windows bölümüdür - bence artık sadece Windows bunun için umursamıyor. GRUB2, istediğiniz bölümü ön plana çıkarır, ancak Windows önyüklenebilir bir bölüme girmek ister.

Şimdi, içeride mantıksal bölüm sda3, cfdiskörneğin göstermez, daha fazla fiziksel bölümleri eşdeğer vardır. Sadece bu durumda sda5.

Ve sda3sektör 1258M'den sektör 1300M'ye geçtiği için, ancak sda5bunları yalnızca 1275M'ye kadar kullandığı için, 1275062272 - 1300236287 sektörleri ücretsizdir (ancak ayrılabilir sda6).

Son olarak, sizin sda4(mümkün olan son fiziksel bölüm - MBR yalnızca dört tane tutar) diskin sonuna kadar dolmaz. Yaklaşık 116 Gb kapalı bırakır. Bu alan kullanılamaz, çünkü onu kapsayacak fiziksel bir bölüm oluşturamazsınız (genişletilmiş bölüm sda3büyüyemez, çünkü kapsamı "tarafından engellenir" sda4):

[SDA3...(sda5)...| FREE    ][...sda4...][ UNREACHABLE SPACE ]end-of-disk

Kullanılamayan alanı kurtarmak için çözümler

Hiçbiri acısız, korkarım. Geometriye bağlı olarak, sda4sınırlarını silebilir ve açıklama ekleyebilirsiniz. Ardından sda3diskin tamamını (aynı başlangıç, 1258291200, ancak diskin sonuna kadar sona erecek şekilde) eklemek için büyütün veya silin ve aynı başlangıç ​​ve maksimum bitişle yeniden oluşturun. Şimdi sda6içinde bir bölüm oluşturabilir sda3ve bunu 1300236288 numaralı sektörden hemen önce silindire ulaşacak şekilde yapabilirsiniz. Bu, mevcut durumda mevcut olan boş alanı kaplar sda3. Sonunda sda3, içinde sda71300236288'den 1709836287'ye kadar uzandığını ve tip 7 olduğunu sisteme paylaştığını söylersiniz.

Bu bölümü biçimlendirmezseniz, içerik olduğu gibi kalır ve geçerli bir Windows bölümüdür. Bu

Elbette işler ters giderse, tüm verilerinizi kaybedersiniz. Fiziksel bölümler (şimdiki Windows olduğu gibi sda4) ve fiziksel-mantıksal bölümler (bir zamanlar olduğu gibi sda7) mutlaka karışmaz; bazı araçlar onları oluşturmayı reddedecektir. Seyrek bir dosyada (dosyanın kendisi yalnızca birkaç gigabayt olur) veya harici bir diskte oluşturulmuş, aynı boyutta bir sanal disk üzerinde test yapmanızı öneririm.

Başka bir yol, belki daha güvenli, silmektir sda5(bu sadece takas) ve sda3hareket sda4parametreleri sda3(bu silme ima edebilir sda4ve yeniden sda3eski ile sda4'ın parametreleri) ve bu bırakacaktır sda4serbest yuvası (ve ortasında bir 'delik' diskin). Çoğu BIOS, sıra dışı bölüm tablolarına izin verir. Yine, bu hiçbir şeyin kopyalanmasını gerektirmemelidir. sda4Şimdi sda3fiziksel bir bölüm haline gelir ve kalır, bu yüzden geometrisi bir bölümlendirme aracının varsayımlarına daha iyi uymalıdır.

Tabii tavsiye ve tüm güvenli yol (ve en yavaş) yedekleme etmektir bütün bunları yeniden biçimlendirmek, bölmeler hepsi ve son genişletilmiş bölüm ile, bunları düzgün "yeniden konumlandırılmış" ve bütün kalan sabit disk işgal ettikten sonra bunları geri. Bu, sda3 içindeki boş alandan kurtulacak ve sonunda kullanılamayan alanı geri alacaktır, hiçbir risk altında değildir (yedekleme düzgün şekilde yapılırsa - yedeklemeden sonra kontrol edin. Bir keresinde üzerimde ölen hatalı bir harici diske yedeklenmiştim) geri yükleme. Hiç eğlenceli değildi).


0

Tüm bunların anlamı hakkında zaten söylenenlere ek olarak, en acısız çözümün en büyük alanda takas alanının olması ve ortadaki boş alanı eklemek olduğunu düşünüyorum /home.

Bunu yapmak için

  • takas dosyanız kullanılmaz kullanılmaz silinir ve ayrıca tutulan genişletilmiş bölümler silinir.
  • sda2boş alanın arkasından eklenmesini sağlayın (silmeniz ve yeniden oluşturmanız gerekir).
  • uzatılmış bölümü sonra oturmak için yeniden oluşturun ve istediğiniz kadar bölümü sda3tutmak için kullanın (iyi, belirli sınırlar dahilinde).

Bu, cfdiskgenişletilmiş bölümü dinamik olarak ele aldığından en kolay şekilde yapılır . Ancak sda2, başlangıçta LBA'yı tutmaya dikkat edin , aksi halde içeriğini kaybedersiniz.

Bölüm boyutunu genişlettikten sonra, tüm alanı kullanmak için ekteki dosya sistemini yeniden boyutlandırmanız gerekir.

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.