Zainstalowałem Debian Jessie z domyślnym partycjonowaniem na moim dysku SSD. Moje obecne partycjonowanie dysku wygląda następująco:
Ponieważ mam 16 GB pamięci RAM, zakładam, że nie potrzebuję wymiany . Ale ponieważ mam inne dyski, mogę utworzyć plik wymiany na przykład na jednym z innych dysków.
Czy możesz mi powiedzieć, jakie kroki należy podjąć, aby usunąć partycję wymiany poprawnie i trwale, aby nie zajmowała miejsca na dysku ? Chcę usunąć partycję wymiany, ponieważ obecnie mam tylko 128 GB SSD.
Oto, co próbowałem i za każdym razem restartowałem; każdy z tych kroków nie jest stały lub nic nie zrobił :
Korzystanie z
swapoff
narzędzia:swapoff --all
Korzystanie z narzędzia GParted :
Kliknięcie prawym przyciskiem myszy partycji wymiany i kliknięcie opcji Zamień.
Komentowanie identyfikatora UUID partycji wymiany w następującym pliku:
/etc/fstab
Komentowanie identyfikatora UUID partycji wymiany w następującym pliku:
/etc/initramfs-tools/conf.d/resume
Uruchomienie tych poleceń na końcu (zarówno w tej, jak i odwrotnej kolejności):
update-grub update-initramfs -u
/etc/fstab
. Po zakończeniu zamiana powinna zostać wyłączona i nie wracać przy następnym uruchomieniu. Teraz powinieneś zmodyfikować tablicę partycji i rozszerzyć główny system plików, jeśli chcesz odzyskać nieużywane miejsce. Zobacz moją odpowiedź, aby uzyskać szczegółowe instrukcje./etc/fstab
?Odpowiedzi:
Wykonaj jako root:
Aby zmienić tę opcję na stałe, edytuj
/etc/fstab
i usuwaj lub komentuj pozycję wymiany.źródło
cat /proc/swaps
- który powinien po prostu zgłosić wiersz nagłówka. Jeśli tak jest, to tak, możesz bezpiecznie usunąć partycję wymiany - i powiększyć inną partycję - aby odzyskać to miejsce - jeśli tego chcesz.resume
opcję jądra (która odwołuje się do UUID twojej zamiany), tj. zaktualizuj grub i zregeneruj initramfs (w zasadzie wykonaj odwrotność niektórych kroków w SwapFaq )./boot
) dla tego identyfikatora użytkownika i możesz rozpakować initramsfs i grep jego zawartość, aby dostać się do głównej przyczyny tego. Upewnij się, że wykonujesz grep bez rozróżniania wielkości liter.swapoff -a
w/etc/rc.local
. mając swapa na kilka milisekund podczas rozruchu nie jest problemem. z 16 GB pamięci RAM przez długi czas nic tam nie zostanie zapisane. po prostu zostaw tam miejsce wymiany (miejsce na dysku jest tanie) i nie zmieniaj się/etc/fstab
.Jeśli GParted otwarty, zamknij go. Jego funkcja zamiany nie wydaje się być stała.
Otwórz terminal i zostań
root
(su
); jeślisudo
włączyłeś, możesz również zrobić na przykładsudo -i
; zobaczman sudo
wszystkie opcje):Wyłącz określoną partycję wymiany i / lub wszystkie swapy :
Upewnij się w 100%, że konkretna partycja wymiany jest wyłączona:
Otwórz edytor tekstu, który znasz z tym plikiem, np.
nano
Jeśli nie jesteś pewien:Skomentuj / usuń identyfikator UUID partycji wymiany , np .:
Otwórz edytor tekstu, który znasz z tym plikiem, np.
nano
Jeśli nie jesteś pewien:Skomentuj / usuń uprzednio zidentyfikowany identyfikator UUID partycji wymiany , np .:
Nie zamykaj terminalu, bo i tak będziesz go później potrzebować.
Uwaga: Kolejne kroki różnią się w zależności od tego, czy korzystasz z CLI czy GUI .
GUI :
Otwórz GParted , albo z menu, albo wygodniej z otwartego terminala:
Jeśli nie masz go zainstalowanego, możesz to zrobić; następnie ponownie uruchom poprzednie polecenie:
Wybierz dysk z menu w prawym górnym rogu.
Gdy GParted reaktywuje partycję wymiany po uruchomieniu, będziesz musiał kliknąć prawym przyciskiem myszy konkretną partycję wymiany i kliknąć Swapoff -> To zostanie zastosowane natychmiast.
Usuń partycję wymiany prawym przyciskiem myszy -> Usuń. Musisz zastosować zmianę teraz.
Zmień rozmiar głównej / innej partycji prawym przyciskiem myszy -> Zmień rozmiar / Przenieś. Musisz zastosować zmianę teraz.
Wróćmy do terminala, odtwórzmy obrazy rozruchowe :
Zaktualizuj GRUB :
Możesz teraz zrestartować komputer, jeśli chcesz sprawdzić, czy komputer się uruchamia.
CLI :
Będę sprawdzić w VM s jeśli moje rozwiązanie działa, to będę go udostępnić. W międzyczasie zobacz tę odpowiedź .
źródło
gave up waiting for suspend/resume device
: W pliku/etc/initramfs-tools/conf.d/resume
nie wyłączaj tylko linii, zamień ją naRESUME=none
. ( źródło )Skomentuj / usuń odpowiedni wpis w,
/etc/fstab
aby zapobiec ponownemu włączeniu przy następnym uruchomieniu, a następnie uruchom ponownie lub uruchom,swapoff -a
aby wyłączyć użycie partycji wymiany dla aktualnie działającego systemu.Teraz usuń partycję wymiany, rozszerz partycję systemową na to nieużywane miejsce i rozszerz rzeczywisty system plików. Nie wiem, czy Twój menedżer partycji graficznych może to wszystko zrobić, ale jeśli nie jest to możliwe, to jest to dystrybucja agnostyczna przy użyciu
fdisk
iresize2fs
:Wreszcie rozszerzamy obecny system plików, aby wykorzystać nowe wolne miejsce (do tej pory rzeczywisty system plików nie wiedział, że dodaliśmy trochę więcej miejsca do jego podstawowej partycji). Domyślnie
resize2fs
używa całej partycji, chyba że podano stały rozmiar, więc nie musimy określać niczego poza urządzeniem blokującym partycje. Rozwijanie systemu plików (w przeciwieństwie do zmniejszania) można wykonać online z zamontowaną partycją:Teraz pomyślnie wyłączyłeś swap i odzyskałeś nieużywane miejsce bez ponownego uruchamiania.
Zauważ, że procedura dla Debiana jest nieco inna i wymaga edycji kilku dodatkowych plików. Sprawdź tę odpowiedź, aby uzyskać więcej informacji.
źródło
partprobe
przedresize2fs
poleceniem, w przeciwnym razie jądro nie będzie wiedziało o nowej tablicy partycji i nic nie zostanie zmienione.Kliknij prawym przyciskiem myszy partycję wymiany w GParted, a następnie kliknij Zamień. Następnie usuń partycję wymiany, usuń ją
/etc/fstab
i ponownie wygeneruj swoją (initramfs
igrub
być może niepotrzebną).Partycja wymiany nie powinny być dodawane do
initramfs
przezinitramfs
skrypt aktualizacji, jeśli partycja nie istnieje.Zgodnie z tym postem następujący sposób jest prawidłowym sposobem na regenerację
initramfs
igrub
:źródło
Możesz kliknąć prawym przyciskiem myszy na partycji swap w Gparted i wybierz swapoff opcję. To szybki sposób na osiągnięcie tego samego, o co prosiłeś.
źródło