Загрузочный USB-накопитель из резервной копии Casper / PinguyBuilder

Загрузочный USB-накопитель из резервной копии Casper / PinguyBuilder

Я пытаюсь сделать загрузочную резервную копию LiveUSB моей системы. После того, как у меня возникли проблемы с Systemback, я пытаюсь PinguyBuilder. Кажется, это неплохо, так как это простой скрипт, который можно адаптировать.

Однако мне не удаётся загрузиться с созданных им ISO-файлов. Я подозреваю (но не знаю), что проблема в процессе создания или записи ISO. Моя (сжатая) система больше 4 ГБ. Поэтому мне придётся PinguyBuilderнемного повозиться, чтобы сгенерировать эти более крупные образы. Тем не менее, я могу сгенерировать загрузочную USB-флешку на его основе.

Ошибка, с которой я сталкиваюсь, возникает при загрузке с флешки. После выбора в диалоговом окне загрузки LiveUSB, он покажет сообщение о том, что не удалось смонтировать мой squashfs. Однако содержащийся squashfsмонтируется нормально на моей рабочей системе.

Мне интересно, могу ли я сгенерировать свой загрузочный LiveUSB непосредственно из файлов (в основном squashfs), которые PinguyBuilderбыли сгенерированы. Он оставляет рабочий каталог, ISOTMPсодержащий boot casper dists EFI install isolinux md5sum.txt pool preseed README.diskdefines ubuntu.

Подкаталог casperсодержит такие необходимые элементы, как filesystem.squashfsи vmlinuz. Но как мне сгенерировать из него загрузочную флешку? Обратите внимание, что мне не обязательно нужен инструмент. Я могу разбить флешку на разделы и скопировать файлы самостоятельно, если это необходимо.

решение1

mkusbотличный инструмент для создания загрузочных дисков. Загрузочная система работает как для BIOS, так и для UEFI. Ниже показан метод клонирования существующего диска ОС на USB.

Создайте постоянный USB-накопитель с помощью mkusb, используйте настройки по умолчанию, используйте любой удобный ISO-образ.

Загрузите компьютер со второго USB-накопителя.

Используя gparted, удалите раздел ОС и раздел casper-rw с постоянного USB-накопителя. Оставьте раздел данных NTFS, если вы хотите, чтобы Windows и Linux могли получить к нему доступ. Убедитесь, что есть место для клонированного раздела.

Выберите диск, раздел(ы) которого вы хотите скопировать, щелкните правой кнопкой мыши раздел и выберите «Копировать».

Выберите целевой диск, выберите пустое место, щелкните правой кнопкой мыши и вставьте.

После завершения работы gparted скопируйте пункт меню ОС из boot/grub/grub.cfg нового раздела, чтобы он стал первым пунктом меню в grub.cfg загрузочного раздела USB-накопителя.

Загрузочный диск будетнетработа в качестве установочного диска.

решение2

В конечном итоге я использовал подход, аналогичный предложенному К.С.Камероном:

Сначала я создал резервную копию PinguyBuilder(как описано в вопросе).

Затем я скачал загрузочный Rescatux( Super Grub2 Disk) ISO и создал из него USB. Я использовал Rosa Image Writer, но и другие инструменты тоже должны подойти.

Затем я проверил загрузочный ISO-образ с помощью редактора разделов (я использовал partitionmanager, но gpartedследует поступить и так), и создал ext2раздел в свободном пространстве.

Наконец, я смонтировал новый раздел и скопировал содержимое PinguyBuilder/ISOTMP/созданной папки PinguyBuilderв раздел.

При загрузке с этой флешки я получаю Rescatuxменю со всеми его полезными опциями. Кроме того, это меню позволяет запускать все обнаруженные grubустановки.

Обратите внимание, что раздел на USB-накопителе может отображаться как (hdd0,msdos1), или похожий, даже если это не так.

В частности, он находит систему на моем ext2разделе и позволяет мне загрузиться с нее. Преимущество здесь в том, что он дает мне меню из системы, созданной PinguyBuilder, включая возможность установки моей системы с живого USB без необходимости редактирования grub.conf.

Связанный контент