Zwiększanie rozmiaru partycji Ubuntu o nieprzydzielone miejsce (zamień między nimi)

12

Moje Ubuntu 12.04 jest skonfigurowane na virtualbox, system hosta to Windows 7.

Podczas konfigurowania systemu utworzyłem dysk twardy VDI o pojemności 8 GB. W krótkim czasie zabrakło mi wolnego miejsca, więc zwiększyłem rozmiar VDI do ~ 50 GB przez Windows.

Teraz próbuję zwiększyć rozmiar mojej partycji Ubuntu o nieprzydzielone miejsce uzyskane przez zwiększenie rozmiaru wirtualnego dysku twardego.

Dlatego uruchomiłem Ubuntu z LiveCD i uruchomiłem GParted. Problem polega na tym, że nie mogę zwiększyć rozmiaru żądanej partycji, prawdopodobnie dlatego, że zamiana jest tylko między nią a nieprzydzielonym miejscem.

Moje pytanie brzmi - jak mogę przenieść przydzielone miejsce w sąsiedztwo partycji Ubuntu, a następnie je powiększyć?

Oto jak to wygląda w GParted:

wprowadź opis zdjęcia tutaj

Wklejam również dane wyjściowe fdisk -l:

Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders, total 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c35eb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    12582911     6290432   83  Linux
/dev/sda2        12584958    16775167     2095105    5  Extended
/dev/sda5        12584960    16775167     2095104   82  Linux swap / Solaris
Jacka
źródło

Odpowiedzi:

6

Nie mogę tego wystarczająco podkreślić:

Zdecydowanie zaleca się wykonanie kopii zapasowej ważnych plików przed wykonaniem operacji zmiany rozmiaru / przeniesienia / rozszerzenia.

Sposobem na to jest usunięcie partycji wymiany, rozszerzenie żądanej partycji, a następnie ponowne utworzenie partycji wymiany.

Partycję wymiany można usunąć tylko po wyłączeniu wymiany:

SWAP wyłączony: sudo /sbin/swapoff -a SWAP włączony: sudo /sbin/swapon -a

Kroki:

  1. Uruchom z Ubuntu LiveCD
  2. Otwórz terminal i wyłącz swap
  3. Zainstaluj GParted
  4. Rozszerz żądaną partycję, ale zostaw miejsce na zamianę
  5. zatwierdzić zmiany
  6. utwórz partycję wymiany
  7. włącz zamianę

Uwaga: Jeśli swap nie jest podstawowym dyskiem twardym, zobacz SwapFaq na temat aktywacji partycji wymiany

Zdecydowanie zaleca się wykonanie kopii zapasowej ważnych plików przed wykonaniem operacji zmiany rozmiaru / przeniesienia / rozszerzenia.

Mitch
źródło
1
Mitch, wielkie dzięki - twoje rozwiązanie rozwiązało problem! Wyłączyłem swap, usunąłem go (a także całą rozszerzoną partycję zawierającą go), a następnie rozszerzyłem rozmiar partycji Ubuntu (pozostawiając 2048mb na zamianę) i wreszcie odtworzyłem partycję rozszerzoną / swap.
Jacka
10

Można to również zrobić bez usuwania partycji wymiany.

  1. Rozszerz partycję „Extended” (opakowanie dla partycji wymiany), aby zajmowała całe nieprzydzielone miejsce.
  2. Przenieś partycję wymiany na koniec przestrzeni (upewnij się, że rozmiar pozostaje taki sam)
  3. Zmniejsz „Rozszerzony” do rozmiaru partycji wymiany.
  4. Rozwiń główną partycję, aby wypełnić nową przestrzeń między.

Aby wykonać te kroki, musisz upewnić się, że partycje są odmontowane (znajduje się w partycji na pasku menu). Podobnie jak to, co powiedział Mitch, warto najpierw wykonać kopię zapasową.

Toby
źródło
1
To była dla mnie najbardziej pomocna odpowiedź, chociaż musiałem wyłączyć zamianę, jak opisał to Mitch, aby zadziałało. Dzięki!
Jacob Stevens