Verwenden Sie fsck, um eine LUKS-verschlüsselte Festplatte zu überprüfen und zu reparieren?

13

Mein Ubuntu 11.04-Rechner verwendet LUKS-Verschlüsselung für Root, Swap und Home. Eine Routine fsck -n zeigte eine Reihe von Fehlern, die ich reparieren muss. fsck muss die Partitionen aushängen. Vor luks würde ich einfach von einem USB-Stick booten und dort fsck ausführen. Was sind die Schritte, um dies für LUKS-verschlüsselte Partitionen zu tun?

stwissel
quelle

Antworten:

25

Die genaue Methode hängt davon ab, wie Sie luks eingerichtet haben und ob LVM auf luks installiert ist oder ob sich nur ein Dateisystem innerhalb des luks-Volumes befindet.

Wenn Sie nicht zusätzlich zu luks LVM haben, würden Sie wahrscheinlich so etwas tun.

cryptsetup luksOpen /dev/rawdevice somename
fsck /dev/mapper/somename

# or

cryptsetup luksOpen /dev/sda2 _dev_sda2
fsck /dev/mapper/_dev_sda2

Wenn Sie die vom Debian / Ubuntu-Installationsprogramm bereitgestellte Option LVM on LUKS verwendet haben, müssen Sie LVM starten. Also, vgchange -alynachdem Sie das verschlüsselte Volume geöffnet haben, führen Sie fsck gegen das aus /dev/mapper/lvname.

(Wenn Befehle fehlen, müssen Sie tun apt-get install cryptsetupzuerst. Ebenso , wenn Sie brauchen vgchangetun apt-get install lvm.)

Zoredache
quelle
Aus welchem Grund cryptsetup luksOpen /dev/rawdevice somenamewurde ausarbeitet , um mir nicht etwas laufen fsckauf, obwohl es zeigt sich mit vgscanganz gut nach vgchange -ayals ‚aktiv‘ ... hatte ich die Raw - Devices manuell mit erstellen vgscan --mknodesund dann fsckauf dem logischen Datenträger in zeigt sich vgscanmit fsck /dev/cryptVG/root- Hoffe, das hilft jemand anderem da draußen
Dmitri DB
Hm, ganz gleich , ob ich cryptsetupoder cryptdisk_startich das gleiche Ergebnis , wenn ich versuche fsck: /dev/mapper/ext_crypt is in use. Ich habe es überprüft mountund es ist nirgends montiert .
Nikodemus RIP
9

Sie müssen zuerst das LUKS-Volume öffnen.

cryptsetup luksOpen /dev/(whatever) someName

Hier werden Sie nach dem Kennwort gefragt. Anschließend erstellen Sie /dev/mapper/someNamedas Klartextgerät, auf dem Sie ausgeführt werden können fsck. Wenn du fertig bist,

cryptsetup luksClose someName

entfernt das /dev/mapper/someNameKlartextgerät.

Wyzard - Stop Harming Monica--
quelle
1

Die Vorgehensweise sollte gleich sein.

Mit einem Debian (7.7.0 amd64 netinst, in meinem Fall) USB-Stick kann man in den Rettungsmodus gehen, der die LUKS-Partition identifizieren, nach einem Passwort fragen und es zuordnen sollte. Außerdem werden darin enthaltene LVM-Partitionen identifiziert und zugeordnet. Wenn Sie die Root-Partition nicht mounten, können Sie an der Shell-Eingabeaufforderung einfach e2fsck -f -c /dev/system_name/partition_nameusw.

Diese Frage ist vier Jahre alt, aber ich glaube nicht, dass sich das Verfahren geändert hat.


Ich sollte jedoch darauf hinweisen, dass das Ausführen eines fsck -nauf einem bereitgestellten Dateisystem fast sicher ist, Fehler zu melden, die nicht vorhanden sind, wenn Sie fsckes nicht bereitstellen!

Mike
quelle