无忧启动论坛

标题: 硬盘分区大改造——单分区多系统(linux、xp、win8、pe) [打印本页]

作者: 2013sllyylqss    时间: 2013-1-23 11:48
标题: 硬盘分区大改造——单分区多系统(linux、xp、win8、pe)
电脑硬盘分区太多了(爱折腾的结果),149G硬盘居然分了七八个区(其中有linux的),特别不科学,下决心改改,全部使用vhd系统。

windows系统vhd下载地址,感谢bfgxp
制作的方便实用的vhd,exe解压后就有vhd了,他自带了引导工具,因为个人情况不同,我需要自己做引导,就不用他的了,只要其中vhd就行了
http://pan.baidu.com/share/link?shareid=215966&uk=4211335320

linux系统vhd下载地址,来自vboot官网,下载可能要求注册。
http://www.vmlite.com/index.php?option=com_rokdownloads&view=folder&Itemid=153&id=22:appliances

我以前折腾过xpramos,做了一个400mimg,兴头过了丢一边了(不方便使用),这次也废物利用了。

用的Tonpe3.3,真是个神器,所有操作都靠他。

改造分区是最耗时的,数据备份是个大工程。

做好后的分区是100M(隐藏)+149GNTFS格式。



MBRgrub4dos0.4.5,用pe3.3改的(原来是grub2的)。




vhdxpramosxp的制作看别的贴,或者使用下载的vhd}我现在电脑上的镜像文件挺多的,都是以前折腾的 ,vhdxpwin8ubuntufedora(最后两个linux是直接从vboot网站下载的,免安装、嘎嘎香),imgramosxpisope,还有个puppylinux(也是免安装,解压即用),把他们统统扔进一个文件夹sys




网上下载vboot1.1 grub4dos
grldrmenu.lst(取自grub4dos),vboot文件夹和vbootldr(取自vboot1.1)放到100m分区。
挂载
win8vhd,用bcdboot命令将boot文件夹和bootmgr转移到100M分区(bcdboot x\windows /s  y:),win7vhd也一样操作。同时有win7和win8的话就用bootice添加。
xp和linux的就必须用vboot引导了,具体见2楼。


100m分区文件如下图



Menu菜单写好,vbootgrub.cfg改好,就可以了(详见2楼)
菜单中路径、文件名按机器环境修改



开机过程,mbr会搜索到隐藏分区的grldr,显示menu.lst菜单,可以选择ramosxp系统、pe光盘iso文件、puppylinux系统、win8vhd系统、进入vboot

如果选择进入vboot,会加载vbootldr,显示grub.cfg菜单,可以选择xpvhd系统、ubuntuvhd系统、fedoravhd系统。



选择100m分区隐藏的原因,防止不小心删grldr文件,那就麻烦了。



完成后进vhd系统



[ 本帖最后由 2013sllyylqss 于 2013-1-24 11:40 编辑 ]
作者: 2013sllyylqss    时间: 2013-1-23 11:49
---------------------------menu.lst-------------------------------------
  default 3
  timeout 2
  #color black/black red/black
  title RAMOS
  find --set-root /sys/RAMOS.IMG
  map --mem /sys/RAMOS.IMG (hd0)
  map --hook
  rootnoverify (hd0,0)
  chainloader +1
  
  title puppy
  find --set-root /sys/puppy/vmlinuz
  kernel /sys/puppy/vmlinuz
  initrd /sys/puppy/initrd.gz
  boot
  
  title pe
  find --set-root /sys/pe.iso
  map --mem /sys/pe.iso (0xff)
  map --hook
  chainloader (0xff)
  
  title vboot
  find --set-root /vbootldr
  kernel /vbootldr
  
  title vhd8
  find --set-root /bootmgr
  chainloader /bootmgr
  
  -----------------------------grub.cfg------------------------------------------------------------
menuentry "XP VHD" {
         vboot harddisk="(hd0,2)/sys/WINXP.VHD"
}
menuentry "fedora-13-i686.vhd" {
          insmod vhd
          vhd vhd0 (hd0,2)/sys/fedora-13-i686.vhd --partitions
          linux (vhd0,1)/boot/vmlinuz-2.6.33.3-85.fc13.i686 root=/dev/sda2 vloop=/sys/fedora-13-i686.vhd vlooppart=p1 quiet splash
          initrd (vhd0,1)/boot/initramfs-2.6.33.3-85.fc13.i686.img
}
menuentry "ubuntu-1010-desktop-i386.vhd" {
          insmod vhd
          vhd vhd0 (hd0,2)/sys/ubuntu-1010-desktop-i386.vhd --partitions
          linux (vhd0,1)/boot/vmlinuz-2.6.35-28-generic root=/dev/sda2 vloop=/sys/ubuntu-1010-desktop-i386.vhd vlooppart=p1 quiet splash
          initrd (vhd0,1)/boot/initrd.img-2.6.35-28-generic
}
menuentry "mint-9-gnome-i386.vhd " {
            insmod vhd
            vhd vhd0 (hd0,2)/sys/mint-9-gnome-i386.vhd --partitions
            linux (vhd0,1)/boot/vmlinuz-2.6.32-21-generic root=/dev/sda2 vloop=/sys/mint-9-gnome-i386.vhd vlooppart=p1 quiet splash
            initrd (vhd0,1)/boot/initrd.img-2.6.32-21-generic
}
----------------------------------------------------------




