将 Clonezilla 添加到 GRUB 启动菜单

将 Clonezilla 添加到 GRUB 启动菜单

我有一个双启动系统,Windows并且Ubuntu曾经添加 Clonezilla通过此脚本作为我的启动菜单上的第三项:

menuentry "Backup/Restore" {
set isofile="/home/xaqon/clonezilla.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap nolocales edd=on nomodeset nodmraid ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=\"\" ocs_live_batch=\"no\" locales=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile
initrd (loop)/live/initrd.img
} 

ISO图像驻留在我的/home目录中时,我使用最新稳定版本Clonezilla (amd64) 并且不使用UFEI(我使用传统模式进行启动)。现在代码片段在我的 Thinkpad E-550 和 Ubuntu 16.04.1 上不再起作用,此外Grub Customizer无法识别Clonezilla ISO图像。是否有Grub Customizer自定义条目脚本来处理这种情况?

答案1

不要使用 GRUB Customizer,最好直接使用 GRUB 的功能从 ISO 文件启动。下面是我的设置示例,其中 Clonezilla 从磁盘单独分区上的文件夹启动 - 只需替换与磁盘和分区上 ISO 文件的位置相匹配的磁盘和分区即可。恢复使用 GRUB Customizer 所做的所有更改,然后打开终端并执行以下命令:

sudo nano /etc/grub.d/40_custom

在文件中添加以下行:

menuentry "clonezilla" {
set isofile="/various/clonezilla-live-2.5.0-5-amd64.iso"
loopback loop (hd0,4)$isofile
linux (loop)/live/vmlinuz boot=live components config findiso=$isofile ip=frommedia toram=filesystem.squashfs union=overlay username=user
initrd (loop)/live/initrd.img
}

Ctrl+X关闭文件并使用 确认更改Y
执行sudo update-grub以更新 GRUB 启动配置。

笔记 :替换clonezilla-live-2.5.0-5-amd64.iso你的Clonezilla ISO 文件。
将路径(/various我的设置中的文件夹)替换为以下路径(文件夹):你的文件所在位置。
替换hd0,4你的磁盘和分区号,您可以通过执行 来识别它们df -l
在我的示例中hd0,4代表磁盘 0 ( sda) 和此磁盘上的分区号 4。将 ISO 文件放在单独的分区上,以保证完全卸载 Ubuntu 根系统分区。

相关内容