Was kann man tun, wenn das Laufwerk für / dev / mapper / cryptswap1 noch nicht bereit oder nicht vorhanden ist?


39

Während des Bootens von Ubuntu 12.04 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentwird angezeigt. Warum ist das?


Wahrscheinlich haben Sie das Basisverzeichnis während der Installation verschlüsselt, aber nicht ausgetauscht. Wenn wenig RAM zur Verfügung steht, kann dies Ihr System verlangsamen, andernfalls sollte etwas anderes geschehen.
Danijelc

Antworten:


36

Diese Fehlermeldung zeigt an, dass das System seine verschlüsselte Swap-Partition nicht verwenden konnte.

Wenn Sie Swap nicht verwenden können, kann dies zu einer Verlangsamung führen, insbesondere wenn auf Ihrem Computer nicht viel RAM installiert ist.

Vorausgesetzt, das System bootet, sollten Sie in der Lage sein, das Problem ohne großen Aufwand zu beheben.

Wenn dies passiert, wenn Sie die CD / DVD oder das USB-Flash-Laufwerk starten, um Ubuntu zu installieren , kann dies ignoriert werden, sofern die Installation noch funktioniert. Auf Ihrem installierten System ist möglicherweise dasselbe Problem aufgetreten, wenn es erstellt wurde. Andernfalls kann das Problem auf dem installierten System behoben werden.

Wenn dies auf einem System geschieht, das auf Ihrer Festplatte installiert ist, funktioniert Ihr System möglicherweise noch einwandfrei, es empfiehlt sich jedoch, das Problem zu beheben. Wenn Sie über eine Swap-Partition (oder eine Swap-Datei) verfügen, können Sie diese auch verwenden es.

Die meisten Ubuntu-Systeme mit Swap haben eine Swap-Partition. Unter der Annahme, dass dies der Fall ist , kann die in diesem Blog-Beitrag beschriebene Technik helfen:

