来自 casper / PinguyBuilder 备份的可启动 USB

来自 casper / PinguyBuilder 备份的可启动 USB

我正在尝试为我的系统制作一个可启动的 LiveUSB 备份。在使用 时遇到麻烦后Systemback,我尝试了PinguyBuilder。它看起来不错,因为它是一个可以调整的简单脚本。

但是,我无法从它创建的 ISO 文件启动。我怀疑(但我不知道)问题出在 ISO 的创建或刻录过程中。我的(压缩)系统大于 4GB。所以我必须稍微调整一下PinguyBuilder才能生成这些更大的映像。不过,我可以基于它生成可启动的 USB 棒。

我遇到的错误发生在从棒启动时。从对话框中选择启动 LiveUSB 后,它会显示一条消息,提示无法挂载我的squashfs。但是,所包含的squashfs挂载在我的工作系统上很好。

我想知道我是否可以直接从生成的文件(主要是squashfs)生成可启动的 LiveUSB。它会留下一个包含的 PinguyBuilder工作目录。ISOTMPboot casper dists EFI install isolinux md5sum.txt pool preseed README.diskdefines ubuntu

casper子目录包含诸如filesystem.squashfs和 之类的必需品vmlinuz。但是我如何从中生成可启动的 USB 棒?请注意,我不一定需要工具。如果需要,我可以自己对 USB 棒进行分区并复制文件。

答案1

韓國是一款制作启动驱动器的绝佳工具。启动系统适用于 BIOS 和 UEFI。以下显示了将现有操作系统驱动器克隆到 USB 的方法。

使用 mkusb 创建一个持久的 USB 驱动器,使用默认值,使用任何方便的 ISO。

从第二个活动 USB 启动计算机。

使用 gparted 从永久 USB 中删除 OS 分区和 casper-rw 分区。如果您想要 Windows 和 Linux 可以访问的分区,请保留 NTFS 数据分区。确认克隆分区有空间。

选择要复制其分区的驱动器,右键单击该分区,选择复制。

选择目标驱动器并选择空白空间,右键单击并粘贴。

gparted 完成后,从新分区的 boot/grub/grub.cfg 中复制操作系统菜单项作为 USB 启动分区的 grub.cfg 中的第一个菜单项。

启动驱动器将不是作为安装程序驱动器工作。

答案2

我最终采用了与 CSCameron 提出的方法类似的方法:

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

相关内容