System montiert Swap-Partition nicht


12

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 fstabheiß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/sda5aber 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 fstabDatei:

# <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.


Würde es Ihnen etwas ausmachen, den Inhalt von / etc / fstab zu veröffentlichen?
Boehj

@boehj: fertig ...
Caesay

Prost. Hier springt mir nichts entgegen. Es scheint seltsam. Das einzig mögliche, was ich mir vorstellen kann, ist, dass /, da Sie erweiterte Partitionen verwenden, zuerst erscheinen sollte, dh / dev / sda5 und als / dev / sda6 tauschen. Dies greift jedoch nur in die Luft. Ich bin gespannt, wie das gelöst wird. Vielleicht könnten Sie UUIDs anstelle von / dev / sdX verwenden? Um diese Werte zu finden, tue sudo blkid.
Boehj

@boehj: keine Würfel ... immer noch nicht geladen.
Caesay

@Tommy - Entschuldigung, ich konnte dir nicht helfen, Kumpel. Ich bin mir sicher, dass jemand hier in der Lage sein wird. Viel Glück damit. :)
Boehj

Antworten:


8

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 -vdies 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 Ausgabezeile mountall -venthält den kritischen Hinweis:

local 4/4 remote 0/0 virtual 12/12 swap 0/0

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 und mountall -vals Nicht-Root-Benutzer ausgeführt. Indem mountall -vich / 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 posten mountall -v.


2
Ich habe einen Fehler im Launchpad gemeldet
bgvaughan

8

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.

  1. 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.

  2. 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 blkidobigen Befehl angegeben. Fügen Sie die Anführungszeichen nicht ein.

  3. 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:

    $ free -m
                 total       used       free     shared    buffers     cached
    Mem:          1001        604        396          0        123        199
    -/+ buffers/cache:        281        719
    Swap:         1953          0       1953
    

Ich habe die UUID nicht verwendet, ich habe die / dev / sda5 verwendet, wie ich in meiner Frage erwähnt habe. das würde mich nicht betreffen?
Caesay

In Ordnung. Also verwendet Ihre / etc / fstab auch keine UUIDs?
Tim

Nein es geht nicht. mit oder ohne uuid's
caesay

1
Arbeitete wie Charme!
ShuaibKunji

1

Mein /etc/fstab(Debian) hat den folgenden Inhalt:

UUID=7b533ab9-cb87-4a30-a4d8-689788f21985 none  swap sw 0 0

Ihre sollte diese Zeile basierend auf dem haben, was Sie uns über Ihre Konfiguration gesagt haben:

/dev/sda5 none swap sw 0 0

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)?


Es hat diese Zeile, ich habe nicht zu viel RAM, und ich bin Dual-Boot, aber es sollte kein Problem sein, weil meine Fenster meine Swap-Partition nicht berühren, und ich kann es gut mit Swapon laden.
Caesay

1

Ich habe keine schnelle Antwort, aber ich habe mich umgesehen und einige Dinge gefunden, die Sie überprüfen können, um das Problem einzugrenzen:

  • / etc / fstab (5) sollte Swap-Partition auflisten (deine sieht gut aus)
  • /etc/init/mountall.conf sollte die Zeile enthalten emits all-swaps
  • Wenn Sie mountallals 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:

[2.272092] sda: sda1 sda2 sda3

[2.272924] sd 1: 0: 0: 0: [sda] Angeschlossene SCSI-Festplatte

... (mehr Zeilen zur Montage von sda1, sda2) ...

[20.298550] Hinzufügen von 10239996k Swap on / dev / sda3. Priorität: -1 erstreckt sich über 1: 10239996k

  • free sollte sowas melden Swap: 10239996 0 10239996

Ich kann keine Ausgabe in Dmesg über die Laufwerke finden. Mountall gibt einen Fehler zurück, und die mountall.conf hat diese Zeile.
Caesay

Wenn mountall noch nie versucht hat, swapon auszuführen, scheint dies Ihr Problem zu sein. Was ist die ausführliche Ausgabe mountall -v?
Krubo

hat es der Frage @krubo
caesay hinzugefügt

sehen, wo mountall -vSwap 0/0 sagt? Das ist ein perfekter Hinweis. Siehe meine neue Antwort.
Krubo

1

Ich hatte ein ähnliches Problem unter Ubuntu 12.04 (Precise), aber mein Problem /etc/fstabwar bereits korrekt. Es stellt sich heraus , dass es etwas über das Format meiner Swap - Partition gebrochen war , dass verhindert blkidund mountallvon der Swap - Partition zu erkennen.

Einzelheiten:

  • Meine Swap-Partition war /dev/mapper/foo-swap_1- ein logisches LVM-Volume auf einer verschlüsselten (LUKS-) Partition.
  • Die Swap-Partition wäre beim Booten niemals aktiv.
  • Manuelles Laufen hat swapon -afunktioniert.
  • lsblk zeigte die Swap-Partition
  • blkid hat die Swap-Partition NICHT angezeigt
  • blkid -p /dev/mapper/foo-swap_1 druckte die folgende Nachricht:

    /dev/mapper/foo-swap_1: ambivalent result (probably more filesystems on the device, use wipefs(8) to see more details)
    
  • 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:

#!/bin/sh

# helper functions
log() { printf %s\\n "$*"; }
error() { log "ERROR: $*" >&2; }
fatal() { error "$*"; exit 1; }
try() { "$@" || fatal "'$*' failed"; }

# path to the swap partition
SWAP=/dev/mapper/foo-swap_1

# remember the UUID of the swap partition
UUID=$(try sed -e 's/RESUME=UUID=//' /etc/initramfs-tools/conf.d/resume) || exit 1
[ -n "${UUID}" ] || fatal "couldn't read UUID"

# delete filesystem/raid signatures from the swap partition
try wipefs -a "${SWAP}"

# format the swap partition
try mkswap -f -U "${UUID}" "${SWAP}"

1

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 an

/dev/sdb6: UUID="3e0550cf-4a55-4aa8-80fa-24103c1b25a7" TYPE="swap" 

Laut System Monitor ist es jedoch nicht aktiv, mmm'kay.

Die UUID war definitiv richtig, aber keine Ahnung, wie ich zu diesem Befehl gekommen bin:

# blkid -p /dev/mapper/foo-swap_1
error: /dev/mapper/foo-swap_1: No such file or directory

Der Dateimanager zeigte mir ein 0-Byte-Symbol, die Dateinamensteuerung - also, was sollte dort geschrieben werden? Womit?

$ sudo swapon --all --verbose yielded
swapon: cannot find the device for UUID=3e0550cf-4a55-4aa80fa-24103c1b25a7

Ich habe die Datei / etc / fstab bearbeitet und hinzugefügt

/dev/sdb6   none    swap    sw  0   0

Neustart und Systemmonitor zeigt es aktiv, yay.

OK, ich muss hier gewesen sein und den Befehl gefunden haben

blkid -p /dev/mapper/foo-swap_1

Es ist also ein Hinweis für jemanden, der schlauer ist als ich. Ich hoffe es hilft.


0

Nach UUID:

# Turn off swap swapoff "${SWAP}"

Am Ende:

swapon "${SWAP}"

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.