Prima di tutto, alcune domande correlate:
- Come passare da un'unità all'altra di dimensioni diverse?
- Quale utility può spostare la mia partizione di avvio di Windows su un altro disco rigido?
La mia situazione è la seguente:
- Creare una macchina virtuale (VBox) per installare Linux (test Debian, kernel 3.14).
- Una partizione di avvio BTRFS, una partizione radice BTRFS LUKS.
- Apporta modifiche intensive all'IO nella VM per la velocità.
- Trasferire l'installazione su un'unità flash USB.
Il mio tentativo iniziale era di utilizzare un disco rigido nella VM delle stesse dimensioni dell'unità flash e dd
del tutto. Per qualche motivo, l'UUID della partizione di avvio non può essere recuperato e quindi utilizzato per l'avvio sull'unità flash.
Se partiziono manualmente l'unità flash con una partizione di avvio di EXT4 e una partizione radice di LUKS BTRFS, il recupero UUID funziona perfettamente. Ho quindi usato rsync -aEXS --progress
per trasferire i file da ogni partizione montata (immagine VM -> unità flash). Sono chroot
entrato nell'unità flash e ho eseguito grub-install
sul dispositivo dell'unità flash, insieme update-grub
ad aggiornare gli UUID del filesystem. Questo non ha funzionato. Non è stato in grado di rilevare / utilizzare correttamente la partizione crittografata per ottenere il root. Ho provato update-initramfs -u
senza successo.
Cosa mi sono perso o avrei potuto fare meglio per eseguire questo scenario?