Obwohl die Swap-Partition vorhanden und zum Laden eingerichtet ist fstab
, wird sie immer noch nicht gemountet.
fdisk
gibt dies für die Swap-Partition zurück:
file system: /dev/sda5
start: 1
end: 244
blocks: 1951744
id: 82
system: Linux swap / Solaris
und in meinem fstab
heißt es
file system: /dev/sda5
mount point: none
type: swap
options: sw
dump: 0
pass: 0
und ich kann es gut laden, swapon /dev/sda5
aber es wird einfach nicht beim Booten geladen.
Gibt es weitere Informationen, die ich zur Fehlerbehebung geben kann? Ich weiß nicht, welche anderen Informationen nützlich sein könnten
Wie angefordert, vollständige fstab
Datei:
# <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
Ich habe das Systemprotokoll durchgesehen und festgestellt, was es bedeutet oder ob es normal ist, aber:
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
Ausgabe von 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
Ausgabe von mountall -v
http://pastie.org/private/ras9mc7mf66yudnjoem4w
swap finished
...
local 4/4 remote 0/0 virtual 12/12 swap 0/0
Ich bin mir nicht sicher, ob Swap immer noch nicht geladen wird. Kann immer noch in der Kommandozeile hinzugefügt werden, und meine Windows-Partition wird beim Booten eingehängt, und das steht auch in der fstab.
sudo blkid
.Antworten:
Das hört sich blöd an, aber probieren Sie es aus: Neu anordnen
/etc/fstab
, um die Swap-Partition als letzte zu platzieren.Es scheint, dass
mountall -v
dies harmlos fehlschlägt, wenn es als Nicht-Root-Benutzer ausgeführt wird, und seine Ausgabe kann verwendet werden, um zu diagnostizieren, warum mountall beim Booten nicht richtig funktioniert. Ihre letzte Ausgabezeilemountall -v
enthält den kritischen Hinweis:Mit anderen Worten, in / etc / fstab wurden 0 Swap-Laufwerke bereitgestellt und 0 Swap-Laufwerke gefunden.
Warum hat mountall Ihr Swap-Laufwerk nicht in / etc / fstab gefunden? Gute Frage. Dies sollte wahrscheinlich ein Bug gegen sein
mountall
. Zur Diagnose habe ich Ihre / etc / fstab kopiert undmountall -v
als Nicht-Root-Benutzer ausgeführt. Indemmountall -v
ich / etc / fstab nach dem Zufallsprinzip bearbeitete und weiter testete, fand ich heraus, wie ich den von Mountall gemeldeten "Swap 0/0" änderte. Das bloße Umordnen der Zeilen von / etc / fstab genügte, um es in "Swap 0/1" zu ändern, mit anderen Worten, 1 Swap-Laufwerk wurde in / etc / fstab gefunden. Damit kann es ausreichen, um ordnungsgemäß zu starten. Wenn nicht, bitte neues Ergebnis von postenmountall -v
.quelle
Danke, für ihre Frage. Als ich es mir ansah, stellte ich fest, dass mein System das gleiche Problem hatte wie Ihr System, nachdem ich gestern auf Natty aktualisiert hatte. Ich glaube, das Problem ist, dass sich die UUID der Swap-Partition während des Upgrades geändert hat. Hier ist, wie ich es behoben habe.
Laufen
sudo blkid
. Dadurch werden die aktuellen UUIDs aller Partitionen auf der Festplatte angezeigt. Ich vermute, Sie werden feststellen, dass sich die UUID Ihrer Swap-Partition jetzt vom Wert in / etc / fstab unterscheidet.Wenn es anders ist, führen Sie einen Texteditor unter sudo aus, um / etc / fstab zu bearbeiten. Ersetzen Sie den Wert der UUID durch den aktuellen Istwert, wie im
blkid
obigen Befehl angegeben. Fügen Sie die Anführungszeichen nicht ein.Speichern Sie die Datei und starten Sie Ihr System neu. Führen Sie Folgendes aus
free -m
, um sicherzustellen, dass die Änderung das Problem behoben hat:quelle
Mein
/etc/fstab
(Debian) hat den folgenden Inhalt:Ihre sollte diese Zeile basierend auf dem haben, was Sie uns über Ihre Konfiguration gesagt haben:
Ich frage mich, warum Sie sich als Linux-Anfänger darüber wundern. RAM ist heutzutage billig. Ich habe 4 GB und entwickle Java (IntelliJ verwendet zum Beispiel besonders viel RAM), aber es geht mir nie aus.
Und ich muss sagen, ich bin überrascht, dass Sie solche Probleme haben. Haben Sie den Ubuntu-Installer nicht mit den Standardoptionen ausgeführt?
Oder haben Sie all diese Probleme durch Dual-Boot (Win / Lin)?
quelle
Ich habe keine schnelle Antwort, aber ich habe mich umgesehen und einige Dinge gefunden, die Sie überprüfen können, um das Problem einzugrenzen:
emits all-swaps
mountall
als Benutzer ohne Rootberechtigung ausgeführt werden, sollte die Antwort Folgendes enthaltenswapon: /dev/sda5: open failed: Permission denied
dmesg | less
sollte so etwas wie das enthalten, was meine hat:free
sollte sowas meldenSwap: 10239996 0 10239996
quelle
mountall -v
?mountall -v
Swap 0/0 sagt? Das ist ein perfekter Hinweis. Siehe meine neue Antwort.Ich hatte ein ähnliches Problem unter Ubuntu 12.04 (Precise), aber mein Problem
/etc/fstab
war bereits korrekt. Es stellt sich heraus , dass es etwas über das Format meiner Swap - Partition gebrochen war , dass verhindertblkid
undmountall
von der Swap - Partition zu erkennen.Einzelheiten:
/dev/mapper/foo-swap_1
- ein logisches LVM-Volume auf einer verschlüsselten (LUKS-) Partition.swapon -a
funktioniert.lsblk
zeigte die Swap-Partitionblkid
hat die Swap-Partition NICHT angezeigtblkid -p /dev/mapper/foo-swap_1
druckte die folgende Nachricht:wipefs -n /dev/mapper/foo-swap_1
zeigte ZWEI verschiedene Dateisystemsignaturen!Das Problem wurde für mich behoben, indem ich beide Signaturen (
wipefs -a
) bereinigte und den Swap (mkswap
) neu formatierte .Hier ist ein Skript, das das Update automatisiert:
quelle
Nach dem Upgrade auf 12.04 sind gewisse kleine Anomalien aufgetreten, kein Problem. Ich wusste nicht, dass meine Swap-Partition nicht funktioniert, bis ich versuchte, ein 14-Megapixel-JPG von meiner Olympus e330 zu gimpen. Huch.
Foren zur Rettung. Hinweise:
blkid
zeigt anLaut System Monitor ist es jedoch nicht aktiv, mmm'kay.
Die UUID war definitiv richtig, aber keine Ahnung, wie ich zu diesem Befehl gekommen bin:
Der Dateimanager zeigte mir ein 0-Byte-Symbol, die Dateinamensteuerung - also, was sollte dort geschrieben werden? Womit?
Ich habe die Datei / etc / fstab bearbeitet und hinzugefügt
Neustart und Systemmonitor zeigt es aktiv, yay.
OK, ich muss hier gewesen sein und den Befehl gefunden haben
Es ist also ein Hinweis für jemanden, der schlauer ist als ich. Ich hoffe es hilft.
quelle
Nach UUID:
# Turn off swap swapoff "${SWAP}"
Am Ende:
swapon "${SWAP}"
quelle