Linux Kernel Mount Dateisystem von der verschlüsselten Partition beim Booten, wie?

1181
Lyric

Meine SD-Karte hat zwei Partitionen, eine ist das Booten und eine andere ist das Dateisystem. Jetzt benutze ich das Linux-Tool Cryptsetup, um die Dateisystempartition zu verschlüsseln. Wenn ich auf meinem Board boote, kann der Kernel das Dateisystem nicht mounten (verschlüsseln), mein Ziel ist Um das gesamte Dateisystem zu schützen, können möglicherweise drei Partitionen erreicht werden, wenn ich nur zwei Partitionen habe, ob es möglich ist, die Kernel-Quelle zu ändern?

0

1 Antwort auf die Frage

0
davidgo

Sie haben der verwendeten Distribution nicht geraten, und dies macht einen Unterschied. Unter Linux ist es durchaus möglich, "Full Disk" -Verschlüsselung mit 2 Partitionen durchzuführen, und ich weiß, dass dies mit Ubuntu möglich ist. (Nicht sicher, ob die Standardinstallation dies tut, glaube ich, sonst können Sie eine alternative Festplatte erhalten, die dies tut). Ich könnte mir vorstellen, dass es auch einen Spin für Fedora oder CentOS gibt.

Der Mechanismus, der verwendet wird, um dies zu erreichen, ist wie folgt:

  1. Erstellen Sie (oder lassen Sie das System das System für Sie erstellen) 2 Partitionen, eine kleine "Boot" -Partition (normalerweise etwa 200 MB) und eine große Partition für die Verschlüsselung. (Sie müssen herausfinden, ob Sie eine zusätzliche Partition für den Swap benötigen oder ob Sie den Swap verschlüsselt mit LVM oder als Datei mounten möchten - es gibt Vorteile für jede, aber aus Sicherheitsgründen würden Sie einen Performance-Hit mitbringen und mounten die verschlüsselte Partition)

  2. Ihr Betriebssystem wird das Nötigste, das es zum Booten benötigt, auf die Boot-Partition setzen (was normalerweise / boot ist). Während dies unverschlüsselt ist, enthält es nur "Vorratsdateien".

  3. Bei der Installation wird dann normalerweise eine erste Ramdisk (initrd) erstellt / wiederhergestellt, die die Dateien und Befehle enthält, die zur Eingabe eines Kennworts erforderlich sind, das System entschlüsseln und als Root erneut mounten.

die Boot-Partition stelle ich meine boot.scr, MLO, u-boot.bin, u-boot.image-, uImage- und initrd-Datei ein (cryptsetup-Befehl usw. einschließen), die zweite Partition, in die ich mein Verschlüsselungs-Dateisystem (root4, einige Bibliotheken, Apps usw.), richtig? Lyric vor 11 Jahren 0
Ich weiß nicht genau, was Sie in / boot anlegen (Meine Distribution verwendet nicht boot.scr, MLO, u-boot. *), Sondern Benutzer Grub, den Kernel und ein initramfs (Centos) oder initrd (Ubuntu), aber Ja, das ist die richtige Idee. davidgo vor 11 Jahren 0
Kannst du mir den Schritt initrd sagen? Je detaillierter desto besser. Ich verwende Kernel3.4 auf Embedded-Linux-Geräten. Lyric vor 11 Jahren 0