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

    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

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据