我正在尝试为我的系统制作一个可启动的 LiveUSB 备份。在使用 时遇到麻烦后Systemback
,我尝试了PinguyBuilder
。它看起来不错,因为它是一个可以调整的简单脚本。
但是,我无法从它创建的 ISO 文件启动。我怀疑(但我不知道)问题出在 ISO 的创建或刻录过程中。我的(压缩)系统大于 4GB。所以我必须稍微调整一下PinguyBuilder
才能生成这些更大的映像。不过,我可以基于它生成可启动的 USB 棒。
我遇到的错误发生在从棒启动时。从对话框中选择启动 LiveUSB 后,它会显示一条消息,提示无法挂载我的squashfs
。但是,所包含的squashfs
挂载在我的工作系统上很好。
我想知道我是否可以直接从生成的文件(主要是squashfs
)生成可启动的 LiveUSB。它会留下一个包含的
PinguyBuilder
工作目录。ISOTMP
boot 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
。