另外如果把vboot安装到mbr的话,是可以做到只使用一个菜单。虽然也要调用grub4dos,但是menu.lst就不要了,只要grub.cfg就行,但是写法有点复杂,感兴趣的可以对比。
 -----------------------------grub.cfg------------------------------------------------------------
menuentry "XP VHD" { 
    vboot harddisk="(hd0,2)/sys/WINXP.VHD"
}
menuentry "fedora-13-i686.vhd" {
    insmod vhd
    vhd vhd0 (hd0,2)/sys/fedora-13-i686.vhd --partitions
    linux (vhd0,1)/boot/vmlinuz-2.6.33.3-85.fc13.i686 root=/dev/sda2 vloop=/sys/fedora-13-i686.vhd vlooppart=p1 quiet splash
    initrd (vhd0,1)/boot/initramfs-2.6.33.3-85.fc13.i686.img
}
menuentry "ubuntu-1010-desktop-i386.vhd" {
    insmod vhd
    vhd vhd0 (hd0,2)/sys/ubuntu-1010-desktop-i386.vhd --partitions
    linux (vhd0,1)/boot/vmlinuz-2.6.35-28-generic root=/dev/sda2 vloop=/sys/ubuntu-1010-desktop-i386.vhd vlooppart=p1 quiet splash
    initrd (vhd0,1)/boot/initrd.img-2.6.35-28-generic
}
menuentry "mint-9-gnome-i386.vhd " {
    insmod vhd
    vhd vhd0 (hd0,2)/sys/mint-9-gnome-i386.vhd --partitions
    linux (vhd0,1)/boot/vmlinuz-2.6.32-21-generic root=/dev/sda2 vloop=/sys/mint-9-gnome-i386.vhd vlooppart=p1 quiet splash
    initrd (vhd0,1)/boot/initrd.img-2.6.32-21-generic
}
menuentry "RAMOS"  {
     set cfgfile="find --set-root /sys/RAMOS.IMG;map --mem /sys/RAMOS.IMG (hd0);map --hook;rootnoverify (hd0,0);chainloader +1"
     linux16 /grub.exe --config-file=$cfgfile
}
menuentry "Puppy"  {
      set cfgfile="find --set-root /sys/puppy/vmlinuz;kernel /sys/puppy/vmlinuz;initrd /sys/puppy/initrd.gz "
      linux16 /grub.exe --config-file=$cfgfile
}
menuentry "PEISO"  {
       set cfgfile="find --set-root /sys/pe.iso;map --mem /sys/pe.iso (0xff);map --hook;chainloader (0xff)"
       linux16 /grub.exe --config-file=$cfgfile
}
menuentry "bootmgr" {
        set cfgfile="find --set-root /bootmgr;chainloader /bootmgr"
        linux16 /grub.exe --config-file=$cfgfile
}
menuentry "grub4dos" {
        linux16 /grub.exe  
}


