无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 10298|回复: 18
打印 上一主题 下一主题

硬盘分区大改造——单分区多系统(linux、xp、win8、pe)

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-23 11:48:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电脑硬盘分区太多了(爱折腾的结果),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 编辑 ]
2#
 楼主| 发表于 2013-1-23 11:49:07 | 只看该作者
---------------------------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 编辑 ]
回复

使用道具 举报

3#
发表于 2013-1-23 11:55:21 | 只看该作者
找个时间折腾折腾!!!感谢LZ分享
回复

使用道具 举报

4#
发表于 2013-1-23 14:47:55 | 只看该作者
认真学习一下,真是厉害呀
回复

使用道具 举报

5#
发表于 2013-1-23 18:58:38 | 只看该作者
不错,这么多的系统
grub4dos不是也可以引导vhd系统吗?
怎么还要另弄个菜单呢?
回复

使用道具 举报

6#
 楼主| 发表于 2013-1-23 20:04:14 | 只看该作者

回复 #5 2011mysuperdos 的帖子

grub4dos只能引导win7或者win8的vhd,其它的不行
回复

使用道具 举报

7#
发表于 2013-1-23 23:35:12 | 只看该作者
看这折腾的,呵呵,我是SSD硬盘,目前只有3个系统,均VHD,XP、Win2008 R2、win2012。
回复

使用道具 举报

8#
发表于 2013-1-24 20:34:48 | 只看该作者
楼主是ssd硬盘吧?机械硬盘玩vhd比较累,其实机械硬盘玩实体win7和win8感觉都很不爽。
回复

使用道具 举报

9#
 楼主| 发表于 2013-1-24 20:54:04 | 只看该作者

回复 #8 123-888 的帖子

5400转的笔记本硬盘,我对这个其实不是很敏感,即使是ramos其实也比vhd快不了多少,我都能接受。
我从来都是认为工作效率的提高在于工作方法和技巧,而不是那点几乎可以忽略的响应延迟。
比如你打开一个文档只需要0.01秒,而我要0.1秒甚至0.5秒,我不觉得这点时间对我有多么重要,当然如果时间超过10秒或者20秒,那就不能忍受了。
回复

使用道具 举报

10#
发表于 2013-1-25 09:01:08 | 只看该作者
原帖由 <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 />
心态很好!我觉得自己太浮躁了:)
回复

使用道具 举报

11#
发表于 2013-1-26 13:03:43 | 只看该作者

回复 #1 2013sllyylqss 的帖子

windows的VHD系统好办一些,就是linux的VHD系统,虽在网上有一些资料,但就是从未成功过。
回复

使用道具 举报

12#
 楼主| 发表于 2013-1-26 13:31:44 | 只看该作者

回复 #11 qj_tzy 的帖子

恩,因为vboot对linux内核有要求。
所以只能在那几个版本里面选,最好是直接在vboot官网下载封装好的vhd,才能保证100%成功。
否则的话就得换内核才可以。
回复

使用道具 举报

13#
发表于 2013-1-27 21:55:36 | 只看该作者
谢谢分享,原来linux也可以vhd了。
回复

使用道具 举报

14#
 楼主| 发表于 2013-1-27 23:24:04 | 只看该作者

回复 #13 k72006 的帖子

linuxvhd是3年前的技术,那时候win7一出来支持装vhd,vmwlite一看这个东西有可能火,巴巴的推出了vboot,支持当时的几个linux发行版装vhd,结果用户不感兴趣,所以vboot也没有更新对新版本linux的支持。

[ 本帖最后由 2013sllyylqss 于 2013-1-28 16:51 编辑 ]
回复

使用道具 举报

15#
发表于 2013-3-2 18:12:18 | 只看该作者

回复 #2 2013sllyylqss 的帖子

好  那天折腾一下 呵呵
回复

使用道具 举报

16#
发表于 2013-3-4 13:24:12 | 只看该作者

回复 #1 2013sllyylqss 的帖子

我从官方网站上下载楼主推荐的那几个linux的VHD系统,没有下载下来,能否请楼主将您的几个linux的VHD系统上传,让我们共享一下,谢谢!
回复

使用道具 举报

17#
 楼主| 发表于 2013-3-6 10:18:20 | 只看该作者

回复 #16 qj_tzy 的帖子

见谅,文件大都有七八百兆,下载还好说,上传太费时间了,我算了一下,要4个多小时,保不齐中途还得掉线重传。。。
回复

使用道具 举报

18#
发表于 2013-3-14 18:04:10 | 只看该作者
小弟新来报读,看到大师很厉害啊~!虽然不懂大想问问,如果想备份一下像这样的系统是不是很难备份?
回复

使用道具 举报

19#
发表于 2013-3-18 09:18:01 | 只看该作者

回复 #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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-29 06:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表