在 ubuntu 中加入 clonezilla iso 启动项

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,在文档最后加入下面:

XML/HTML代码
  1. menuentry "Clonezilla live" {  
  2. set root=(hd0,1)  
  3. set isofile="/var/clonezilla-live-20120326-oneiric.iso"  
  4. loopback loop $isofile   
  5. linux (loop)/live/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\"  
  6. ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile  
  7. initrd (loop)/live/initrd.img  
  8. }  

 

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

你可能感兴趣的:(ubuntu)