Partycje od 1 do 4 są umownie „fizyczne” (były one jedynymi dostępnymi w tamtych czasach). Więc masz:
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
... sda1jest fizyczny, Linux. sda2jest fizyczny, Linux znów. sda3jest partycją logiczną, w której mogą znajdować się inne partycje (od 5). Wreszcie sda4jest partycja Windows oznaczona jako bootowalna - myślę, że tylko Windows dba o to już. GRUB2 chętnie uruchomi dowolną partycję, ale Windows chce być na partycji rozruchowej.
Teraz wewnątrz partycji logicznej sda3, która cfdisknie pokazuje się jako taka, istnieje odpowiednik większej liczby partycji fizycznych. Tylko w tym przypadku sda5.
A ponieważ sda3przechodzi z sektora 1258M do sektora 1300M, ale sda5używa ich tylko do 1275M, sektory 1275062272 do 1300236287 są bezpłatne (ale można je przypisać sda6).
Wreszcie, twoja sda4(ostatnia możliwa partycja fizyczna - MBR zawiera tylko cztery) nie zapełnia się do końca dysku. Pozostawia około 116 Gb off. Przestrzeń ta jest bezużyteczna, ponieważ nie można utworzyć fizycznej partycji, aby ją pokryć (partycja rozszerzona sda3nie może się powiększyć, ponieważ jej zasięg jest „blokowany” przez sda4):
[SDA3...(sda5)...| FREE ][...sda4...][ UNREACHABLE SPACE ]end-of-disk
Rozwiązania umożliwiające odzyskanie niedostępnego miejsca
Żadne bezbolesne, obawiam się. W zależności od geometrii można usunąć sda4i opatrzyć adnotacjami jej granice. Następnie powiększ, sda3aby objąć cały dysk (ten sam początek, 1258291200, ale skończy się na końcu dysku), lub usuń go i utwórz ponownie z tym samym początkiem i maksymalnym końcem. Teraz możesz utworzyć partycję sda6wewnątrz sda3i sprawić, by kończyła się na cylindrze tuż przed sektorem 1300236288. Zajmie to wolne miejsce aktualnie istniejące w istniejącym sda3. Na koniec utworzysz partycję wewnątrz sda3, która będzie sda7informować system, że rozciąga się od 1300236288 do 1709836287 i jest typu 7.
Jeśli nie sformatujesz tej partycji, zawartość pozostanie bez zmian i będzie to prawidłowa partycja Windows. To jest
Oczywiście, jeśli coś pójdzie nie tak, stracisz wszystkie swoje dane. Partycje fizyczne (takie, jakie są teraz w systemie Windows sda4) i partycje fizyczno-logiczne (jak by to było kiedyś, gdy się stały sda7) niekoniecznie się łączą; niektóre narzędzia odmówią ich utworzenia. Sugeruję wykonanie testu na dysku wirtualnym o tym samym rozmiarze, utworzonym w pliku rzadkim (sam plik byłby naprawdę tylko kilka gigabajtów) lub na dysku zewnętrznym.
Innym sposobem, być może bezpieczniejszym, jest usunięcie sda5(to po prostu zamiana) i sda3przeniesienie sda4parametrów do sda3(może to oznaczać usunięcie sda4i ponowne sda3utworzenie z parametrami starego sda4), a to pozostawi sda4wolne miejsce (i „dziurę” pośrodku dysku). Większość BIOSów pozwala na tworzenie tabel partycji poza kolejnością. Ponownie nie powinno to wymagać kopiowania czegokolwiek. sda4teraz staje się sda3i pozostaje fizyczną partycją, więc jej geometria powinna lepiej zgadzać się z założeniami narzędzia do partycjonowania.
Oczywiście zalecanym i najbezpieczniejszym (i najwolniejszym) sposobem jest wykonanie kopii zapasowej wszystkich partycji, sformatowanie ich wszystkich i przywrócenie ich po „prawidłowym zmianie” ich położenia, przy czym partycja rozszerzona jest ostatnia i zajmuje cały pozostały dysk twardy. Spowoduje to pozbycie się wolnego miejsca w sda3 i odzyskanie niedostępnego miejsca na końcu, bez ryzyka (jeśli tworzenie kopii zapasowej zostanie wykonane prawidłowo - sprawdź to po utworzeniu kopii zapasowej. Raz utworzyłem kopię zapasową na wadliwym dysku zewnętrznym, który zmarł na mnie przywracanie. W ogóle nie było zabawne).