使用burg启动安装在ntfs分区磁盘镜像的linux

发布: 2013-09-08 17:14

burg是基于grub2的安装在windows上的bootloader,
相比grub4dos,支持的功能更丰富,配置文件与grub2非常相似。

在上一篇中安装的linux使用的是ubuntu wubi中的grub2启动的,
相当于还是使用了ubuntu的启动,如果在卸载了ubuntu wubi则安装的linux也无法启动了。

在尝试使用独立的bootloader启动磁盘镜像上的linux时,测试了grub4dos,但是由于与grub2的配置文件区别太大,
迁移到这上面需要完全重写启动配置项。
后来经过搜索,找到了burg,在尝试几次后,就正常启动了磁盘镜像上的linux系统。

burg的安装:
下载安装到C:\burg\
把目录中buldr.mbr,buldr两个文件拷贝到C:\

C:\burg\burg.cfg文件:
[root@myarchlap ~]# more /mnt/sda3/Burg/burg.cfg

menuentry 'archbox' {
# gfxmode $linux_gfx_mode
insmod gzio
insmod ntfs
set root='hd0,msdos4'
#if [ x$feature_platform_search_hint = xy ]; then
# search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 189C084C9C0826BA
#else
# search --no-floppy --fs-uuid --set=root 189C084C9C0826BA
#fi
loopback loop1 /ntfspage.img
set root=(loop1)
linux16 /boot/vmlinuz-linux root=UUID=189C084C9C0826BA rw logfile=/initramfs.log rootfstype=ext4 rootimg=/ntfspage.img
initrd16 /boot/initramfs-linux.img
}

enuentry 'Ubuntu' {
#gfxmode $linux_gfx_mode
insmod gzio
insmod ntfs
set root='hd0,msdos2'
#if [ x$feature_platform_search_hint = xy ]; then
# search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 BC967F24967EDDF8
#else
# search --no-floppy --fs-uuid --set=root BC967F24967EDDF8
#fi
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux16 /boot/vmlinuz-3.8.0-27-generic root=UUID=BC967F24967EDDF8 loop=/ubuntu/disks/root.disk ro quiet splash $vt_handoff
initrd16 /boot/initrd.img-3.8.0-27-generic
}

menuentry "Windows" --class Windows {
true
}

menuentry "Linux" --class Linux {
true
}

menuentry "OSX2" --class MacOSX {
true
}

set default=0
set timeout=10

# For normal theme
# set gfxmode=800x600
#set gfxfont="Unifont Regular 16"
#set theme_dir=${prefix}/themes/ubuntu
#load_config ${theme_dir}/theme.txt
#menu_region.text
#menu_region.gfx
#menu_viewer.ext

# For sora theme
. ${prefix}/themes/sora/theme.cfg

测试是否正常,启动cmd.exe命令行:
cd C:\burg
burg_emu -d /burg/ -c burg.cfg

如果命令执行成功,配置文件没有问题,会看到一窗口显示了启动菜单。
如果直接进入了burg命令行模式,说明配置文件有问题。
回车进入某一菜单项,虽然不能启动系统,却可以大概检测配置文件中的指令是否有效。

配置成功,可以删除ubuntu wubi了,新安装的磁盘镜像上的linux系统照样正常系统。

本次启动起来的linux系统是在ubuntu的基于上安装上的,
下次准备在此基于研究不需要安装ubuntu wubi宿主系统,
直接在windows宿主系统上安装基于磁盘镜像linux的方式。

在安装好一个小型可启动系统时,可以保存这个磁盘镜像文件,
在其他的机器上也能用。如果磁盘镜像文件建立时比较大,可通过resize2fs命令
收缩镜像文件的大小。一般来说,一个小的可运行系统可收缩到500M,
再通过一次压缩,这个磁盘镜像达到300M的大小,这样非常容易保存了。

附,
雨林木风公司还基于burg做了更容易使用的封装,但在本人测试时尚不支持windows8,没能正常使用。



原文: http://qtchina.tk/?q=node/752

Powered by zexport