Zunächst einige verwandte Fragen:
- Wie wechselt man von einem Laufwerk zu einem anderen mit einer anderen Größe?
- Welches Dienstprogramm kann meine Windows-Startpartition auf eine andere Festplatte verschieben?
Meine Situation ist wie folgt:
- Erstellen Sie eine virtuelle Maschine (VBox), um Linux zu installieren (Debian-Test, 3.14-Kernel).
- Eine BTRFS-Boot-Partition, eine LUKS BTRFS-Root-Partition.
- Nehmen Sie in der VM aus Gründen der Geschwindigkeit intensive E / A-Änderungen vor.
- Übertragen Sie die Installation auf einen USB-Stick.
Mein erster Versuch war, eine Festplatte in der VM mit der gleichen Größe wie das Flash-Laufwerk und nur zu verwenden dd
das ganze Ding. Aus irgendeinem Grund kann die UUID der Bootpartition nicht abgerufen und daher zum Booten auf dem Flash-Laufwerk verwendet werden.
Wenn ich das Flash-Laufwerk manuell mit einer Boot-Partition von EXT4 und einer Root-Partition von LUKS BTRFS partitioniere, funktioniert der UUID-Abruf rundum einwandfrei. Habe ich dann benutzt rsync -aEXS --progress
Übertragen der Dateien von jeder bereitgestellten Partition (VM-Image - & gt; Flash-Laufwerk). ich chroot
-in das Flash-Laufwerk und lief grub-install
auf dem Flash-Laufwerk zusammen mit update-grub
um die Dateisystem-UUIDs zu aktualisieren. Das hat nicht funktioniert. Es konnte die verschlüsselte Partition nicht richtig erkennen / verwenden, um root zu werden. Ich habe es versucht update-initramfs -u
ohne Erfolg.
Was habe ich verpasst oder hätte ich besser machen können, um dieses Szenario durchzuführen?