[ 本帖最后由 2013sllyylqss 于 2013-1-23 21:27 编辑 ]
作者: 2010haixin    时间: 2013-1-23 11:55
找个时间折腾折腾!!!感谢LZ分享
作者: 1e3e    时间: 2013-1-23 14:47
认真学习一下,真是厉害呀
作者: 2011mysuperdos    时间: 2013-1-23 18:58
不错,这么多的系统
grub4dos不是也可以引导vhd系统吗?
怎么还要另弄个菜单呢?
作者: 2013sllyylqss    时间: 2013-1-23 20:04
标题: 回复 #5 2011mysuperdos 的帖子
grub4dos只能引导win7或者win8的vhd,其它的不行
作者: 2011csd    时间: 2013-1-23 23:35
看这折腾的,呵呵,我是SSD硬盘,目前只有3个系统,均VHD,XP、Win2008 R2、win2012。
作者: 123-888    时间: 2013-1-24 20:34
楼主是ssd硬盘吧?机械硬盘玩vhd比较累,其实机械硬盘玩实体win7和win8感觉都很不爽。
作者: 2013sllyylqss    时间: 2013-1-24 20:54
标题: 回复 #8 123-888 的帖子
5400转的笔记本硬盘,我对这个其实不是很敏感,即使是ramos其实也比vhd快不了多少,我都能接受。
我从来都是认为工作效率的提高在于工作方法和技巧,而不是那点几乎可以忽略的响应延迟。
比如你打开一个文档只需要0.01秒,而我要0.1秒甚至0.5秒,我不觉得这点时间对我有多么重要,当然如果时间超过10秒或者20秒,那就不能忍受了。
作者: 123-888    时间: 2013-1-25 09:01
原帖由 <i>2013sllyylqss</i> 于 2013-1-24 20:54 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2666331&ptid=274661" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
5400转的笔记本硬盘,我对这个其实不是很敏感,即使是ramos其实也比vhd快不了多少,我都能接受。<br />
我从来都是认为工作效率的提高在于工作方法和技巧,而不是那点几乎可以忽略的响应延迟。<br />
比如你打开一个文档只 ...
<br />
心态很好!我觉得自己太浮躁了:)
作者: qj_tzy    时间: 2013-1-26 13:03
标题: 回复 #1 2013sllyylqss 的帖子
windows的VHD系统好办一些,就是linux的VHD系统,虽在网上有一些资料,但就是从未成功过。
作者: 2013sllyylqss    时间: 2013-1-26 13:31
标题: 回复 #11 qj_tzy 的帖子
恩,因为vboot对linux内核有要求。
所以只能在那几个版本里面选,最好是直接在vboot官网下载封装好的vhd,才能保证100%成功。
否则的话就得换内核才可以。
作者: k72006    时间: 2013-1-27 21:55
谢谢分享,原来linux也可以vhd了。
作者: 2013sllyylqss    时间: 2013-1-27 23:24
标题: 回复 #13 k72006 的帖子
linuxvhd是3年前的技术,那时候win7一出来支持装vhd,vmwlite一看这个东西有可能火,巴巴的推出了vboot,支持当时的几个linux发行版装vhd,结果用户不感兴趣,所以vboot也没有更新对新版本linux的支持。

[ 本帖最后由 2013sllyylqss 于 2013-1-28 16:51 编辑 ]
作者: liujun2000    时间: 2013-3-2 18:12
标题: 回复 #2 2013sllyylqss 的帖子
好  那天折腾一下 呵呵
作者: qj_tzy    时间: 2013-3-4 13:24
标题: 回复 #1 2013sllyylqss 的帖子
我从官方网站上下载楼主推荐的那几个linux的VHD系统,没有下载下来,能否请楼主将您的几个linux的VHD系统上传,让我们共享一下,谢谢!
作者: 2013sllyylqss    时间: 2013-3-6 10:18
标题: 回复 #16 qj_tzy 的帖子
见谅,文件大都有七八百兆,下载还好说,上传太费时间了,我算了一下,要4个多小时,保不齐中途还得掉线重传。。。
作者: 2013moyujames    时间: 2013-3-14 18:04
小弟新来报读,看到大师很厉害啊~!虽然不懂大想问问,如果想备份一下像这样的系统是不是很难备份?
作者: qj_tzy    时间: 2013-3-18 09:18
标题: 回复 #1 2013sllyylqss 的帖子
下了几次才下载下来了。我经过试验,用vboot能正常启动,就像您说的那样。而不用vboot,而直接用grub4dos启动,也完全正常,现将我的grub4dos启动菜单分享一下:

default 0
timeout 10
root (hd0,1)

title ubuntu-1010-desktop-i386.vhd,2.6.35-28-generic
kernel /linux_vhd/ubuntu-1010/vmlinuz-2.6.35-28-generic root=/dev/sda2 vloop=/linux_vhd/ubuntu-1010/ubuntu-1010-desktop-i386.vhd vlooppart=p1 quiet splash
initrd /linux_vhd/ubuntu-1010/initrd.img-2.6.35-28-generic

title fedora-13-i686.vhd,2.6.33.3-85.fc13.i686
kernel /linux_vhd/fedora-13/vmlinuz-2.6.33.3-85.fc13.i686 root=/dev/sda2 vloop=/linux_vhd/fedora-13/fedora-13-i686.vhd vlooppart=p1 quiet splash
initrd /linux_vhd/fedora-13/initramfs-2.6.33.3-85.fc13.i686.img

title mint-9-gnome-i386.vhd,2.6.32-21-generic
kernel /linux_vhd/mint-9/vmlinuz-2.6.32-21-generic root=/dev/sda2 vloop=/linux_vhd/mint-9/mint-9-gnome-i386.vhd vlooppart=p1 quiet splash
initrd /linux_vhd/mint-9/initrd.img-2.6.32-21-generic




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