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
... sda1
jest fizyczny, Linux. sda2
jest fizyczny, Linux znów. sda3
jest partycją logiczną, w której mogą znajdować się inne partycje (od 5). Wreszcie sda4
jest 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 cfdisk
nie pokazuje się jako taka, istnieje odpowiednik większej liczby partycji fizycznych. Tylko w tym przypadku sda5
.
A ponieważ sda3
przechodzi z sektora 1258M do sektora 1300M, ale sda5
uż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 sda3
nie 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ąć sda4
i opatrzyć adnotacjami jej granice. Następnie powiększ, sda3
aby 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ę sda6
wewnątrz sda3
i 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 sda7
informować 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 sda3
przeniesienie sda4
parametrów do sda3
(może to oznaczać usunięcie sda4
i ponowne sda3
utworzenie z parametrami starego sda4
), a to pozostawi sda4
wolne 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. sda4
teraz staje się sda3
i 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).