Hier ist eine Zusammenfassung mit einigen zusätzlichen Informationen, die für Anfänger hilfreich sein können, und in meinen eigenen Worten. Ich schlage jedoch vor, auch diesen Beitrag anzuschauen (vorausgesetzt, er bleibt zugänglich), da er einige Beispiele und andere Informationen enthält, die ich der Kürze halber weggelassen habe.

  1. Öffnen Sie ein Terminalfenster ( Ctrl+ Alt+ T) oder eine virtuelle Konsole und führen Sie Folgendes aus:sudo swapoff -a
  2. Öffnen Sie /etc/crypttab(z. B. sudo nano -w /etc/crypttaboder sudo -H gedit /etc/cryptabfür einen GUI-Editor) und setzen Sie ein #an den Anfang der Zeile, die mit beginnt cryptswap1. Speicher die Datei.
  3. Machen Sie dasselbe mit der Zeile, die mit /dev/mapper/cryptswap1in beginnt /etc/fstab.
  4. Installieren Sie gpartedInstallieren Sie gparted . Führen Sie es aus und formatieren Sie Ihre Swap-Partition als linux-swap. Stellen Sie sicher, dass Sie die richtige Partition haben. Wenn Sie den falschen bekommen, verlieren Sie möglicherweise wichtige Daten! Die Zeile, in der Sie auskommentiert haben, crypttabsollte den korrekten Partitionsnamen enthalten (dieser steht direkt danach /dev/).
  5. Führen Sie das sudo mkswap /dev/...Programm aus und ersetzen Sie es ...mit demselben Gerätenamen. Ein Teil der Ausgabe dieses Befehls sollte Text sein, der angibt, UUID=.....wo .....sich eine Folge von Buchstaben und Zahlen befindet.
  6. /etc/initramfs-tools/conf.d/resumeSuchen Sie in der Datei die Zeile mit der Aufschrift, RESUME=UUID=gefolgt von Buchstaben und Zahlen wie (aber nicht identisch mit) .....aus dem letzten Schritt. Ersetzen Sie sie durch .....(dh mit den Buchstaben und Zahlen mkswapnach gab UUID=.
  7. Führen Sie den Befehl aus sudo swapon /dev/...( /dev/...wie oben in Schritt 4 und 5 beschrieben).
  8. Rennen sudo ecryptfs-setup-swap.

swapon -sprüft, ob Swap erfolgreich aktiviert wurde. In diesem Blogbeitrag finden Sie weitere Informationen und Beispielausgaben, um dies zu überprüfen.

Quelle: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (auf http://punygeek.blogspot.com/ ) von Litmus / Puny Aussenseiter . Einige Befehle werden kopiert. Prosa wird nicht kopiert, drückt aber oft die gleichen Ideen aus.

Beachten Sie schließlich, dass dies ein Fehler sein kann. (Ich glaube, dass mehrere Faktoren dieses Problem verursachen können, von denen nur einige Fehler sind.) Insbesondere ähnelt es dem Launchpad-Fehler Nr. 1153661 . Wenn Sie der Meinung sind, dass dies Ihre Situation ist, möchten Sie dies möglicherweise abonnieren. Markieren Sie sich als betroffen (mit dem grünen Link "Dieser Fehler betrifft ..." oben auf der Seite) und kommentieren Sie, ob Sie zusätzliche Informationen bereitstellen müssen damit.


1
Das hat bei mir funktioniert. Nur ein Kommentar, ich musste meinen Computer zwischen Schritt 3 und 4 neu starten, da gparted die Swap-Partition sonst nicht formatieren würde.
Geoffrey

Hat bei mir nicht /dev/mapper/cryptswap1geklappt , in dem Sinne, dass ich die Meldung beim Booten immer noch sehe , aber wenn ich swapon -san einem Terminal arbeite, sieht es so aus, als ob der Swap gemountet ist: Also /dev/mapper/cryptswap1 partition 9765884 0 -1funktionieren die Dinge vielleicht trotzdem? ( free -mzeigt auch das Swap-Geschenk)
fpghost

Übrigens, ich denke, Sie brauchen sudo update-initramfs -unach Schritt 6 möglicherweise eine , zumindest laut dem Blog, das Sie verlinkt haben ...
fpghost

2
Die Verwendung von Ubuntu 14.04 # 6 hat bei mir nicht funktioniert - diese Datei existiert nicht. Allerdings habe ich diesen Schritt übersprungen und mein Problem perfekt gelöst! Ich habe diese Fehlermeldung beim Booten erhalten und die Boot-Zeit war deutlich langsamer als jetzt. Vielen Dank
redbmk

1
@Len Sie haben Recht - dies funktioniert nur, wenn Sie das System booten können. Sie können versuchen, vom Wiederherstellungsmodus zu booten (versuchen Sie es zuerst) oder von einer Live-CD / DVD / USB zu chrooten (komplizierter, aber machbar). In einer Root-Shell im Wiederherstellungsmodus oder in einer Chroot, die Sie in einer Live-Umgebung erstellen, werden alle Ihre Befehle als Root ausgeführt, sodass Sie sudoin den Befehlen aufhören können. geditist unwahrscheinlich in beiden Situationen zu arbeiten, nanosollte aber gut funktionieren. Wenn Sie ein Live-System verwenden, können Sie dessen GParted ( außerhalb der Chroot) ausführen . Andernfalls verwenden Sie fdiskund mkswap. Ich schlage vor, eine neue Frage zu stellen.
Eliah Kagan,

7

Huckepack auf Elias Lösung zusammen mit den Fehlerberichten über Ubuntu (1310058) konnte ich das Problem umgehen, bei dem verschlüsselter Swap beim Neustart von Ubuntu 14.04 verloren geht.

Kredithilfe geht an

http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/ + bug / 1310058 (Kommentare Nr. 3, Nr. 17 und Nr. 22)

sudo swapoff -a

Kommentar aus Swap-Konfiguration in / etc / crypttab

#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

Kommentieren Sie die Swap-Konfiguration in / etc / fstab aus

#/dev/mapper/cryptswap1 none swap sw 0 0

Starten Sie Ihren Computer neu, damit Sie die Swap-Partition anschließend mit gparted neu formatieren können. Machen Sie den Swap und notieren Sie sich mkswapdie für Sie generierte UIID .

sudo mkswap /dev/sdXX

Update /etc/initramfs-tools/conf.d/resumemit UUID von frühermkswap

RESUME=UUID={your uuid goes here}

Und aktivieren Sie die Swap-Partition:

sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

Aktualisieren Sie Ihre /etc/crypttabEinstellungen auf noautound offset=8(Fehler in Ubuntu 14.04) (Ich empfehle die Verwendung von vim hier, damit Tabs nicht durcheinander gebracht werden).

cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

Aktualisieren Sie Ihre /etc/fstabmit noauto:

/dev/mapper/cryptswap1 none swap noauto,sw 0 0

Starten Sie den Swap manuell mit der folgenden Konfiguration /etc/init/cryptswap1.conf. Hinweis: Möglicherweise müssen Sie diese Konfigurationsdatei manuell von Grund auf neu erstellen. Sie können anstelle von VIM einen beliebigen Texteditor verwenden.

sudo vim /etc/init/cryptswap1.conf

und fülle mit folgendem Inhalt:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
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.