Mam domyślnie 250 MB przestrzeni wymiany w Ubuntu i chcę ją powiększyć do większego rozmiaru. Potrzebuję 800 MB, co moim zdaniem wystarczy do otwarcia kilku aplikacji bez konieczności przekraczania obecnego limitu wymiany. Mam nadzieję, że ktoś może mi pomóc.
127
gparted
. Jeśli takie miejsce nie jest dostępne, być może dlatego, że twoja aktywna (rozruchowa) partycja wykorzystuje całe miejsce nie wymienne,gparted
nie pozwoli ci zmniejszyć rozmiaru aktywnej partycji w celu utworzenia nieprzydzielonego miejsca. W takim przypadku możesz ponownie zainstalować Ubuntu, aby utworzyć większą przestrzeń wymiany.Odpowiedzi:
Zawsze możesz utworzyć plik wymiany
aby dodać więcej przestrzeni wymiany. Nie jest to to samo (pod każdym względem) co partycja wymiany, ale będzie łatwe i dynamiczne.
Zmień
/media/fasthdd/swapfile.img
na cokolwiek lubisz, na przykład może to być/swap.img
również./media/fasthdd/swapfile.img
to tylko przykładowa nazwa pliku, jeśli go używasz, to oczywiście musi być katalog/media/fasthdd/
z wystarczającą ilością wolnego miejsca dla nowego pliku wymiany.Użyj dowolnej aplikacji terminalowej do uruchamiania poleceń. Wszystkie polecenia powinny być uruchamiane z uprawnieniami administratora , aby to zrobić, możesz dodać
sudo
na początku każdego polecenia lub uruchomićsudo bash
przed uruchomieniem poleceń.1. Utwórz pusty plik:
ten plik będzie zawierał zawartość pamięci wirtualnej, dzięki czemu plik będzie wystarczająco duży dla twoich potrzeb. Ten utworzy plik 1 Gb, co oznacza + 1 Gb przestrzeni wymiany dla twojego systemu:
Jeśli chcesz utworzyć plik 3Gb, zmień wartość zliczania na
count=3M
. Zobaczman dd
więcej informacji.2. Piec plik wymiany:
Poniższe polecenie spowoduje utworzenie „systemu wymiany plików” w nowym pliku wymiany.
3. Uruchom przy rozruchu:
Aby upewnić się, że podczas wymiany komputera aktywowane jest nowe miejsce wymiany, należy dodać je do pliku konfiguracyjnego systemu plików
/etc/fstab
. Dodaj go na końcu pliku, jest to zalecane, ponieważ inne systemy plików ( przynajmniej jeden zawierający plik wymiany ) muszą być zamontowane w trybie odczytu-zapisu, zanim będziemy mogli uzyskać dostęp do jakichkolwiek plików.4. Aktywuj:
Możesz uruchomić ponownie komputer lub ręcznie aktywować nowy plik wymiany za pomocą następującego polecenia:
Jeśli wszystko pójdzie dobrze
powinieneś zobaczyć, że dostępna jest większa przestrzeń wymiany. Możesz użyć następujących poleceń, aby sprawdzić nową zamianę i potwierdzić, że jest aktywna:
źródło
/etc/fstab
wypróbuj to w wierszu poleceń:sudo gedit /etc/fstab
Metoda GUI do zwiększenia rozmiaru partycji wymiany
Innym sposobem na zwiększenie rozmiaru wymiany jest użycie edytora partycji GParted . Krótko mówiąc, zmieniasz rozmiar partycji wymiany, a następnie kliknij ją prawym przyciskiem myszy i wybierz „Zamień”.
Łatwiej jest uruchomić gparted-live-disk lub dysk Live Ubuntu (tak, że wszystkie
/dev/sda
partycje zostaną odmontowane). Jeśli uruchamiasz dysk na żywo Ubuntu, musisz zainstalować gparted, uruchamiając poniższe polecenia:Musisz być w stanie zwiększyć rozmiar partycji wymiany tylko wtedy, gdy istnieje nieprzydzielone miejsce przed lub po partycji wymiany. Jeśli nie było nieprzydzielonego miejsca (miejsca, które próbujemy dodać partycją wymiany) poniżej lub powyżej partycji wymiany, musimy zmienić rozmiar partycji i uzyskać to nieprzydzielone miejsce.
Przypadek 1 - nieprzydzielone miejsce przed lub po partycji wymiany
Na powyższym zrzucie ekranu miałem 11,4 GB nieprzydzielonego miejsca przed wymianą linuxa i 12,8 GB po partycji wymiany.
Aby zmienić rozmiar, kliknij prawym przyciskiem myszy partycję wymiany (/ dev / sda9 tutaj) i kliknij opcję Zmień rozmiar / Przenieś. Będzie to wyglądać tak:
Przeciągając strzałki suwaka w lewo lub w prawo, a następnie kliknij przycisk Zmień rozmiar / Przenieś. Twoja partycja wymiany zostanie zmieniona.
Przypadek 2 - nieprzydzielone miejsce znajduje się między partycjami
Na powyższym zrzucie ekranu nieprzydzielone miejsce, które chcemy dodać do partycji wymiany, znajdowało się pomiędzy
dev/sda7
i./dev/sda8
Aby przenieść nieprzydzielone miejsce z tej na partycję wymiany powyżej, musimy wykonać proste kroki podane poniżej,Kliknij prawym przyciskiem myszy partycję / dev / sda8 i kliknij opcję Zmień rozmiar / Przenieś .
kliknij i przesuń suwak maksymalnie w lewo, aby nieprzydzielone miejsce, które było tuż nad
/dev/sda8
partycją, znalazło się poniżej./dev/sda8
Następnie kliknij przycisk Zmień rozmiar / Przenieś.A teraz nieprzydzielone miejsce znajdowało się tuż nad partycją wymiany, która była jak przypadek 1. Teraz podążaj za przykładem 1.
Przypadek 3 - jeśli nieprzydzielone miejsce było obecne poza partycją rozszerzoną)
Miałem nieprzydzielone miejsce 18 GB tuż poniżej partycji rozszerzonej. Aby dodać to miejsce do partycji wymiany linux (która była obecna wewnątrz partycji rozszerzonej), musimy wykonać następujące kroki,
Kliknij prawym przyciskiem myszy partycję rozszerzoną i wybierz opcję Zmień rozmiar / Przenieś , będzie to wyglądać jak na poniższym zrzucie ekranu
Kliknij i przeciągnij strzałkę w skrajne prawo i kliknij Zmień rozmiar / Przenieś , aby nieprzydzielone miejsce 18 GB znalazło się na dole rozszerzonej partycji. Miałem 14,80 GB nieprzydzielonego miejsca już na dole, a teraz 18,34 GB łączy się z tym, aby utworzyć nieprzydzielone miejsce (18,34 + 14,80 GB) na dole rozszerzonej partycji.
Teraz tuż pod partycją wymiany znajdowało się nieprzydzielone miejsce, będzie to jak przypadek 1 , a następnie wykonaj przypadek 1.
UWAGA: Nie zapomnij wykonać kopii zapasowej wszystkich ważnych danych przed wykonaniem powyższych operacji.
źródło
Możesz także użyć,
fallocate
jeśli chcesz zarezerwować miejsce na plik wymiany, bez konieczności wypełniania pliku cyframi od 0 dodd
.Ze
man
strony:Jeśli masz już
swap
zdefiniowany, możesz go usunąć lub zachować, a twój * nix będzie nim zarządzał (jeszcze lepiej dzięki określeniuswapon
priorytetu). Może to być przydatne, jeśli chcesz rozłożyć swap między różne urządzenia, dyski (w zależności od ich prędkości lub innych niestandardowych potrzeb, zobacz Jaki jest cel wielu plików wymiany na StackExchange ).Proste
fallocate
użycie do dodania drugiego pliku wymianySprawdź sytuację wymiany:
Utwórz plik wymiany 4G
Standardowy sposób tworzenia i aktywacji pliku wymiany.
Ustaw swap na stałe
Dodaj wiersz do
/etc/fstab
pliku, aby swap został zainicjowany przy następnym restarcie (tutaj również aktualizujemy priorytet nowo utworzonej przestrzeni wymiany i aktualizujemy priorytet starego pliku wymiany).W pliku / etc / fstab zauważ, że priorytetem poprzedniej zamiany jest teraz 10.
Sprawdź sytuację wymiany po ponownym uruchomieniu:
Usuń jedno z miejsca wymiany (na przykład oryginalny 256 MB)
Edytować
/etc/fstab
Usuń wiersz związany z zamianą, którą chcesz usunąć.
Usuń tę zamianę
Usuń i usuń plik wymiany.
Zasoby:
źródło
fallocate
, o wiele lepiej niżdd
jeśli twój fs to obsługuje. Te linijki nadal są trudne do odczytania, czy łatwiej byłoby je studiować, gdyby były podzielone na rzeczywiste polecenia?W moim przypadku miałem już plik wymiany, który moim zdaniem miał rozmiar 1 GB, ale gdy przyjrzałem się temu bliżej, miał on tylko 256 MB, a podczas wstępnej kompilacji zasobów w szynach serwerowi zabrakło pamięci
Utworzyłem plik wymiany zgodnie z opisem tutaj: https://stackoverflow.com/a/34885004/784318
Teraz wiersz, który tworzy pusty plik o nazwie,
/swapfile
jest następujący:Teraz, aby zmienić rozmiar pliku wymiany, musiałem wykonać następujące proste kroki:
Plik został utworzony (536870912/1024/1024 = 512 MB):
Za pomocą
free -m
polecenia mogłem zobaczyć, że plik ma teraz 512 MB, zgodnie z oczekiwaniami:źródło
jak dodać plik wymiany
plik .img
sudo dd if = / dev / zero of = / swap.img bs = 1M count = 1000
Uwaga !: bs = 1M count = 1000 ==> 1GB
(bs * count = rozmiar w megabajtach)
inny przykład:
sudo dd if = / dev / zero of = / swap.img bs = 10M count = 100
sformatuj plik .img
sudo mkswap /swap.img
włącz plik wymiany
sudo swapon /swap.img
dodaj plik wymiany do fstab
dodaj ten wiersz do swojego fstab (/ etc / fstab)
źródło
Zmień rozmiar Zamień do 8 GB
Sprawdź, czy zadziałało
źródło