无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 50793|回复: 35

总算搞定vhd的linux了(包括深度linux),给像我一样的菜鸟总结一下......

  [复制链接]
发表于 2012-1-6 23:03:47 | 显示全部楼层 |阅读模式
首先发出linux超级菜鸟的吼声:他喵的,原来升级ubuntu内核不一定要自己编译,有直接安装升级的包,我叉!

ok,我发泄完了,下面稍微总结一下:

    一、目前vboot对linux的支持仅限于几个版本的内核,比如:ubuntu的2.6.35-28和2.6.38-7。

    二、如果对ubuntu等linux版本无追求,那么可以直接去vboot官方网站下载已经打包好的vhd,把vhd下载到电脑上,安装vboot,编辑grub.cfg,比如加入如下菜单:


menuentry "VHD ubuntu11" {
        insmod vhd       
        vhd vhd0 (hd0,5)/ubuntu-1104-beta1-i386.vhd --partitions
        linux (vhd0,1)/boot/vmlinuz-2.6.38-7-generic root=/dev/sdb5 vloop=/ubuntu-1104-beta1-i386.vhd vlooppart=p1 quiet splash
        initrd (vhd0,1)/boot/initrd.img-2.6.38-7-generic
}

官方包含vhd的压缩包内的htm文件中已经有相应的菜单了。里面需要修改的部分也已经用红字标出,直接拷贝过来基本上需要修改的就是 第二行vhd0后的路径,第三行root、vloop后面的路径。需要注意的是 第二行 (hdx,x)和第三行sdxx的确定。(hdx,x)很容易确定,不敢确定的话在vboot菜单下进入命令行,用ls命令查看就能知道。关键是sdxx,我原来以为与hd(x,x)一致,后来发现有些机器上是不一样的。晕,这个只能靠你自己去修改发现了。反正vboot可以直接修改后按运行测试。另外,官方提供的ubuntu11的下载文件的htm文件中,菜单少了insmod vhd这句话,得加上,不能漏了。

     三、如果你需要把一些网络上修改的ubuntu装到vhd上,那么你就需要动手了,首先要用虚拟机把系统装到vhd文件里面,用终端查看内核版本,命令式uname -a  ,然后:

      1.如果需要安装的ubuntu内核版本与官方支持的一致,那就很简单了。直接去官方下载ubuntu-.....-setup-files.7z,把initrd.img-2.6.35-28-generic,vmlinuz-2.6.35-28-generic这两个文件覆盖vhd里面boot下面的同名文件。然后像官方vhd那样安装启动就行了。比如深度deepin_10.12.1_i386.iso 这个版本就是2.6.35-28内核的,直接覆盖文件就能搞定了。

      2.如果内核版本不在支持之列,那么就只能先安装相应内核。别寄希望于apt-get install xxxx,我试了,没用。用google搜索 package 2.6.35-28-generic  就能找到相应的deb包下载,直接在虚拟机里面安装。安装完毕后,直接用官方文件替换boot下的同名文件。如果原来的内核版本高过后来安装的版本,还得修改/boot/grub/grub.cfg,把低版本的那个启动行调到前面去。然后同样是像官方vhd那样安装启动就行了。

这里再倒一下苦水,我在linux方面就是一绝对菜鸟,居然以为内核必须编译安装,结果测试几个ubuntu修改版,反反复复编译了好几次,每次耗时都快一个小时,每次都是内核编译成功了,但运行vhd却失败(估计是内核文件起名与官方文件不符)。后来偶尔才知道原来安装内核直接有相应的运行文件,就像win下双击鼠标就行了,我晕啊。windows xp 装vhd,我只用了不到半个小时就研究弄懂兼搞定,而linux却花了我几天时间,因为我连Linux命令都不懂几个。有的人可能会说,既然你如此菜,肯定整天用win,何必装linux玩?我要说的是,如果我linux不菜,我何必装Linux进vhd? linux高手必定不屑用wubi或vhd安装linux。

      四、目前仍有小问题。现在测试了linuxdeepin , xhacker修改的ubuntu,都能运行的不错,其他各种操作比如上网、看电影、听音乐等均无问题。但是如果在设备里面双击查看vhd所在的硬盘,则出现错误提示" Internal error: No mount object for mounted volume", 而进入media里面双击该盘却能正常查看,不知道是不是兼容问题。不过这只是小毛病了。

评分

参与人数 2无忧币 +25 收起 理由
solarEclipse + 5 给了一个思路 赞一个
wan06 + 20 原创内容

查看全部评分

发表于 2012-1-7 08:26:20 | 显示全部楼层
谢谢楼主分享!~~~
回复

使用道具 举报

发表于 2012-1-17 10:09:47 | 显示全部楼层
谢谢分享。。。顶!!!
回复

使用道具 举报

发表于 2012-1-18 01:26:15 | 显示全部楼层
能直接在镜像中运行吗?
回复

使用道具 举报

 楼主| 发表于 2012-1-18 09:50:43 | 显示全部楼层
在镜像中运行是什么意思啊?指把整个vhd载入内存中运行,像ramos? 这个linux我没有试过,xp的vhd用firadisk是可以的<br /><br />还是指直接运行vhd?这里说的vhd全部都是指vhd在实机中运行,模拟器只是用来准备系统用的
回复

使用道具 举报

