Do dzisiaj korzystałem z Ubuntu 13.04 w moim podwójnym rozruchu systemu Windows7 / Ubuntu. Właśnie zaktualizowałem system do Ubuntu 14.04. Mój program aktualizujący oprogramowanie pokazał komunikat o dostępnych aktualizacjach. Kontynuowałem Install Now . Wkrótce mam następujące okno.
Potem próbowałem sudo apt-get clean
zgodnie z zaleceniami. Nic się nie stało! Nawet okno się nie otworzyło. Naucz mnie usuwania tymczasowych pakietów.
Usuwanie plików tymczasowych może nie być bardzo pomocne w przypadku dalszych aktualizacji i instalacji, ponieważ nie mam zbyt dużo miejsca w moim /. Chcę rozszerzyć moją partycję za pomocą nieprzydzielonego miejsca w moim HD. Oto moje okno Gparted.
Mam tutaj odpowiedź . Ale to nie było dla mnie przydatne. Miałem dwie możliwości. Ale odpowiedź nie działała na oba moje chiocesy.
Wybór 1: Mogę użyć nieprzydzielonego miejsca 4,25 GiB do rozszerzenia mojego / dev / sda10. Aby to zrobić, muszę przenieść moją partycję wymiany linuxa. Ale moja opcja Zmień rozmiar / Przenieś jest wyłączona dla partycji wymiany linux. Wybór 1 nie powiódł się!
Wybór 2: Zamiast tego mogę użyć nieprzydzielonego miejsca 14,35 GiB. W takim przypadku muszę przenieść więcej niż jedną partycję. Partycja / dev / sda4 jest pierwszą na liście. Nawet ta partycja ma ten sam problem. Opcja zmiany rozmiaru / przenoszenia jest wyłączona. Wybór 2 nie powiódł się!
Teraz nie mam wyboru.
Co powinienem zrobić? Pomóż mi rozszerzyć mój / z Gparted.
źródło
df
?apt-get clean
nie wyskakuje okno ani nawet nie echo wiersza poleceń co zrobił. Po prostu to robi, ale uwolniona przestrzeń 1,96 GB pokazuje, że coś zrobił.Odpowiedzi:
Możesz w końcu użyć 4.25 GiB na końcu bez ponownego uruchamiania, ponieważ Linux obsługuje zmianę rozmiaru partycji on-line od jądra 2.6 (co oznacza, że możesz zmieniać rozmiar partycji, gdy są one zamontowane, nawet partycję root, bez ponownego uruchamiania).
Pokażę ci, jak usunąć partycję wymiany i rozszerzyć partycję root z całą wolną przestrzenią na końcu. Następnie użyję nieprzydzielonego miejsca na początku (14,35 GiB) do nowej partycji wymiany. Oczywiście 14.35 GiB to trochę więcej, więc możesz także użyć niektórych do rozszerzenia partycji NTFS.
Otwórz GParted
Kliknij prawym przyciskiem myszy
/dev/sda11
i wybierzSwapoff
Kliknij prawym przyciskiem myszy
/dev/sda11
i wybierzDelete
Kliknij
Apply All Operations
Otwórz terminal
Rozszerz partycję root:
Wróć do GParted
Otwórz
GParted
menu i kliknijRefresh Devices
Kliknij prawym przyciskiem myszy nieprzydzielone miejsce i wybierz
New
Wybierz
linux-swap
jako system plikówKliknij
Add
Kliknij
Apply All Operations
Początkowo napisałem to używając tylko wiersza poleceń, ale potem zdecydowałem się na użycie GParted tak często, jak to możliwe, ponieważ może ci być łatwiej zobaczyć, co się dzieje. Możesz nawet rozszerzyć partycję root za pomocą GParted. Musisz jednak odmontować partycję root, zanim zaczniesz nad nią pracować. Mam na myśli, że powinieneś pracować w trybie offline (używając liveUSB). W niektórych przypadkach grub może zostać uszkodzony. Ponownie zainstaluj grub, zanim opuścisz tryb offline.
Wierzę, że GParted automatycznie włączy nową partycję wymiany, ale nie jestem pewien. Zawsze możesz to sprawdzić, klikając go prawym przyciskiem myszy, a następnie wybierając
Swapon
. Jeśli ta opcja nie jest dostępna, partycje wymiany są prawdopodobnie już włączone.Również
Refresh Devices
krok jest prawdopodobnie niepotrzebny, ale powinieneś go wykonać, aby się upewnić.Nie możemy zmienić rozmiaru partycji rozszerzonej (
sda4
w tym przypadku), ponieważ ma ona zamontowaną partycję logiczną. Musimy więc uruchomić komputer w trybie na żywo napędu USB / CD Ubuntu. Następnie uruchom GParted, w razie potrzeby wyłącz swap, kliknij prawym przyciskiem myszy partycję rozszerzoną i zmień jej rozmiar zgodnie z własnymi potrzebami. Następnie wykonaj kroki wymienione w razie potrzeby, aby zmienić rozmiar katalogu głównego i dodać zamianę z powrotem. W przypadku zmiany UUID partycji root, możesz zaktualizować Grub, wykonując następujące kroki w trybie na żywo:Pierwsze kilka poleceń służy do montowania partycji głównej (
sda10
w tym przypadku) i konfiguruje się ją/dev/
w środowisku chroot. (Inne partycje, które mogą być montowane podobnie do chroot są bardziej funkcjonalne/proc
,/sys
i/dev/pts
.) Następnie ponownie zainstalować grub (naprawdę nie jest to konieczne). Następnie wchodzimy do chroot i aktualizujemy grub. Powoduje to, że grub korzysta z nowych UUID w razie potrzeby. Po wyjściu z chroota uruchom ponownie komputer i powinniśmy odzyskać menu grub.źródło
resize2fs
bez wcześniejszej zmiany rozmiaru partycji nie przyniesie żadnego efektu. Nie musisz też uruchamiać rzeczy z wiersza poleceń, ponieważ gparted dba o to za Ciebie. Po prostu zmień rozmiar partycji root w gparted.Nie możesz modyfikować partycji systemowych (i partycji rozszerzonych nadrzędnych, takich jak
/dev/sda4
), gdy system ich używa - więc musisz zmodyfikować partycje spoza systemu - dysk instalacyjny Ubuntu powinien to zrobić. Najpierw musisz uruchomić komputer z dysku i otworzyć GParted.W przypadku faktycznej zmiany rozmiaru należy wykonać dwie dość łatwe czynności:
Rozwiń rozszerzoną partycję
/dev/sda4
na koniec dysku, przesuń partycję wymiany w prawo, a następnie rozwiń/dev/sda10
partycję.Zmniejsz rozmiar
/dev/sda9
/home
partycji, a następnie rozwiń/dev/sda10
partycję.Chociaż przenoszenie wszystkich partycji w
/dev/sda4
lewo, następnie przenoszenie wymiany i rozszerzanie partycji, powinno również działać.Chociaż możliwe jest posiadanie działającego systemu z 5 ~ GB miejsca na
/
partycji, prawdopodobnie będzie działać lepiej z co najmniej 7-10 GB miejsca.Jak zawsze należy to zrobić, należy wykonać kopię zapasową danych przed zrobieniem czegokolwiek. Ponadto, jeśli używasz tylko 4 GB w zainstalowanym systemie Ubuntu, możesz wykonać kopię zapasową w innym miejscu i wykonać nową instalację, co oznacza, że pakiety ze starego systemu nie będą zajmowały miejsca.
źródło