os:ubuntu 12.04 server
clonezilla live : 20120326 oneiric
1.存放iso的路径说明
下载clonezilla-live-20120326-oneiric.iso 放在第一个硬盘的第一个分区中的/var文件夹中。这里分区是 /dev/sda1,在grub中表示为(hd0,1)。
2.添加启动菜单
编辑 /etc/grub.d/40_custom,在文档最后加入下面:
- menuentry "Clonezilla live" {
- set root=(hd0,1)
- set isofile="/var/clonezilla-live-20120326-oneiric.iso"
- loopback loop $isofile
- linux (loop)/live/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\"
- ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile
- initrd (loop)/live/initrd.img
- }
3.更新grub.cfg
sudo update-grub2
4.注意
上述的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中查到。你使用的Clonezilla live所用的參數,有可能和上述的參數不同,例如vmlinuz路徑,"username", "hostname"等等都可能不同。
如果你沒有將"live"的目錄名稱修改成"live-hd",你有可能會遇到使用光碟版或者是USB隨身碟版的Clonezilla live開機時,會和這個硬碟版中的版本相混淆的問題。相關的討論可以參考:
https://sourceforge.net/tracker2/?func=detail&atid=671650&aid=2202156&group_id=115473
http://drbl.sourceforge.net/faq/fine-print.php?path=./2_System/34_2_or_more_filesystem_squashfs.faq#34_2_o