发表于 2012-1-19 06:23:33 | 显示全部楼层
感谢分享了!老师说我长度不够
回复

使用道具 举报

发表于 2012-1-19 09:28:03 | 显示全部楼层
标记下,VBOOT VHD 装LINUX
回复

使用道具 举报

发表于 2012-1-22 21:59:47 | 显示全部楼层
有先驱者开路,实在是感谢阿,跟随楼主的脚步,我也准备试试
回复

使用道具 举报

发表于 2012-2-1 16:57:50 | 显示全部楼层
我启动时遇到You need to load the kernel first

win7 64
Ubuntu 10.10 64
vboot 1.1

grub:
menuentry "VHD Ubuntu 10.10 64-bit, Linux 2.6.35-28-generic" {
    insmod vhd
        vhd vhd0 (hd0,6)/Ubuntu_64/Ubuntu 64-bit.vhd --partitions
        linux (vhd0,1)/vboot/vmlinuz-2.6.35-28-generic root=/dev/sda6 vloop=/Ubuntu_64/Ubuntu 64-bit.vhd vlooppart=p1 quiet splash
        initrd (vhd0,1)/vboot/initrd.img-2.6.35-28-generic

initrd.img-2.6.35-28-generic和vmlinuz-2.6.35-28-generic 是sudo get升级好后复制出来的
放在c盘vboot目录里面

求助!!!
回复

使用道具 举报

发表于 2012-2-1 17:01:23 | 显示全部楼层
c盘主分区,d,e,f是逻辑分区
ls显示hd07 06 05 01
回复

使用道具 举报

发表于 2012-3-5 09:38:43 | 显示全部楼层
留个标识,好以后备查(昨天经过一天的努力终于搞定VHD XP)
回复

使用道具 举报

发表于 2012-3-10 18:32:06 | 显示全部楼层
我也出现了楼上的情况,ls显示的hd08 07 06 05 01
我估计是06,但grub中是02,改后就解决了。
回复

使用道具 举报

发表于 2012-5-9 07:59:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2012-5-16 23:42:49 | 显示全部楼层
要是支持更多的内核就好了
回复

使用道具 举报

发表于 2012-7-4 09:52:01 | 显示全部楼层
不知道是不是有办法可以自己编译内核  让VBOOT支持更多的内核
回复

使用道具 举报

发表于 2012-7-17 09:10:26 | 显示全部楼层
2.6.38内核是Ubuntu 11.04
回复

使用道具 举报

发表于 2012-9-29 19:59:24 | 显示全部楼层
这个有点类似wubi,应该更适合windows。
回复

使用道具 举报

发表于 2012-10-9 11:32:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2013-3-9 16:42:44 | 显示全部楼层

ubuntu12.04.vhd 64位

多谢楼主。刚刚搞定ubuntu1204。内核 3.2.0-23.

1. 利用虚拟机virtualbox制作vhd,安装ubuntu12.04.
2.检查内核版本。一般比3.2.0-23要高。在虚拟机内联网安装内核:
sudo apt-get install linux-headers-3.2.0-23-generic
sudo apt-get install linux-image-3.2.0-23-generic
为保证启动顺利我删除了其他版本的内核。并且
sudo update-grub
也安装了虚拟机的增强工具。---更换内核以后重启,在内核为3.2.0-23下安装比较保险。
3.虚拟机系统内联网, 在以下网址下载两个文件。
http://www.vmlite.com/index.php? ... mit=6&limitstart=12
http://www.vmlite.com/index.php? ... mid=153&id=38:vboot
下载vloop3.下载vboot2.
4.虚拟机系统内:解压vloop3到家目录下任一目录,进入并执行
sudo make。
5,在外部系统,利用 vboo2来制作启动。

[ 本帖最后由 2011niumao 于 2013-4-4 10:23 编辑 ]
回复

使用道具 举报

发表于 2013-3-11 19:37:33 | 显示全部楼层
楼主可否做一个vhd linux来真正造福我们广大的菜菜菜菜鸟啊~~~~
回复

使用道具 举报

发表于 2013-3-23 00:00:30 | 显示全部楼层
2011niumao兄弟能将你的安装过程写得详细点吗
回复

使用道具 举报

发表于 2013-3-23 10:16:01 | 显示全部楼层

回复 #21 得意情长剑 的帖子

回复

使用道具 举报

发表于 2013-3-23 11:39:59 | 显示全部楼层
原来我已经来过了,怎么看到标题还是感觉很新鲜
回复

使用道具 举报

发表于 2013-5-15 13:07:21 | 显示全部楼层
谢谢分享,支持一下
回复

使用道具 举报

发表于 2013-5-26 15:39:19 | 显示全部楼层
有成功的吗?
回复

使用道具 举报

发表于 2013-5-27 01:39:19 | 显示全部楼层
好东西分享来了。顶
回复

使用道具 举报

发表于 2013-6-28 23:17:17 | 显示全部楼层
谢谢楼主分享!~~~
回复

使用道具 举报

发表于 2013-7-6 23:03:44 | 显示全部楼层
谢谢楼主分享!~~~
回复

使用道具 举报

发表于 2013-8-9 00:20:33 来自手机 | 显示全部楼层
可不可研究下安卓x86的vhd启动?
回复

使用道具 举报

发表于 2015-2-6 13:46:51 | 显示全部楼层
感谢分享了!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 22:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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