Mimo że partycja wymiany istnieje i jest ustawiona do załadowania fstab
, nadal nie jest montowana.
fdisk
zwraca to dla partycji wymiany:
file system: /dev/sda5
start: 1
end: 244
blocks: 1951744
id: 82
system: Linux swap / Solaris
a u mnie fstab
to mówi
file system: /dev/sda5
mount point: none
type: swap
options: sw
dump: 0
pass: 0
i mogę go dobrze załadować, swapon /dev/sda5
ale po prostu nie ładuje się przy starcie.
Czy mogę podać więcej informacji, które pomogą rozwiązać problem? Nie wiem, jakie inne informacje mogą być przydatne
Zgodnie z życzeniem, pełny fstab
plik:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/sda6 / ext4 errors=remount-ro 0 1
/dev/sda5 none swap sw 0 0
/dev/sr1 none udf rw,noauto 0 0
Patrzyłem na dziennik systemu i zobaczyłem to, nie jestem pewien, co to znaczy lub czy to normalne, ale:
Apr 29 17:57:24 caelan-ubuntu os-prober: debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda5
Apr 29 17:57:24 caelan-ubuntu 50mounted-tests: debug: /dev/sda5 is a swap partition; skipping
wyjście z mountall
mountall: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
mountall: Connection is closed
wyjście z mountall -v
http://pastie.org/private/ras9mc7mf66yudnjoem4w
swap finished
...
local 4/4 remote 0/0 virtual 12/12 swap 0/0
nie jestem pewien, wciąż nie ładuję swap ... wciąż można go dodać w linii poleceń, a moja partycja Windows jest montowana podczas rozruchu, i to również w fstab.
sudo blkid
.Odpowiedzi:
To zabrzmi głupio, ale spróbuj: zmień kolejność,
/etc/fstab
aby na koniec zamienić partycję wymiany.Wygląda na to, że
mountall -v
nie działa nieszkodliwie, gdy jest uruchamiany jako użytkownik inny niż root, a jego dane wyjściowe można wykorzystać do zdiagnozowania, dlaczego mountall nie działa bezpośrednio podczas rozruchu. Twój ostatni wiersz wynikówmountall -v
zawiera kluczową wskazówkę:Innymi słowy, zamontowano 0 napędów wymiany, 0 napędów wymiany znaleziono w / etc / fstab.
Dlaczego teraz mountall nie znalazł twojego dysku wymiany wymienionego w / etc / fstab? Dobre pytanie. To prawdopodobnie powinien być błąd
mountall
. Aby to zdiagnozować, skopiowałem / etc / fstab i działałemmountall -v
jako użytkownik inny niż root. Edytując losowo / etc / fstab i kontynuując testowaniemountall -v
, znalazłem sposób na zmianę zgłoszonego przez mountall „swap 0/0”. Wystarczyło zmienić kolejność wierszy pliku / etc / fstab, aby zmienić go na „swap 0/1”, innymi słowy, 1 dysk wymiany wymieniony w / etc / fstab. Dzięki temu może wystarczyć prawidłowe uruchomienie. Jeśli nie, proszę opublikować nowy wynikmountall -v
.źródło
Dziękuję za Twoje pytanie. Patrząc na to, odkryłem, że mój system miał taki sam problem jak twój po wczorajszej aktualizacji do Natty. Uważam, że problem polega na tym, że identyfikator UUID partycji wymiany zmienił się podczas aktualizacji. Oto jak to naprawiłem.
Uruchom
sudo blkid
. Spowoduje to wyświetlenie bieżących UUID wszystkich partycji na dysku. Podejrzewam, że zobaczysz, że UUID twojej partycji wymiany teraz różni się od wartości w / etc / fstab.Jeśli jest inaczej, uruchom edytor tekstu w sudo, aby edytować / etc / fstab. Zastąp wartość UUID bieżącą wartością rzeczywistą, jak pokazano
blkid
powyżej w poleceniu. Nie dołączaj cudzysłowów.Zapisz plik i uruchom ponownie system. Uruchom,
free -m
aby upewnić się, że zmiana rozwiązała problem:źródło
Mój
/etc/fstab
(Debian) ma następującą zawartość:Twój powinien mieć ten wiersz na podstawie tego, co powiedziałeś nam o swojej konfiguracji:
Zastanawiam się, dlaczego jako początkujący w Linuksie zastanawiasz się nad tym. Pamięć RAM jest obecnie tania. Mam 4 GB i zajmuję się programowaniem w Javie (IntelliJ szczególnie zużywa na przykład mnóstwo pamięci RAM), ale nigdy mi się nie kończy.
Muszę powiedzieć, że jestem zaskoczony, że masz tego rodzaju problemy. Czy nie uruchomiłeś Instalatora Ubuntu przy użyciu domyślnych opcji?
A może masz te wszystkie problemy z powodu podwójnego uruchamiania (Win / Lin)?
źródło
Nie mam szybkiej odpowiedzi, ale rozejrzałem się i znalazłem kilka rzeczy, które możesz sprawdzić, aby zawęzić problem:
emits all-swaps
mountall
jako użytkownik inny niż root, jego odpowiedź powinna zawieraćswapon: /dev/sda5: open failed: Permission denied
dmesg | less
powinien zawierać coś takiego, co moje:free
powinien zgłosić coś takiegoSwap: 10239996 0 10239996
źródło
mountall -v
?mountall -v
mówi zamiana 0/0? To idealna wskazówka. Zobacz moją nową odpowiedź.Miałem podobny problem na Ubuntu 12.04 (Precise), ale mój
/etc/fstab
już był poprawny. Okazuje się, że coś było nie tak z formatem mojej partycji wymiany, która uniemożliwiłablkid
i niemountall
wykryła partycji wymiany.Detale:
/dev/mapper/foo-swap_1
- wolumin logiczny LVM na partycji zaszyfrowanej (LUKS).swapon -a
działało.lsblk
pokazał partycję wymianyblkid
NIE pokazywał partycji wymianyblkid -p /dev/mapper/foo-swap_1
wydrukował następujący komunikat:wipefs -n /dev/mapper/foo-swap_1
pokazał DWIE różne sygnatury systemu plików!Nukowanie obu podpisów (
wipefs -a
) i ponowne sformatowanie swap (mkswap
) rozwiązało problem.Oto skrypt automatyzujący poprawkę:
źródło
Po aktualizacji do 12.04 wystąpiły pewne małe anomalie, nie ma biggie. Nie wiedziałem, że moja partycja wymiany nie działa, dopóki nie spróbowałem pobrać 14-megapikselowego pliku JPG z mojego Olympusa e330. Yikes.
Fora na ratunek. Wskazówki:
blkid
przedstawiaale według Monitora systemu nie jest aktywny, mmm'kay.
UUID miał zdecydowanie rację, ale nie idź ... nie jestem pewien, jak dostałem się do tego polecenia:
Menedżer plików pokazał mi ikonę 0-bajtową, kontrolę nazwy pliku, więc co tam napisać? Przez co?
Edytowałem dodawanie pliku / etc / fstab
Uruchom ponownie i Monitor systemu pokazuje, że jest aktywny, tak.
OK, musiałem tu być i znaleźć polecenie
To wskazówka dla kogoś mądrzejszego ode mnie. Mam nadzieję, że to pomoże.
źródło
W moim przypadku nic powyżej nie było
Zmieniłem rozmiar zamiany: usunąłem stary, a następnie powiększyłem nowy. Po wystąpieniu błędu
Something X session related
. Zmieniłem UUID w / etc / fstab, ale to nie działało dla mnie. Sprawdzony dziennik:... unknown filesystem "swap"
Rozwiązanie: w
/etc/fstab
zmianieext4
doswap
do/swap
i restartźródło
Po UUID:
# Turn off swap swapoff "${SWAP}"
Na końcu:
swapon "${SWAP}"
źródło