Nie skonfigurowałem partycji wymiany na moim komputerze, ponieważ a) mam dużo pamięci RAM (8 GB) ib) mam duże dyski twarde, których nie chciałem siekać na małe kawałki, więc moje najmniejsze partycje to 50 GiB, a ja już używam tych dla systemów operacyjnych.
Teraz, aby przejść w stan hibernacji, mój Linux (Ubuntu Jaunty) wymagał wymiany. Miałem zapasową partycję 100 GB, więc skonfigurowałem ją jako swap, ale nie jestem z tego zadowolony. Jest zawsze używany tylko do hibernacji (zawsze jest dużo wolnej pamięci RAM, a system nigdy nie zamienia się), a także jest trochę duży do wymiany. Ponadto w końcu będę go potrzebować do czegoś innego.
Jak mogę hibernować (zawiesić na dysk) bez partycji wymiany w Ubuntu Jaunty?
Odpowiedzi:
Niesprawdzony pomysł: dlaczego nie utworzysz opakowania dla żadnego z
s2disk
programów narzędziowych zawieszających się na dysku, który zarządza plikiem wymiany (w przeciwieństwie do partycji wymiany) i usuwa go po wznowieniu?dd if=/dev/zero of=/swapfile bs=1024 count=8388608
(8 GB)mkswap /swapfile
swapon /swapfile
swapoff /swapfile
Wznowienie z plików wymiany jest możliwe i jest udokumentowane na kernel.org
źródło
chmod 0600 /swapfile
. Plik wymiany, który można odczytać na całym świecie, jest ogromną podatnością na zagrożenia lokalne.swapon: /swapfile: skipping - it appears to have holes.
.Prawdopodobnie masz tutaj dwa sposoby,
Cokolwiek zrobisz, myślę, że a
swapoff
iswapon
po CV byłoby przydatne.A ponieważ tak naprawdę nie potrzebujesz wymiany, możesz ją zostawić
swapoff
po wznowieniu.Aktualizacja: komentarz ma sens w przypadku powolnej hibernacji USB.
Sprawdź więc w kolejności numerowanej - pierwszy schemat zawiera uwagi dotyczące hibernacji przy użyciu plików wymiany.
Z ciekawości
chciałbym wiedzieć, dlaczego chcesz hibernować, kiedy Linux, taki jak Ubuntu, może się zamknąć i uruchomić tak szybko.
Zgaduję,
Ale czy to tak naprawdę? lub czy masz jakiś inny powód do hibernacji?
Używam Ubuntu do rozruchu USB i zawsze się wyłączam.
źródło
Tak, ale nie bez wysiłku. Istnieją 2 różne sposoby hibernacji (zawieszenia na dysk) w systemie Linux:
Tuxonice jest dostępny jako łatka do jądra i pozwoli ci zapisać obraz zawieszenia do zwykłego pliku.
Z Wikipedii :
Ponieważ nie ma go w domyślnym jądrze, niestety musisz pobrać łaty jądra dostępne dla Jaunty i sam skompilować jądro.
Jest tutaj kilka rozszerzonych instrukcji , ale możesz wypróbować sugestię Roberta przed wędrówką tą drogą, chyba że jesteś starą ręką w tworzeniu własnych obrazów jądra.
źródło
Jak rozmawiali Joel i Jeff w podcastie , wyłączenie wymiany nie jest na ogół dobrym pomysłem - nawet jeśli byłoby to tego warte (a nie jest) - miejsce na dysku jest tak niesamowicie tanie, że pozostawienie go włączone nie kosztuje cię byle co. Możesz dostać koncert za mniej niż dziesięć centów (to znaczy eurocentów)!
cytować:
Słuchaj podcastu, aby uzyskać więcej rozmowy (zaczyna się mniej więcej w 59 minucie), lub przeczytaj pytanie o błędzie serwera, do którego link znajduje się na stronie podcastu (pytanie 23621). Mówią o pliku stronicowania Windows, ale argument jest równie poprawny dla UNIX (chociaż mogą zarządzać pamięcią w inny sposób).
źródło