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?

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


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.


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!

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.