这里以 grub 开机管理工具为例进行讲解。注意 grub 支持的文件系统分区包括 FAT, ext2/3, reiserfs 等,早期的 grub 不支持 NTFS 的文件系统。
用硬盘中的操作系统来开机,例如用 GNU/Linux 来开机。
将 /dev/hda4 挂载成 /mnt,指令: mount /dev/hda4 /mnt
将 Clonezilla live.zip 解压到 /mnt。指令:unzip clonezilla-live-*.zip -d /mnt
将 /mnt/live 目录改名为 /mnt/live-hd,指令:
cd /mnt
mv live live-hd
若是grub 1.x版本的话,编辑grub配置文件/boot/grub/menu.lst,增加以下的内容,注意确保【Kernel......squashfs】部分填写在同一行:
title Clonezilla live on harddrive
root (hd0,3)
kernel /live-hd/vmlinuz boot=live union=overlay live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts= ocs_live_batch="no" locales= vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/hda4 toram=filesystem.squashfs
initrd /live-hd/initrd.img
boot
若是grub 2.x版本 (grub-pc)的话,以Debian Squeeze or Ubuntu 9.10为例,你可以修改 /etc/grub.d/40_custom,加上以下内容,注意确保【linux......squashfs】部分填写在同一行:
menuentry "Clonezilla" {
set root=(hd0,4)
linux /live-hd/vmlinuz boot=live union=overlay live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=\"\" ocs_live_batch=\"no\" locales=\"\" vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/hda4 toram=filesystem.squashfs
initrd /live-hd/initrd.img
}
注意: 这边grub 2的开机参数,为了要显示双引号 " 在/proc/cmdline 中,双引号 " 前面都要加上 \
接着运行保存更新命令 update-grub2。
上述的grub选单中使用了3个参数,
(1) live-media-path=/live-hd
表示我们将档案放在目录/live-hd中,而不是默认的/live目录中。
(2) bootfrom=/dev/hda4
表示我们强迫开机要从第一个硬盘的第四个分割区(/dev/hda4)中的档案来开机,这样可以避免万一你有另外一个Clonezilla live放在光驱中而被误用。
(3) toram=filesystem.squashfs
表示所有Clonezilla live的程序会被复制到内存中,不会将/dev/hda4一直挂载着。所以后续你在使用这个Clonezilla live的时候,可以将/dev/hda4挂载成Clonezilla的印象文件目录。
所有参数的说明可参考 Clonezilla live.zip 压缩包中的 /mnt/syslinux/syslinux.cfg 文件。
如果没有将"live"的目录名称修改成"live-hd",可能会遇到使用光盘版或是USB版的Clonezilla live开机时,与硬盘版Clonezilla live相混淆的问题。
本例是通过 grub customizer 工具来辅助进行设置的,在 UOS 中,需要提前打开开发者权限,否则无法运行该工具。
安装命令:sudo apt install grub-customizer
可参考:https://13637762249.com/SubPage/Skill/Linux/ubuntu/ubuntu.htm
假设,将下载的 clonezilla-live-1.2.12-10-i686-pae.iso 文件,存放到 系统盘/isos 目录中,而系统盘则位于硬盘 hd0 的第5个分区,
那么完整的路径为:
(hd0,5)/isos/clonezilla-live-1.2.12-10-i686-pae.iso
以下红色部分为自定义内容,蓝色部分需写在同一行。
运行 grub customizer 工具,新建菜单,名称自定义,选择【其他】类型,将下列代码复制到【boot sequennce】文本框中:
menuentry "Clonezilla live" {
set root=(hd0,5)
set isofile="/isos/clonezilla-live-1.2.12-10-i686-pae.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live union=overlay live-config noswap nolocales edd=on nomodeset 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
}
特别提醒:在目前新版(UOS 1050以后)的 UOS 、deepin 中,应该删掉第一行 menuentry "Clonezilla live" { 和 最后一行 }
否则在引导菜单中会出现两个相同的 Clonezilla live 。即:
set root=(hd0,5)
set isofile="/isos/clonezilla-live-1.2.12-10-i686-pae.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live union=overlay live-config noswap nolocales edd=on nomodeset 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
完成编辑点击保存后 grub customizer 会更新 boot/grub/grub.cfg 文件,还会生成 etc/grub.d/40_custom_proxy 文件,此文件名的数字部分随机生成。
查看这两个文件的内容,可以了解引导再生龙时所要访问的路径和文件。
必要时,可手动执行命令 update-grub2 来更新。