Ich verwende Debian (Squeeze) und habe mein Benutzer-Homedir (/home/storm, 20 GB) mit Cryptsetup verschlüsselt. Mein Ziel ist die sichere Migration von einer 80 GB-Festplatte auf eine neue 60 GB-SSD. Wie Sie sehen, ist die Zielfestplatte kleiner, sodass einfaches DD nicht ausreicht.
Gibt es einen Rat, wie man das ganze System am besten bewegt? Danke!
So sieht es aus:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 9,2G 2,1G 6,7G 24% /
tmpfs 1,6G 0 1,6G 0% /lib/init/rw
udev 1,6G 180K 1,6G 1% /dev
tmpfs 1,6G 1,5M 1,6G 1% /dev/shm
/dev/sda1 61G 22G 36G 38% /home
/dev/mapper/home 19G 1,3G 17G 8% /home/storm
# fdisk -l /dev/sda
Disk /dev/sda: 80.0 GB, 80025280000 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1704 9730 64467968 83 Linux
/dev/sda2 2 488 3905536 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3 * 488 1704 9765888 83 Linux
Ich glaube, ein geeigneter Ansatz wäre, die neue Festplatte ziemlich genau so zu partitionieren wie die alte, nur dass /home (/dev/sda1) 20 G kleiner ist = 41 G, und dann einfach die Daten per Rsync in die entsprechenden Ordner zu bringen und schließlich in den neu kopierten Ordner zu chrooten und Grub auf der neuen Festplatte zu installieren, habe ich Recht? Wenn ja, welche Schlüssel für Rsync sollte ich dann beim Kopieren des /-Dateisystems verwenden? (Ich glaube, ich müsste /dev überspringen, vielleicht /proc usw., bin mir nicht wirklich sicher)
Antwort1
Guck malHierfür einen Austausch zum Verkleinern einer LUKS-Partition. Der Schlüssel besteht darin, das Dateisystem zu verkleinern und dann cryptsetup resize auszuführen, um es zu verkleinern.
Alternativ könnten Sie auch einfach eine neue LUKS-Partition auf dem neuen Laufwerk erstellen, beide mounten, dann die Daten (unverschlüsselt) zwischen den Laufwerken kopieren und dann beim Bootvorgang herumspielen, um das neue Laufwerk zu entschlüsseln.