Z tego, co pamiętam partycja swapowa była utworzona przez instalator NND. Czyżby była zbyt mała?
-- edit --
No dobra, free -m raczej nie kłamie...
# free -m
total used free shared buffers cached
Mem: 374 232 141 0 8 31
-/+ buffers/cache: 192 181
Swap: 66 66 0
W jaki sposób najbezpieczniej powiększyć sobie swap w tym układzie?
# df -h
System plik�w rozm. u�yte dost. %u�. zamont. na
/dev/hda1 3,9G 914M 2,9G 24% /
/dev/hdc1 37G 18G 17G 52% /home
Na dysku /hda1 jest jeszcze sporo miejsca, myślę, że nawet 2GB możnaby poświęcić na swap. Ps. Waszym zdaniem ile warto zadeklarować dla NND ?
Na stronie
http://gorzow-wlkp.pl/linux/podzialdysku.php znalazłem dosyć konkretny opis:
http://gorzow-wlkp.pl/linux/podzialdysku.php pisze:
POWIĘKSZANIE PAMIĘCI SWAP
Gdy zabraknie pamięci RAM (plus SWAP) może nastąpić błędne działanie systemu, a nawet zawieszenie komputera.
Pamięć SWAP ma swoje ograniczenia wielkościowe. Na komputerze z procesorem x86 (Intel, AMD) limit wynosi 2GB, z tym że trzeba pamiętać, iż na bardzo starych Linuksach (ze starym Kernelem 2.2.x) limit wynosił 128MB.
-
Co zrobić, gdy po podzieleniu dysku i zainstalowaniu Linuksa brakuje nam pamięci SWAP? Pierw należy ustalić, która partycja ma za dużo niezagospodarowanego miejsca oraz czy nie ma restrykcyjnych opcji montowania. Przyjmuję, że mamy najprostszy układ, czyli jedną, dużą partycję montowaną jako / (oraz inne typu /home /var itd.). W takim układzie katalog /tmp pracuje na partycji montowanej jako /. Oczywiście, gdy wydzieliłeś osobną i zbyt dużą partycję montowaną jako /tmp to jeszcze lepiej, gdyż właśnie w katalogu /tmp umieścimy plik wymiany /SWAP.
Zaloguj się jako root. Wszystkie czynności wykonasz pod rootem.
Zlecenie df -h pokaże obraz zajętości partycji. Opcja -h poda wyniki w megabajtach (MB)
Ustaliliśmy, że nowy plik wymiany SWAP będzie w katalogu /tmp
Jako root wpisz zlecenia:
cd /tmp (wejście do katalogu /tmp)
touch /tmp/swapbis (tworzy pusty na razie plik swapbis)
dd if=/dev/zero of=/tmp/swapbis bs=1M count=512 (zlecenie dd kopiuje do pliku swapbis określoną 512 liczbę megabajtów MB zawierających same zera, ze źródła /dev/zero)
chmod 600 /tmp/swapbis (restrykcyjne prawa dostępu)
mkswap /tmp/swapbis (zamiana dokumentu swapbis na specjalny plik wymiany)
swapon /tmp/swapbis (włączenie pliku wymiany swapbis do systemu)
swapoff /tmp/swapbis (wyłącza plik wymiany swapbis)
-
Można na jednym komputerze użyć kilku plików SWAP umieszczonych na jednym lub kilku dyskach. Jeżeli chcemy podczas startu systemu uruchomić kilka SWAPów, to w pliku /etc/fstab wpisujemy:
/dev/hda6 none swap sw,pri=3 0 0
/dev/hda7 none swap sw,pri=3 0 0
/dev/hdb1 none swap sw,pri=3 0 0
/dev/hdc1 none swap sw,pri=1 0 0
Opis powyższego: mamy 3 dyski hda, hdb, hdc. Na dysku pierwszym, na partycji 6 oraz 7 (hda6, hda7); na dysku drugim oraz trzecim, na partycji pierwszej - umieszczono SWAP. Opcja pri w /etc/fstab narzuca PRIORYTET. Priorytet musi być liczbą z przedziału pomiędzy 0 a 32767 (najwyższym priorytetem jest 32767). Partycje SWAP będą zapełniane w kolejności narzuconej przez opcję pri (w powyższym przykładzie po zapełnieniu zestawu partycji z pri=3 nastąpi użycie partycji z pri=1). Jeśli kilka partycji ma ten sam priorytet, wtedy Linux automatycznie, jednocześnie i równo będzie je zapełniał.
Problem w tym, że u mnie /tmp nie jest oddzielną partycją.
Da się jakoś BEZPIECZNIE zmniejszyć rozmiar hda1 i utworzyć nową partycję na swap? A może lepiej dodać jakiś kolejny stary dysk 4GB (kolejny grzejnik i pochłaniacz energii...).
Co polecacie?