Jak scalić partycje?

33

Mam dwie partycje, jedna z nich ma system plików, a druga jest nieprzydzielona.

Jak połączyć dwie partycje?

Ibrahim
źródło

Odpowiedzi:

35

Możesz do tego użyć gpartedusc_logo . Instalowane również przezsudo apt-get update && sudo apt-get install gparted

Aby utworzyć jedną dużą świeżą partycję (usuwa wszystkie dane z systemu plików):

  • Najpierw musisz się upewnić, że obie partycje - nieprzydzielone miejsce i druga partycja do scalenia są albo partycjami logicznymi, albo oboma partycjami podstawowymi. Jeden logiczny i jeden podstawowy nie będzie działać.

  • Po sprawdzeniu i potwierdzeniu pierwszego kroku usuń partycję zawierającą system plików.

  • Po trzecie, nieprzydzielone miejsce jest teraz większe od momentu usunięcia partycji.

  • Utwórz partycję o wymaganym rozmiarze.

Aby zwiększyć rozmiar partycji przechowującej dane: (Chociaż jest to w większości bezpieczne, zawsze dobrze jest wykonać kopię zapasową danych!)

  • Najpierw musisz się upewnić, że obie partycje - nieprzydzielone miejsce i druga partycja do scalenia są albo partycjami logicznymi, albo oboma partycjami podstawowymi. Jeden logiczny i jeden podstawowy nie będzie działać.

  • Po drugie, kliknij prawym przyciskiem myszy odpowiednią partycję i kliknij przycisk Zmień rozmiar. Podaj rozmiar zgodnie z wymaganiami.

  • Kliknij Zmień rozmiar / Przenieś, a następnie kliknij Zastosuj wszystkie operacje

screenshot_gparted

Nitin Venkatesh
źródło
dzięki, używanie gpart było bardzo dobre. w moim problemie - była to zamiana linuksa pomiędzy / dev / sda1 i / dev / sda3. / sda3 był pusty. Sformatowałem zarówno linux swap, jak i dev3, następnie rozszerzyłem dev1 (100% dysku twardego - 300mb na swap). i dodaj (sformatuj lewą część hdd) swap linux.
Vladimir Ch
Instrukcje łączenia partycji zawierającej dane z inną (Nieprzydzielone), która nie zawiera danych, nie działają dla mnie w Ubuntu 17.04 przy użyciu bieżącej wersji GParted, gdy moje nieprzydzielone miejsce znajduje się przed partycją, na której są dane to. Czy możesz wyjaśnić swój post, aby wyjaśnić, jak to rozwiązać?
Spencer Hill
Czy mam rację, zakładając, że to rozwiązanie działa tylko wtedy, gdy dwie partycje są obok siebie? Co powinienem zrobić, jeśli nie są?
Nearoo
17

Jeśli nieużywana partycja znajduje się fizycznie za partycją z systemem plików, możesz zmienić rozmiar partycji na dysku, zrestartować komputer, a następnie rozbudować system plików (jeśli był to system plików, który można rozbudowywać, np. Ext3, ext4 itp.).

Na przykład, jeśli masz /dev/sda1jako system plików i /dev/sda2jako nieużywaną partycję, sprawdź partycje za pomocą fdisk /dev/sda:

# fdisk /dev/sda
...    
Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63     8016434     4008186   83  Linux
/dev/sda2         8016435  1953520064   972751815   83  Linux

Musisz upewnić się, że nowy sda1zaczyna się w tej samej lokalizacji (tutaj 63) i kończy się tam, gdzie sda2zaczyna (tutaj 8016434). I dla pewności sprawdź dwukrotnie, gdzie sda1koniec kończy się bezpośrednio przed jego sda2początkiem (tutaj 8016434 następuje 8016435).

Następnie usuń nieużywaną partycję i partycję systemu plików:

Command (m for help): d
Partition number (1-4): 2
...
Command (m for help): d
Partition number (1-4): 1

Na koniec ponownie utwórz partycję systemu plików:

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (63-1953520064, default: 63): 63
...
Last sector, +sectors or +size{K,M,G} (63-1953520064, default 1953520064): 1953520064

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 83

I upewnij się, że masz to, czego oczekujesz:

Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63  1953520064   976760001   83  Linux

Na koniec zapisz:

Command (m for help): w

Jeśli na dysku zostały zamontowane jakieś partycje, najpierw musisz ponownie uruchomić komputer, a następnie rozbudować system plików:

# resize2fs /dev/sda1

Bądź ostrożny i powodzenia. Najpierw zawsze wykonaj kopię zapasową danych. :)

Kees Cook
źródło
1
Myślę, że masz literówkę: kończy się tam, gdzie kończy się sda2 (tutaj, 8016434) powinna kończyć się tam, gdzie kończy się sda2 (tutaj, 1953520064)
Karl Morrison
Robiąc to, zabiłem swap (i może wszystkie inne partycje). Ale to działa. Z pewnością zmieniłem rozmiar sda1 na wszystkie zainstalowane w nim systemy operacyjne PS, działa dobrze
vladkras,
Co jeśli to jest wcześniej?
Daksh Shah
Tak, podzieliłem sda1 na partycje i nie mam szczęścia. Dzięki. :(
ssi-anik