|
本帖最后由 2011niumao 于 2013-6-14 16:08 编辑
vbuntufix.vhd使用说明(第六版) 2013年6月6日
1,本版本的变化与特点
内容上只是随着官方升级到内核3.5.0-33。
但有几个重要变化:
第一,使用了固定大小16G的vhd文件。
第二,使用最新版内核引导vhd系统。不再使用vloop驱动。
而是利用kpartx命令直接使用loop0,启动后vhd文件作为loop0p1挂载到根目录。
第三,新的引导机制不适用于动态大小的vhd---依据我的测试---所以只能使用固定大小的vhd。
此外目前只能做到把vmlinuz-3.5.0-33-generic与initrd.img-3.5.0-33-generic复制到vhd文件之外这样的引导。
为方便将它们放置在vbuntufix.vhd的同一个目录中并改名为vmlinuz,initrd.img。
第四,删除了3.2.0-23内核。并且改写了
/etc/share/initramfs-tools/scripts/local 文件,
这样升级内核时候可以保证最新内核依然可以引导vhd系统。只需要在升级完毕以后将新版本的
vmlinuz-3.5.0-33-generic与initrd.img-3.5.0-33-generic复制到与vhd文件相同的目录之中
并且把名字更改为vmlinuz与initrd.img即可。但是没有测试过。所以请注意保留旧版内核的备份。
2,使用说明1===解压复制:
下载vbuntufix20130606密码niumao.exe.这是一个7z压缩的自解压文件。
解压密码niumao。ubuntu系统的用户名与sudo密码也都是niumao.
将vbuntufix目录直接解压复制到一个硬盘ntfs分区根目录。
例如假设选定了E盘,那么E盘多一个子目录vbuntufix。
vbuntufix目录里面有三个文件:vbuntufix.vhd, vmlinuz,initrd.img.
vbuntufix.vhd文件大小为 17,179,869,696 字节。
请检查一下大小是否一致以避免下载的文件错误。
3,使用说明2===设置引导:
有三种引导vhd ubuntu系统的方式:grub2-pc grub4dos grub2-efi。
对于EFI-GPT结构,选择grub2-efi方式。
准备一个fat32格式的优盘。将grubefi目录与efi目录解压复制到优盘根目录。就制作完毕。
重启电脑选择从优盘EFI启动。
对于BIOS-MBR结构,可以选择grub2-pc grub4dos.
grub2-pc方式的引导设置:
将grubpc目录复制在系统盘或C盘的根目录下。再把grubpc目录里面的两个文件g2ldr g2ldr.mbr复制同一个盘的根目录下。
如果是win7系统,使用bootice软件。
编辑BCD---本地BCD--增加启动项---实模式--在boot/locate之处点击一下,选择一下启动硬盘和启动分区--启动文件处填写
g2ldr.mbr.
--启动项的名字可以自己起,例如G2LDR.记得要保存设置。有两个保存按钮都要点击到。此外要改变一下显示时间设置为10秒或者20秒。
重启后在BCD菜单选择G2LDR。
如果是winXP系统,编辑boot.ini,加入一行 C:\g2ldr.mbr=G2LDR.
重启系统。选择G2LDR。
grub4dos方式的引导设置:
下载最新版的grub4dos,建议使用4.6a版本。将grldr grldr.mbr放在系统盘根目录下。如同g2ldr一样添加启动项到BCD或者
boot.ini,
只是把g2ldr.mbr改为grldr.mbr就行了。接着建立一个空白文件,起名为menu.lst。
把以下两条分割线之间的内容复制粘贴到menu.lst中(使用记事本编辑menu.lst就可以)
menu.lst 菜单示例
======================================================================- timeout 20
- default 0
- color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
- graphicsmode -1 100:1000 100:1000 24:32
- MINI_MENUSETTING 1 5 2 22 15 7 64 13
- hotkey -nb
- write 0x8274 0x2001
- title vbuntufix uuid-auto-probe
- find --set-root --ignore-floppies --ignore-cd /vbuntufix/vbuntufix.vhd
- uuid ()
- kernel /vbuntufix/vmlinuz root=UUID=%?% vloop=/vbuntufix/vbuntufix.vhd vlooppart=p1
- initrd /vbuntufix/initrd.img
- title Win7+WIN8
- find --set-root /bootmgr
- chainloader /bootmgr
- title WINXP
- find --set-root /ntldr
- chainloader /ntldr
- title UBUNTU uuid-auto-probe
- find --set-root --ignore-floppies --ignore-cd /vmlinuz
- uuid ()
- kernel /vmlinuz root=UUID=%?%
- initrd /initrd.img
- title G2LDR
- find --set-root /g2ldr
- kernel /g2ldr
- title REBOOT
- reboot
- title HALT
- halt
复制代码 ====================================================
这里特别感谢无忧启动论坛bfgxp中将。grub4dos自动探测uuid并传递linux内核的菜单是他的
原创贡献。大大简化了ubuntu类系统的启动设置。一个GREAT的贡献。
呵呵,grub2的自动探寻传递uuid的菜单则是我的原创性贡献啦。。。。
4.可以使用virtualbox直接启动vbuntufix.vhd.
也可以如上设置好启动方式后使用物理机器启动到vbuntufix.vhd。第一次启动可能慢些。启动以后速度很快。
也可以拷贝vbuntufix目录(含3个文件)到移动硬盘一个ntfs分区根目录中,
再使用bootice把移动硬盘的mbr设定为grub4dos,并且把grldr grldr.mbr menu.lst 三个复制在移动硬盘第一个分区上。
这样可以无损地得到移动ubuntu vhd系统。
5. 感谢:感谢无忧启动论坛,感谢UBUNTU中文论坛,感谢vmlite论坛。
6. 免责声明:
使用者应同意:对于所有使用本系统带来的损失,使用者自己负责和承担。
使用者应同意:本系统的发布人既不给于任何保证,也不承担任何责任。
如果您不能同意以上两点,不可使用本系统。
niumao 2013年6月6日 |
|