Zainstalowałem Ubuntu 14.04 LTS około miesiąc temu, uruchamiam podwójnie Ubuntu 14.04 LTS i Windows 8.1.
Nie stworzyłem przestrzeni wymiany podczas instalacji, ale teraz naprawdę muszę to dodać dla Ubunutu. Próbowałem sprawdzić, czy jest przypisane miejsce wymiany, używając sudo swapon -s
i otrzymałem puste nagłówki, jak pokazano poniżej:
ahsan@ahsan-Inspiron-N5110:~$ sudo swapon -s
Filename Type Size Used Priority
Następnie próbowałem przydzielić trochę miejsca wymiany za pomocą dd of=output.dat bs=1 seek=390143672 count=0
i wynik był:
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000170607 s, 0.0 kB/s
Próbowałem także polecenia sudo dd if=/dev/zero of=/swapfile bs=1G count=4
i wynik był:
dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)
Potem próbowałem, sudo fallocate -l 4G /swapfile
ale wynik był:
fallocate: /swapfile: fallocate failed: Operation not supported
Sprawdziłem również, czy moje dyski twarde są następujące:
ahsan@ahsan-Inspiron-N5110:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 99G 18G 77G 19% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 1.4G 4.0K 1.4G 1% /dev
tmpfs 286M 1.2M 284M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1.4G 24M 1.4G 2% /run/shm
none 100M 56K 100M 1% /run/user
A wynikiem free -m
jest:
ahsan@ahsan-Inspiron-N5110:~$ free -m
total used free shared buffers cached
Mem: 2850 2665 184 421 25 846
-/+ buffers/cache: 1794 1055
Swap: 0 0 0
Pokaż, jak mogę dodać swap bez wpływu na moje dane. Zainstalowałem 64-bitowy Ubuntu LTS i mam 3 GB pamięci RAM i 500 GB dysku twardego.
Byłem na to pytanie Zadaj Ubuntu i wypróbowałem polecenia, a wynik jest następujący:
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 47.1951 s, 91.0 MB/s
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4sudo mkswap /swapspace
dd: invalid number ‘4sudo’
ahsan@ahsan-Inspiron-N5110:~$
dd: invalid number '4sudo'
, prawda? Domyślam się, że masz problem z kopiowaniem / wklejaniem. Cieszę się, że problem został rozwiązany! W przyszłości dokładnie przeczytaj te komunikaty o błędach i spróbuj dowiedzieć się, dlaczego otrzymujesz ten komunikat! ;-) Powodzenia.Odpowiedzi:
Po pierwsze, aby utworzyć 4000 MB przestrzeni wymiany:
lub
Następnie zmień go w przydatny plik wymiany:
Aktywuj to:
Potwierdź aktywne przestrzenie wymiany:
Następnie dodaj następujący wiersz do / etc / fstab, aby aktywować nową wymianę podczas rozruchu:
Zobacz także tę stronę wiki: https://help.ubuntu.com/community/SwapFaq
źródło
Aby odpowiedzieć na twoje pytanie pośrednio, nie musisz samodzielnie zarządzać plikami wymiany. Istnieje pakiet o nazwie swapspace, który dynamicznie doda pliki wymiany w razie potrzeby.
To koniec. Twój system będzie się powiększał i w razie potrzeby zmniejszał przestrzeń wymiany.
źródło
Wykonaj następujące kroki:
sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
sudo mkswap /mnt/{filename}.swap
sudo swapon /mnt/{filename}.swap
sudo gedit /etc/fstab
/mnt/{filename}.swap none swap sw 0 0
Uwaga: Zamień {nazwa pliku} na dowolną nazwę, którą chcesz ustawić w pliku, i zastąp {swap_size} rozmiarem, który chcesz przypisać do pliku wymiany. Upewnij się, że rozmiar pliku musi być dwa razy większy niż rozmiar pamięci.
źródło