无忧启动论坛

标题: Grub2 引导 Acronis True Image 2013 Rescue media [打印本页]

作者: 荒野无灯    时间: 2013-5-9 12:07
标题: Grub2 引导 Acronis True Image 2013 Rescue media
本帖最后由 荒野无灯 于 2013-5-9 12:12 编辑

操作系统:ArchLinux i686

Acronis True Image 2013 Recovery Manager是默认安装到MBR的,直接把grub2安装到MBR会把Recovery Manager的引导给废除掉。
【先前我的引导是: Recovery Manager(MBR) --》 bootmgr (win7的引导程序) --》 grub2 (Archlinux的引导程序)】
因此得想个办法让Recovery Manager通过grub2来引导。
于是,有了此文。
注:Acronis家的 Recovery Manager 和 Rescue media 其实是同一个东西。只不过后者是生成的一个ISO文件。

挂载AcronisMedia.iso查看下其启动文件:
  1. sudo mount -tiso9660 AcronisMedia.iso /home/admin/tmp_mnt/

  2. ┌─[admin@HuangYe] - [~/tmp_mnt/Recovery Manager] - [Mon Jan 14, 10:20]
  3. └─[$] <> ls
  4. bootmenu_logo.png  f11-efi.xml       icu38.so      libgcc_s.so    resource.so
  5. bootwiz.bin        f11-grub.cfg      icudt38.so    mouse.com      splash.run
  6. bootwiz.efi        fox.so            kernel64.dat  osfiles.so     threads.so
  7. cpp.so             gen_bootmenu.bin  kernel.dat    ramdisk64.dat  ti_boot.so
  8. f11.cfg            graphapi.so       libc.so       ramdisk.dat


  9. ┌─[admin@HuangYe] - [~/tmp_mnt/Recovery Manager] - [Mon Jan 14, 10:20]
  10. └─[$] <> cat f11-grub.cfg
  11. [start]
  12. echo Starting Acronis Backup & Recovery 11...
  13. initrd ramdisk.dat /s
  14. kernel kernel.dat quiet media_for_linux
  15. quiet on
  16. mbrcrcs on
  17. vga vesa


  18. [continue]
  19. sysboot /mbr


  20. [bootmgr]
  21. echo Press F11 for Acronis Bootmenu...
  22. default start
  23. delay 30
  24. bootmenu 389
复制代码
根据上面的grub指令,我写出了下面的grub2配置项(自定义的配置项写在/boot/grub/custom.cfg ):
ps: 这里我的AcronisMedia.iso文件是放在D盘(第1硬盘的第2主分区)下的iso目录下面。写grub2配置项时要注意分区和路径。
  1. ┌─[admin@HuangYe] - [/boot/grub] - [Mon Jan 14, 10:21]
  2. └─[$] <> cat custom.cfg
  3. menuentry "AcronisMedia" {
  4.     set isofile="/iso/AcronisMedia.iso"
  5.     loopback loop (hd0,2)$isofile
  6.     linux (loop)/Recovery\ Manager/kernel.dat quiet vga=788
  7.     initrd (loop)/Recovery\ Manager/ramdisk.dat
  8. }
复制代码
其实我的custom.cfg还把archlinux 的安装镜像也加进来了,以备救急:
  1. ┌─[admin@HuangYe] - [/boot/grub] - [Mon Jan 14, 10:26]
  2. └─[$] <> cat custom.cfg
  3. menuentry "AcronisMedia" {
  4.     set isofile="/iso/AcronisMedia.iso"
  5.     loopback loop (hd0,2)$isofile
  6.     linux (loop)/Recovery\ Manager/kernel.dat quiet vga=788
  7.     initrd (loop)/Recovery\ Manager/ramdisk.dat
  8. }

  9. menuentry "archlinux-2013.01.04-dual.iso x86_64" {
  10.     set isofile="/iso/archlinux-2013.01.04-dual.iso"
  11.     loopback loop (hd0,2)$isofile
  12.     linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201301 img_dev=/dev/sda2 img_loop=$isofile
  13.     initrd (loop)/arch/boot/x86_64/archiso.img
  14. }

  15. menuentry "archlinux-2013.01.04-dual.iso x86" {
  16.     set isofile="/iso/archlinux-2013.01.04-dual.iso"
  17.     loopback loop (hd0,2)$isofile
  18.     linux (loop)/arch/boot/i686/vmlinuz archisolabel=ARCH_201301 img_dev=/dev/sda2 img_loop=$isofile
  19.     initrd (loop)/arch/boot/i686/archiso.img
  20. }
复制代码
Generate GRUB2 BIOS Config file
  1. # grub-mkconfig -o /boot/grub/grub.cfg
复制代码
重启,测试OK。






帖子内容取自一篇文章.
作者: 2011zwxzwx    时间: 2013-6-5 08:04
试试看,谢谢斑竹
作者: bcn    时间: 2013-9-25 21:04
用GRUB命令启动的ABR11.5

kernel kernel.dat quiet vga=791
initrd ramdisk.dat /s

进去无法备份恢复
提示没有有效授权
有人遇到过吗
作者: bcn    时间: 2013-10-3 07:51
找到问题了
用ISO里面的RAMDISK.DAT是没有授权的
用GetImage V1.5提取ISO出来的IMG中的ramdisk.dat有授权可以正常使用
作者: 荒野无灯    时间: 2014-2-18 19:13
bcn 发表于 2013-10-3 07:51
找到问题了
用ISO里面的RAMDISK.DAT是没有授权的
用GetImage V1.5提取ISO出来的IMG中的ramdisk.dat有授权 ...

原来如此,我改天试试看~~~
作者: sckaka    时间: 2014-3-7 14:11
bcn 发表于 2013-10-3 07:51
找到问题了
用ISO里面的RAMDISK.DAT是没有授权的
用GetImage V1.5提取ISO出来的IMG中的ramdisk.dat有授权 ...

做好盘 传了云盘,私信给个链接。
祝福你顺利成功。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3