Jak scalić partycje?


33

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

Jak połączyć dwie partycje?

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


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. :)


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.