LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1106|回复: 10

有办法把Gentoo系统安装成一个文件吗?非虚拟机!

[复制链接]
发表于 2011-12-7 18:10:13 | 显示全部楼层 |阅读模式
我们知道Windows 7/2008R2支持VHD文件方式物理机直接引导。
Windows XP/2003也可以用GRUB4DOS+免费的Firadisk/WinVBlock或收费的VMLite VBoot进行VHD文件方式引导。都不需要安装在虚拟机内,除了文件系统性能有些许下降外,3D显示性能和网络及内存性能完全与硬盘分区方式的系统毫无差别。

我想问的是能不能把Gentoo Linux整个文件系统安装在一个文件内,例如.VHD文件里,用Grub或GRUB4DOS直接引导,如果可以,应该如何配置?

要是这个问题解决,在一块硬盘里安装100个操作系统也不是问题了(非虚拟机),因为每个操作系统仅仅只是一个文件!
发表于 2011-12-7 18:32:56 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2011-12-7 18:34:47 | 显示全部楼层
Post by 没本;2156654
我们知道Windows 7/2008R2支持VHD文件方式物理机直接引导。
Windows XP/2003也可以用GRUB4DOS+免费的Firadisk/WinVBlock或收费的VMLite VBoot进行VHD文件方式引导。都不需要安装在虚拟机内,除了文件系统性能有些许下降外,3D显示性能和网络及内存性能完全与硬盘分区方式的系统毫无差别。

我想问的是能不能把Gentoo Linux整个文件系统安装在一个文件内,例如.VHD文件里,用Grub或GRUB4DOS直接引导,如果可以,应该如何配置?

要是这个问题解决,在一块硬盘里安装100个操作系统也不是问题了(非虚拟机),因为每个操作系统仅仅只是一个文件!
100个系统可以用lvm。
1000个系统就可以考虑kvm或xen了。
安成文件当然也可以,启动时加上loop的挂载方式就行了。具体可以参考ubuntu的wubi方式,就是在windows分区里创建了两个loop文件。
还有一种方式是使用squashfs,大多数Live CD系统用的就是这种方式。
回复 支持 反对

使用道具 举报

发表于 2011-12-7 20:01:14 | 显示全部楼层
可以, 我现在就用的是一个装在本地文件里的arch; 基本上就是initramfs 里加一段脚本, 利用 loopback device 把文件挂载起来

不过具体gentoo该怎么搞, 没弄过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-7 20:23:45 | 显示全部楼层
Post by jsun;2156656
100个系统可以用lvm。
1000个系统就可以考虑kvm或xen了。
kvm xen都不能用真正的显卡,所以没法流畅的玩游戏。对Gentoo来说,也没法全速的编译。我说的单文件操作系统都是不考虑虚拟机的情况。
Post by jsun;2156656

安成文件当然也可以,启动时加上loop的挂载方式就行了。具体可以参考ubuntu的wubi方式,就是在windows分区里创建了两个loop文件。
还有一种方式是使用squashfs,大多数Live CD系统用的就是这种方式。
这样的话也不是单个文件啊,除了两个loop文件还要一个kernel文件,比较乱。
回复 支持 反对

使用道具 举报

发表于 2011-12-7 22:34:34 | 显示全部楼层
这么说一个VHD文件也就相当于一个装好了系统的qemu的img文件,VHD能直接引导?那也是微软做了些工作,Grub和可以和qemu联合一下引导img文件。
回复 支持 反对

使用道具 举报

发表于 2011-12-8 09:09:02 | 显示全部楼层
vhd什么的还没用过,能同时运行俩系统?请楼主说说大致原理吧。
在windows下运行linux从来都是 colinux 的。显卡3D什么的咱都用不到。

单文件的话怕是很难,没办法把grub都放到文件里去吧。既然grub要单独拿出来,那把kernel拿出来也没什么不好,也不要太洁癖了。
回复 支持 反对

使用道具 举报

发表于 2011-12-8 11:43:08 | 显示全部楼层
Post by zhou3345;2156686

在windows下运行linux从来都是 colinux 的。


你那里colinux的io性能怎样?我试过用hdparm测试,如果是文件虚拟的磁盘设备读大概是10M/s左右,如果是物理设备甚至更差,只有2-3m/s
因为这个放弃了colinux
回复 支持 反对

使用道具 举报

发表于 2011-12-8 13:38:52 | 显示全部楼层
Post by pheyx;2156693
你那里colinux的io性能怎样?我试过用hdparm测试,如果是文件虚拟的磁盘设备读大概是10M/s左右,如果是物理设备甚至更差,只有2-3m/s
因为这个放弃了colinux

这个没测试过,感觉和win下用虚拟机差不多。

本来ntfs的性能就那样,还在里头弄个磁盘文件,怎么快也快不了啊,当时(已经好几年没有用windows了)我是直接用物理硬盘分区的,没有用镜像文件。你那里测虚拟机的io性能好么?
回复 支持 反对

使用道具 举报

发表于 2011-12-8 14:09:39 | 显示全部楼层
Post by zhou3345;2156699
这个没测试过,感觉和win下用虚拟机差不多。

本来ntfs的性能就那样,还在里头弄个磁盘文件,怎么快也快不了啊,当时(已经好几年没有用windows了)我是直接用物理硬盘分区的,没有用镜像文件。你那里测虚拟机的io性能好么?


我虚拟机磁盘性能要好于colinux。择优而用吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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