我有一个双启动系统,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 根系统分区。