|
|
本帖最后由 荒野无灯 于 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查看下其启动文件:- sudo mount -tiso9660 AcronisMedia.iso /home/admin/tmp_mnt/
- ┌─[admin@HuangYe] - [~/tmp_mnt/Recovery Manager] - [Mon Jan 14, 10:20]
- └─[$] <> ls
- bootmenu_logo.png f11-efi.xml icu38.so libgcc_s.so resource.so
- bootwiz.bin f11-grub.cfg icudt38.so mouse.com splash.run
- bootwiz.efi fox.so kernel64.dat osfiles.so threads.so
- cpp.so gen_bootmenu.bin kernel.dat ramdisk64.dat ti_boot.so
- f11.cfg graphapi.so libc.so ramdisk.dat
- ┌─[admin@HuangYe] - [~/tmp_mnt/Recovery Manager] - [Mon Jan 14, 10:20]
- └─[$] <> cat f11-grub.cfg
- [start]
- echo Starting Acronis Backup & Recovery 11...
- initrd ramdisk.dat /s
- kernel kernel.dat quiet media_for_linux
- quiet on
- mbrcrcs on
- vga vesa
- [continue]
- sysboot /mbr
- [bootmgr]
- echo Press F11 for Acronis Bootmenu...
- default start
- delay 30
- bootmenu 389
复制代码 根据上面的grub指令,我写出了下面的grub2配置项(自定义的配置项写在/boot/grub/custom.cfg ):
ps: 这里我的AcronisMedia.iso文件是放在D盘(第1硬盘的第2主分区)下的iso目录下面。写grub2配置项时要注意分区和路径。- ┌─[admin@HuangYe] - [/boot/grub] - [Mon Jan 14, 10:21]
- └─[$] <> cat custom.cfg
- menuentry "AcronisMedia" {
- set isofile="/iso/AcronisMedia.iso"
- loopback loop (hd0,2)$isofile
- linux (loop)/Recovery\ Manager/kernel.dat quiet vga=788
- initrd (loop)/Recovery\ Manager/ramdisk.dat
- }
复制代码 其实我的custom.cfg还把archlinux 的安装镜像也加进来了,以备救急:- ┌─[admin@HuangYe] - [/boot/grub] - [Mon Jan 14, 10:26]
- └─[$] <> cat custom.cfg
- menuentry "AcronisMedia" {
- set isofile="/iso/AcronisMedia.iso"
- loopback loop (hd0,2)$isofile
- linux (loop)/Recovery\ Manager/kernel.dat quiet vga=788
- initrd (loop)/Recovery\ Manager/ramdisk.dat
- }
- menuentry "archlinux-2013.01.04-dual.iso x86_64" {
- set isofile="/iso/archlinux-2013.01.04-dual.iso"
- loopback loop (hd0,2)$isofile
- linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201301 img_dev=/dev/sda2 img_loop=$isofile
- initrd (loop)/arch/boot/x86_64/archiso.img
- }
- menuentry "archlinux-2013.01.04-dual.iso x86" {
- set isofile="/iso/archlinux-2013.01.04-dual.iso"
- loopback loop (hd0,2)$isofile
- linux (loop)/arch/boot/i686/vmlinuz archisolabel=ARCH_201301 img_dev=/dev/sda2 img_loop=$isofile
- initrd (loop)/arch/boot/i686/archiso.img
- }
复制代码 Generate GRUB2 BIOS Config file- # grub-mkconfig -o /boot/grub/grub.cfg
复制代码 重启,测试OK。


帖子内容取自一篇文章. |
|