Прежде всего, некоторые связанные вопросы:
- Как перейти с одного диска на другой, который имеет другой размер?
- Какая утилита может переместить мой загрузочный раздел Windows на другой жесткий диск?
Моя ситуация выглядит следующим образом:
- Создайте виртуальную машину (VBox) для установки Linux (тестирование Debian, ядро 3.14).
- Один загрузочный раздел BTRFS, один корневой раздел LUKS BTRFS.
- Внесите интенсивные изменения в виртуальную машину для повышения скорости.
- Перенесите установку на USB-накопитель.
Моя первая попытка была использовать жесткий диск в виртуальной машине одного и того же размера , как флэш - накопитель , и просто dd
все это. По какой-то причине UUID загрузочного раздела не может быть получен и поэтому используется для загрузки с флэш-накопителя.
Если я разделю флэш-диск вручную с загрузочным разделом EXT4 и корневым разделом LUKS BTRFS, извлечение UUID будет работать нормально. Затем я использовал rsync -aEXS --progress
для передачи файлов с каждого смонтированного раздела (образ виртуальной машины -> флэш-накопитель). Я chroot
поиск на флэш-накопителе и запустил grub-install
на устройстве флэш-памяти вместе с update-grub
чтобы обновить UUID файловой системы. Это не сработало. Не удалось правильно обнаружить / использовать зашифрованный раздел для получения root. Я попытался update-initramfs -u
без успеха.
Что я пропустил или мог сделать лучше, чтобы выполнить этот сценарий?