Andreas Oettel rc5.dresden@gmx.de writes:
ich habe habe mir hier ein Debian (Etch) nach meinen Wünschen aufgesetzt. Ich möchte dieses nun klonen. Es residiert zur Zeit noch auf einer kleinen PATA-Platte am Onboard-Controler und soll auf eine SATA (Promise) umziehen. Eine Randbedingung ist, dass die Festplatte verschlüsselt ist und sollte dass auch noch nach dem Umzug sein.
Ich habe mittlerweile es geschafft, dass alle Daten auf der neuen Platte liegen. Nun stellt sich aber dmcrypt quer. Irgendwo auf der Platte liegt eine Referenz auf die alte PATA-Platte, die ich nicht finde. Dadurch bricht der Bootvorgang beim Einbinden der Rootpartition ab.
-------Fehlermeldung-------------------- device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: Volume group "etch" not found Volume group "server-2" not found Setting up cryptographic volume hdc5_crypt (based on /dev/hdc5) cryptsetup: Source device /dev/hdc5 not found Done Begin: Waiting for root files systemm... ...
-------Ende-----------------------------
Die hdc5 ist nicht mehr existent, weil ich die PATA-Platte im Bios abgeklemmt habe.
Volume group "server-2" not found<
Das ist die alte root-Umgebung. Ich erwarte dort eigentlich auch etwas mit etch.
Wo kommt die Referenzen her?
Im initramfs in conf/conf.d/cryptroot steht eine etwas umgebaute /etc/crypttab, anhand derer du obiges gefragt wirst.
Eine Möglichkeit: bevor du das initramfs neu baust, trägst du die neue Konfiguration temporär in die /etc/crypttab ein. Das update-initramfs überträgt das dann in die conf/conf.d/cryptroot.
Oder du könntest erstmal einmalig das bereits gebaute initramfs auspacken (gunzip, cpio), die conf/conf.d/cryptroot ändern und es wieder zusammenpacken. Es kann aber sein, daß der Kern nur bestimmte cpio-Archiv-Formaten lesen kann.
Alternativ könnte es klappen, an obiger Stelle einfach etwas länger zu warten (zehn Minuten sollten reichen), und dann gibt dir das initramfs eine Shell, mit der du die conf/conf.d/cryptroot von Hand änderst. Dann mußt du scripts/local-top/cryptroot wieder von Hand aufrufen, und wenn das geklappt hat, die initramfs-Shell beenden. Dann müßte er ins Zielsystem booten, und dort kannst du dann die crypttab anpassen usw. s.o.
Sven