Я пытаюсь сделать загрузочную резервную копию 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
.