无忧启动论坛

标题: SQUASHFS系统UBUNTU20.04与18.04,VHD系统UBUNTU16.04(64位) [打印本页]

作者: 2011niumao    时间: 2013-3-17 15:04
标题: SQUASHFS系统UBUNTU20.04与18.04,VHD系统UBUNTU16.04(64位)
本帖最后由 2011niumao 于 2020-6-13 11:36 编辑

使用overlay机制,可以从一个目录内引导linux,这个为多系统玩家提供了方便,不需要再为每个系统单独分区了。
具体使用参看一楼的第一个链接的mydracut-new.zip文件。

主要想法是,把系统所在子目录作为upperdir,同一分区的另一个空目录作为workdir,内存一个目录作为lowerdir,就可以
叠合成为一个overlay文件系统,再把它挂载在根上就可以了。

mydracut.zip (1.34 MB, 下载次数: 619)
https://pan.baidu.com/s/18NTBbzlVLdHXxUcnpXFMNw
提取码 w4af

发布一个完整版本的UBUNTU 1604 VHD 系统. 安装好了3D桌面立体效果。
同时有小grub启动器和制作vhd方法的mydracut文件。
有vhd  (8G大小)  与 live 两种版本 可供把玩.


发布一个基于ghostplant的简化的UBUNTU 1604 系统.同时有小grub启动器和制作vhd方法的mydracut文件。
有vhd  (8G大小)  与 live 两种版本 可供把玩.
用户名 所有密码都是 ubuntu .
UBT-small.iso文件说明

    UBT-small.iso文件系统与vhd squashfs系统一致,都是ubuntu-1604,更新到最新(4.4.0-62)。
    用户名 密码 root密码都是ubuntu。  有如下用法:

1.  可以直接从VirtualBox启动,并且可以EFI启动和传统bios-mbr启动。

2.  可以和发行版live-cd一样通过grub4dos,grub2启动。
    需要把UBT-small.iso vmlinuz initrd.img三个文件放在某一个硬盘分区根目录的ubuntu子目录下。
    (如果没有ubuntu子目录可以手动建立一个)
    再设置引导,使用小grub通用启动器2017(菜单已经写好,不必修改)。


3.  可以把ISO文件放到/grub/IMGS目录下,利用网友制作的自动ISO菜单直接启动
    (只限于grub4dos启动)。

4.  启动后可以使用主目录的UCloner中的UCloner_CN或UCloner_EN(双击),
    依照提示操作,将/cdrom/casper/中的文件UBT-small.squashfs 恢复到硬盘分区。

5.  也可以预先在WINDOWS系统下准备好一个固定大小的vhd虚拟磁盘,
    例如名字为UBT-small.vhd,
    进行初始化和建立一个分区,格式化并将其标记为活动分区。
    (右键我的电脑--管理--创建vhd--初始化--建立简单卷--标记为活动分区)

    再启动到UBT-small的ISO系统(或live系统)中,打开一个终端,进入到vhd文件所在目录,
    运行
    sudo kpartx -av UBT-small.vhd
    记住其显示的输出,里面有类似于 /dev/mapper/loop2p1 型字段。

        图形界面打开主目录的UCloner子目录,双击UCloner_CN(UCloner_EN),
    依提示操作,将/cdrom/casper/中文件UBT-small.squashfs恢复到某个固定大小VHD硬盘的分区,
    此时弹出对话框中 / 分区手动填写,如 /dev/mapper/loop2p1(与kpartx命令的输出一致) .
    文件系统手动填写ext4 ,其他空白。然后一直下一步或输入y回车让其恢复系统。

    注意,grub2应该空白,等待系统恢复完毕以后再手动安装。
    安装grub2的参考命令:
    sudo mount /dev/mapper/loop2p1 /mnt
    sudo grub-install  --root-directory=/mnt  /dev/loop2   


作者: 2011niumao    时间: 2013-3-17 15:18
标题: 使用说明(readme):
利用ubuntu-12.04.2-dvd-amd64.iso安装制作的Ubuntu VHD系统。

用户名与密码(sudo密码)都是niumao.可以更改为自己熟悉的用户名密码。

下载后将所有文件解压到某个ntfs分区的根目录下。注意该分区剩余空间必须大于16G,因为vhd是动态16G的。
其中vboot目录与vbootldr,vbootldr.mbr也可以直接放在C盘根目录下。而把UBT1204x64.vhd文件放在另一个分区上。
再制作好启动,引导到vbootldr就可以了。

注意 文件 /voot/grub/grub.cfg 中有两处需要自己修改一下。
  1. menuentry "VHD Ubuntu 12.04.2 64-bit, Linux 3.2.0-23-generic" {
  2.         insmod vhd
  3.         vhd vhd0 (hd0,6)/UBT1204x64.vhd --partitions
  4.         linux (vhd0,1)/boot/vmlinuz-3.2.0-23-generic root=/dev/sda6 vloop=/UBT1204x64.vhd vlooppart=p1 quiet splash
  5.         initrd (vhd0,1)/boot/initrd.img-3.2.0-23-generic
  6. }
复制代码
把(hd0,6),sda6修改为你的情况。(这两个指的是同一个分区,就是vhd文件所在分区。注意两个数字不一定一致,有可能差1)
至于启动方式很多,可以用ntldr bootmgr引导,grub4dos引导,grub2引导。具体引导方法可以看/vboot/doc/readme.html 文件。
我使用的是grub4dos引导。推荐这种方式。
menu.lst中引导项:
  1. title VHDubt1204
  2. root (hd0,0)
  3. kernel /vboot/grub/core.img
复制代码
其中vboot目录在c盘。
VHD是动态的,目前大小不到7G,设计大小是16G。
安装了虚拟机virtualbox的增强工具,可以在virtualbox下启动操作。
软件有pps ,QQ,ubuntu-tweak,conky,cairo-dock,ccsm。3D效果已经开启。
如果显卡合适不用改变即可欣赏3D桌面。
(我安装时显卡是ATI Radeon HD6450,但专有驱动已经卸载)
如果3D效果出不来,可以考虑安装适合自己显卡的专有驱动,但是容易悲剧,一定要事先做好备份。
本系统在移动硬盘上也可以使用。
启动比较慢,约需3到5分钟左右。
保留了比较新的3.5.26内核,virtualbox虚拟机可以选择两个内核之一。
物理机启动VHD系统时候只能用3.2.0-23内核。
感谢无忧启动论坛。http://bbs.wuyou.net/
感谢UBUNTU中文论坛。http://forum.ubuntu.org.cn/
感谢vmlite团队。http://www.vmlite.com/
niumao
2013年3月17日

[ 本帖最后由 2011niumao 于 2013-3-21 23:06 编辑 ]
作者: 2011niumao    时间: 2013-3-17 17:09
标题: vhd系统引导的设置
windows系统时候。应该把 vboot目录与vbootldr,vbootldr.mbr 直接放在C盘根目录下。vhd文件放在另一个NTFS分区根目录下。
再添加启动项就可以了。
WINXP====编辑boot.ini 类似于下
  1. [boot loader]
  2. timeout=30
  3. default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
  4. [operating systems]
  5. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
  6. C:\vbootldr.mbr="VBoot”
复制代码
WIN7的添加启动的方法:
用bootic1.04(最新版)编辑BCD,当前系统BCD ,点击查看/修改,添加,选择添加实模式启动项。分区启动。
填写上  \vbootldr.mbr 就可以了。就像添加GRUb4dos一样。vboot是基于grub2的。

如果你的机器上是win7时,要注意:如果有隐藏分区时,分区启动 要选择正确。
此外要注意权限问题。如果设置好了启动,但启动时说找不到vhd文件不能启动,这是由于权限问题引起的。
更改权限才能启动。或者在win7下先建立一个子目录,把三个文件 vhd文件,vmlinuz-3.2.0-23-generic,initrd.img-3.2.0-23-generic 移动到该子目录;修改该子目录权限使得该子目录以及目录内的文件
可以由任意用户运行。再把grub.cfg中的路径更改好即可。可以参考11楼。

grub4dos与grub2引导vhd时,可以不用vboot目录与vbootldr,vbootldr.mbr。
直接下载vmlinuz-3.2.0-23-generic, initrd.img-3.2.0-23-generic两个文件
与vhd文件放在同一个目录里。再写好菜单即可启动。感谢qj_tzy (虹桥电脑迷)中将指导。
grub4dos菜单写法见11楼。grub2菜单写法类似。

[ 本帖最后由 2011niumao 于 2013-3-23 15:07 编辑 ]
作者: 11ydy    时间: 2013-3-17 21:52
好东西,顶楼主!
作者: 2011aaa    时间: 2013-3-18 12:57
标题: 回复 #1 2011niumao 的帖子
vboot官网没有12.04的啊 你怎么制作的?
作者: 2011niumao    时间: 2013-3-18 17:58
标题: 回复 #4 11ydy 的帖子
多谢。

今天有测试了一下。发现这个系统在A卡,N卡系统都可以很快启动,而且都是直接开启了3D效果。
看来是ubuntu系统的显卡开源驱动有了很大的进步。
32位的操作系统下的virtualbox不能启动这个vhd(64位操作系统就可以),只能是直接从物理机器上启动vhd.

vboot文件夹可以不用压缩包里的。直接去vmlite网站下载vboot2,解压缩即可。其中vboot目录含有与vbootldr,vbootldr这两个文件。
将他们复制到根目录下。再编辑一下/vboot/grub/grub.cfg就可以了。

vboot2的下载链接见下一楼。

[ 本帖最后由 2011niumao 于 2013-3-18 19:46 编辑 ]
作者: 2011niumao    时间: 2013-3-18 17:58
标题: 回复 #5 2011aaa 的帖子
o 有1204的vloop了。是在vmlite论坛的一个帖子里。见下链接。

制作ubuntu12.04.vhd的流程

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
3.安装虚拟机的增强工具。
4.虚拟机系统内联网, 在以下网址下载vloop3

http://www.vmlite.com/index.php? ... mit=6&limitstart=12

外部系统下载vboot2。(这个需要免费注册)

http://www.vmlite.com/index.php? ... mid=153&id=38:vboot

5.虚拟机系统内先删除所有其他版本的内核,包括3.5.26版本的。注意保留内核3.2.0-23不要删错了。
然后解压vloop3到家目录下任一目录,进入并执行
sudo make。
等执行完毕后再把3.5.26的内核装回来。其实不装也可以。只是个人喜欢高版本的。
6,在外部系统,利用 vboo2来制作启动。

[ 本帖最后由 2011niumao 于 2013-3-18 19:45 编辑 ]
作者: qj_tzy    时间: 2013-3-18 22:18
标题: 回复 #1 2011niumao 的帖子
无vmlinuz-3.2.0-23-generic,及initrd.img-3.2.0-23-generic,烦请楼主上传一下此两下文件,谢谢!
作者: 2011niumao    时间: 2013-3-18 23:48
标题: 回复 #9 qj_tzy 的帖子
已经上传。

http://pan.baidu.com/share/link?shareid=507578&uk=2299472666

[ 本帖最后由 2011niumao 于 2013-3-18 23:50 编辑 ]
作者: qj_tzy    时间: 2013-3-19 09:09
标题: 回复 #10 2011niumao 的帖子
感谢楼主提供的好东东

我将3个文件复制到第二分区(EISA隐藏)的/linux_vhd/vhd_ubuntu_1204_x64/目录下,

经试验,不用vboot,而用grub4dos也可按如下正常启动:

default 0
timeout 10
root (hd0,1)

title VHD Ubuntu 12.04.2 64-bit, Linux 3.2.0-23-generic
kernel /linux_vhd/vhd_ubuntu_1204_x64/vmlinuz-3.2.0-23-generic root=/dev/sda2 vloop=/linux_vhd/vhd_ubuntu_1204_x64/vhd_ubuntu_1204_x64.vhd vlooppart=p1 quiet splash
initrd /linux_vhd/vhd_ubuntu_1204_x64/initrd.img-3.2.0-23-generic
作者: 2011niumao    时间: 2013-3-19 09:51
标题: 回复 #11 qj_tzy 的帖子
多谢反馈。

没有想到这样也可以启动,也学了一招。

按照vmlite网站那里的说明,grub2可以直接引导这里的ubuntu vhd系统。不需要vboot。

现在看grub4dos也不需要vboot了。我是用grub4dos管理其他所有引导的。呵呵。更直接方便了。
作者: yds8999    时间: 2013-3-20 17:05
下来学习学习看看。。。。。并留个记号。
作者: ren001    时间: 2013-3-21 00:27
下系统不错 下来装个minidwep 没成功 试几个版 总不能运行 楼主用过没
作者: 2011niumao    时间: 2013-3-21 15:03
标题: 回复 #14 ren001 的帖子
没有用过minidwep。 不妨看看其他同功能的软件行不行 。
或者先在virtualbox下装好,再在物理机器上使用。
texlive2012也是装到一半就崩溃,连vhd也坏了。后来在virtualbox上装好了。
就可以直接用了。
作者: 2011niumao    时间: 2013-3-21 19:29
标题: 几点重要说明
本帖最后由 2011niumao 于 2013-4-6 12:47 编辑

1,安全重启
如果ubuntu系统崩溃,可以如下操作达到安全重启目的:
一手按住 alt ,SysRq(Print Screen)两个键不放,
另一手依次点击  r e i s u b 六个键。点击完后系统就会重启。

2,备份恢复与系统迁移

在外部系统可以把vhd文件做7z压缩文件来备份。

在vhd系统内部可以用UCloner软件的命令行模式制作备份
将整个系统备份为一个squashfs文件。
以后可以用UCloner软件的命令行模式恢复系统到一个实际硬盘分区,
这样把vhd系统转化为了实际硬盘系统。
如果想恢复成vhd系统,可以在virtualbox内部做恢复操作。
这里需要用ubuntu live cd 启动虚拟机,并给虚拟机挂载一个新的vhd盘,
再执行UCloner的恢复命令把squashfs文件恢复到该新vhd盘。
UCloner是很好用的备份软件。但目前停止开发维护了。
经测试只有命令行的备份与恢复操作可以完好运行于ubuntu的新版本上面。

经测试命令行克隆模式也可以完美运行!呵呵
作者: 得意情长剑    时间: 2013-3-28 00:02
为什么我的设了也启动不了呀   报"you need to load the kernel first"

[ 本帖最后由 得意情长剑 于 2013-3-28 00:04 编辑 ]
作者: 2011niumao    时间: 2013-3-28 09:47
标题: 回复 #17 得意情长剑 的帖子
请说的详细点。例如引导方式,硬盘分区。这个是常见的错误。
一般是vboot/grub目录的grub.cfg文件中 hd(0,x),sday中的两个数字x,y错误引起的。
按照自己的实际硬盘分区对应修改x,y就可以。
或者你可以在1楼第二个链接下载vmlinuz-3.2.0-23-generic .initrd.img-2.3.0-23-generic两个文件
按照11楼方法处理引导。这种引导使用grub4dos而不需要vboot。

[ 本帖最后由 2011niumao 于 2013-3-28 15:23 编辑 ]
作者: 2012goodsoft    时间: 2013-3-29 01:00
楼主能否改成与 另一位大大的统一成一种方式实现!造福大家,呵呵~梦想啦
VHD(X)_Win8win7XP03_OL_X86 ☆★2013.03.26☆★轻易实现
作者: 2011niumao    时间: 2013-3-29 14:29
标题: 回复 #19 2012goodsoft 的帖子
呵呵。那个系统的确很优秀。我在他的启发下自己制做了win7的vhd系统。
这才想的制作vhd ubuntu的。vhd ubuntu做法也很简单。

普通方式在virtualbox上安装ubuntu系统后,安装好3.2.0-23内核,再安装vloop。
【如果你没有删除较高版本的内核,可能需要用下载的initrd.img-3.2.0-23-generic覆盖/boot/里的同名文件】


在使用时我提供这个ubuntu vhd系统比那个win系统还简单。
解压后直接就是一个现成安装好的ubuntu。可以直接使用。
不需要安装硬件驱动。===这是新版本ubuntu的优势。
唯一要做的就是设置好启动引导,如果熟悉这方面,那是很容易的。
那个win系统也要做这一步啊,而且做法是相通的。
此外所有的文件你想放在哪里就可以放在哪里,没有任何限制的。
比如直接放在移动硬盘上。
例如11楼,用grub4dos引导,文件都在一个子目录里面。

[ 本帖最后由 2011niumao 于 2013-3-31 14:58 编辑 ]
作者: 得意情长剑    时间: 2013-3-31 02:40
1、用GRUB4DOS启动,menu.lst编好了,为什么每次菜单启动都是不成功,但按一下E键之后再按一下B键才可以启动,真奇怪。
2、AMD平台的电脑。启动后花屏,显卡为N卡。

[ 本帖最后由 得意情长剑 于 2013-3-31 02:41 编辑 ]
作者: 2011niumao    时间: 2013-3-31 14:45
标题: 回复 #21 得意情长剑 的帖子
能启动就好。1的原因不清楚。是不是grub4dos的版本不够新?我用0.4.5c.
2,花屏现象我这里也有。启动花屏但进入系统以后正常了。可以先按照下楼操作看看。

或者
如果可以进入系统。可以尝试更新和安装专有显卡驱动。
【原理上讲由于有更高版本内核存在,更新和安装显卡驱动
不会影响3.2.0-23。可以大胆操作的】
如果能装好专有驱动则可以充分发挥显卡性能。
只是可移植性就不好了而已。
记着留好备份就好。

如果双显卡,应该bios关掉集显。

[ 本帖最后由 2011niumao 于 2013-3-31 15:19 编辑 ]
作者: 2011niumao    时间: 2013-3-31 15:14
标题: 回复 #21 得意情长剑 的帖子
可以进入控制台:ctrl+Alt+F1,登陆后(输入两个 niumao),执行以下命令:

  1. sudo rm .Xauthority
  2. sudo rm /etc/X11/xorg.conf
  3. sudo reboot
复制代码


重启看看。

[ 本帖最后由 2011niumao 于 2013-3-31 15:17 编辑 ]
作者: 2012kingson    时间: 2013-3-31 17:51
非常感谢楼主~~~~~~~
作者: 2011niumao    时间: 2013-3-31 18:21
标题: 回复 #24 2012kingson 的帖子
呵呵。
更新了一下系统。vhd文件改名为vbuntu.vhd.
解压密码,用户名,sudo密码都是 niumao
特点:更新了内核,和一个驱动。安装了设置好了所有额外特效===雪人等等。
在虚拟机上表现更稳定更好。
但vhd文件压缩后是近3G.解压后近10G。设计仍然是16G.
下载链接:
http://pan.baidu.com/share/link?shareid=321201&uk=439719680
作者: yuanrongfa    时间: 2013-3-31 18:42
标题: 回复 #25 2011niumao 的帖子
楼主能不能做一个 12.10的出来啊?   我已经下载了原版的iso,楼主能不能写一个教程,是怎么把ubuntu装到vhd中的啊?  
据我所知道,官方的vhd ubuntu 好像最新是11.10的吧,这个应该是你自己装到 vhd的吧?
作者: 2011niumao    时间: 2013-3-31 18:54
标题: 回复 #26 yuanrongfa 的帖子
官方给出了vloop3,但是是在一个帖子里面。我是基于这个做的。
只适合于内核3.2.0-23,64位.所以一般而言只能制作64位12.04。
1210的64位原理上也可以先用虚拟机virtualbox装好到vhd上面。
再安装3.2.0-23内核,再安装vloop3===执行sudo make 即可。
可以参考7楼。
然后就是启动引导的设置了。
但如果是32位的1210,恐怕不行吧!

[ 本帖最后由 2011niumao 于 2013-3-31 19:32 编辑 ]
作者: yuanrongfa    时间: 2013-3-31 20:54
标题: 回复 #27 2011niumao 的帖子
本人是菜鸟,电脑也是64位的,但是不会linux命令,如果你有空再做一个12.10或13版本的话就更好了
作者: 得意情长剑    时间: 2013-4-1 00:02
非常感谢2011niumao上尉。解释得很清楚,明天再试试。
作者: 2013zif    时间: 2013-4-1 12:54
原帖由 <i>2011niumao</i> 于 2013-3-28 09:47 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2732160&ptid=276747" 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 />
请说的详细点。例如引导方式,硬盘分区。这个是常见的错误。<br />
一般是vboot/grub目录的grub.cfg文件中 hd(0,x),sday中的两个数字x,y错误引起的。<br />
按照自己的实际硬盘分区对应修改x,y就可以。<br />
或者你可以在1楼第 ...
<br />

已经通过vmlite的ls -l 命令得到分区数字,
但vmlite还是报告 need to load kernel.
三个文件也都给了 anyone的full权限。
win7系统。vboot/grub.cfg也改了。
作者: 2011niumao    时间: 2013-4-1 18:47
标题: 回复 #30 2013zif 的帖子
可能的错误还是在grub.cfg里面。(hd0,x)中的数字 x 大概是硬盘分区序数,从1开始。
1,2,3,4 主分区。5,6,。。。逻辑分区。
/=/dev/sday中的y与上同理,但有时候二者数值不一样的。看看是不是把y从x改为x+1,或x-1?

参看
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204904&extra=page%3D1&page=2
第十二楼。

[ 本帖最后由 2011niumao 于 2013-4-1 18:51 编辑 ]
作者: 2013zif    时间: 2013-4-1 21:05
原帖由 <i>2011niumao</i> 于 2013-4-1 18:47 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2735345&ptid=276747" 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 />
可能的错误还是在grub.cfg里面。(hd0,x)中的数字 x 大概是硬盘分区序数,从1开始。<br />
1,2,3,4 主分区。5,6,。。。逻辑分区。<br />
/=/dev/sday中的y与上同理,但有时候二者数值不一样的。看看是不是把y从x改为x ...
<br />


vmlite ls检测出来的数值不准嘛?

改用vol或uuid可以嘛?
作者: 2011niumao    时间: 2013-4-1 21:15
标题: 回复 #32 2013zif 的帖子
当然可以啊。我就习惯用uuid.
例如 root=/dev/sday  可以写为 root=UUID=xxxxxxxxxxxxxxxxxxx  这样的。
至于(hd0,x),可以用search命令。
你可以搜索grub2的菜单写法。毕竟vboot就是基于grub2的。
例如
  1. menuentry "UBT1204x64 VHD" {
  2.          insmod vhd
  3.          search --no-floppy --fs-uuid --set 4d893970-0685-44ed-86b3-1de45b2db84a
  4.          vhd vhd0 /UBT1204x64.vhd --partitions
  5.          linux (vhd0,1)/boot/vmlinuz-3.2.0-23-generic root=UUID=4d893970-0685-44ed-86b3-1de45b2db84a vloop=/UBT1204x64.vhd vlooppart=p1 quiet splash
  6.          initrd (vhd0,1)/boot/initrd.img-3.2.0-23-generic
  7. }
复制代码
把这里的4d893970-0685-44ed-86b3-1de45b2db84a
改为你的vhd文件所在硬盘分区的uuid就可以了。

当你在移动硬盘使用这个vhdUBUNTU系统时,用这个例子比较好。

[ 本帖最后由 2011niumao 于 2013-4-1 21:28 编辑 ]
作者: 2013zif    时间: 2013-4-1 21:36
我改用lable测试过了, 现在可以找到内核了, 但启动不了。
出现 guest pci device not found, 和一堆 DRM  unkown。

以下是我的grub.cfg的修改

menuentry "Ubuntu 12.04.2 64-bit, Linux 3.2.0-23-generic" {
        insmod vhd
        vhd vhd0 (LABEL=vm_xp)/UBT1204x64.vhd --partitions
        linux (LABEL=W64)/boot1/vmlinuz-3.2.0-23-generic root=/dev/sda7 vloop=/UBT1204x64.vhd vlooppart=p1 quiet splash
        initrd (LABEL=W64)/boot1/initrd.img-3.2.0-23-generic
}
作者: 2013zif    时间: 2013-4-1 21:36
另外在win7下你用啥工具来检测uuid数值。
作者: 2013zif    时间: 2013-4-1 21:38
原帖由 <i>2011niumao</i> 于 2013-3-31 18:21 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2734684&ptid=276747" 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 />
呵呵。<br />
更新了一下系统。vhd文件改名为vbuntu.vhd.<br />
解压密码,用户名,sudo密码都是 niumao<br />
特点:更新了内核,和一个驱动。安装了设置好了所有额外特效===雪人等等。<br />
在虚拟机上表现更稳定更好。<br />
但vhd文 ...
<br />


我的显卡是N GTX560, 怀疑是不是驱动不了,不知道这个版本如何。
作者: 2011niumao    时间: 2013-4-1 21:46
标题: 回复 #35 2013zif 的帖子
我有硬盘上另一个ubuntu系统看.
此外据说vboot自身带有察看uuid的命令.百度吧

menuentry "Ubuntu 12.04.2 64-bit, Linux 3.2.0-23-generic" {
        insmod vhd
        vhd vhd0 (LABEL=vm_xp)/UBT1204x64.vhd --partitions
        linux (LABEL=W64)/boot1/vmlinuz-3.2.0-23-generic root=/dev/sda7 vloop=/UBT1204x64.vhd vlooppart=p1 quiet splash
        initrd (LABEL=W64)/boot1/initrd.img-3.2.0-23-generic
}

把这里两个 (LABEL=W64)/boot1/ 改为(vhd0,1)/boot/ 看看
如果是驱动问题恐怕就不好说了
你如果 是64位WIN7可以安装virtualbox在虚拟机下运行这个vhd.
作者: 2013zif    时间: 2013-4-1 21:51
改为vhd0,1就找不到。使用LABEL才找得到。
驱动问题暂时无解。

计划用U盘安装一个真实版本用吧。
作者: 2011niumao    时间: 2013-4-1 21:58
标题: 回复 #38 2013zif 的帖子
hehe
sda7是第三个逻辑分区?5,6,7,
他的标签是vm_xp?可以核对一下。把7改为其他看看。
不知道能不能这么写: root=(Label=vm_xp)。

(Label=vm_xp)的自由空间必须大于16G。也要注意。

[ 本帖最后由 2011niumao 于 2013-4-1 22:02 编辑 ]
作者: 2013zif    时间: 2013-4-1 22:18
原帖由 &lt;i&gt;2011niumao&lt;/i&gt; 于 2013-4-1 21:58 发表 &lt;a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2735514&ptid=276747" target="_blank"&gt;&lt;img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width&gt;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&gt;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="" /&gt;&lt;/a&gt;&lt;br /&gt;<br />hehe&lt;br /&gt;<br />sda7是第三个逻辑分区?5,6,7,&lt;br /&gt;<br />他的标签是vm_xp?可以核对一下。把7改为其他看看。&lt;br /&gt;<br />不知道能不能这么写: root=(Label=vm_xp)。&lt;br /&gt;<br />&lt;br /&gt;<br />(Label=vm_xp)的自由空间必须大于16G。也要注意。
&lt;br /&gt;<br /><br />那个分区有200G呢, 肯定够。<br /><br />现在的问题应该跟分区数值没关系了。<br />数值我是用vmlite出现菜单里, 按c进行命令行, 运行 ls -l 得到的,里面显示了数值, label,uuid。<br />lable好像比较简单,uuid数字太长了, 分区数值又一直错误。<br /><br /> root=(Label=vm_xp)这个写法倒是没试过。我试试。

不行,报告错误参数。

另外论坛限制我发贴了, 每小时不能超过5.

[ 本帖最后由 2013zif 于 2013-4-1 22:29 编辑 ]
作者: 2011niumao    时间: 2013-4-1 23:20
标题: 回复 #40 2013zif 的帖子
哦。应该不行。linux内核不认识这个,大概vboot认识吧。
总之感觉上是root=/dev/sda7这里的7 有问题。
似乎是没有找到vhd文件似得。
为保险还是推荐使用uuid。如33楼这个写法。

[ 本帖最后由 2011niumao 于 2013-4-1 23:25 编辑 ]
作者: 2011niumao    时间: 2013-4-1 23:40
标题: 回复 #40 2013zif 的帖子
win7以管理员身份打开附件中命令提示符。
进入vboot目录
运行

  1. vbootedit uuid C:
复制代码

给出c盘uuid.但是要注意,应该把uuid中的所有小写英文字母改为对应大写字母,才可以
用在vboot菜单上。
大概linux处理ntfs分区时候就是这样只认大写的。

[ 本帖最后由 2011niumao 于 2013-4-1 23:52 编辑 ]
作者: 2013zif    时间: 2013-4-2 01:16
LABEL的获得和书写正确率会比较高,推荐用这个吧。
UUID的会更精确, 但ID的获得相对麻烦。
作者: yuanrongfa    时间: 2013-4-2 08:17
这系统越用越爽了,期待楼主经常制作新的版本和集成常用的软件
作者: 2013zif    时间: 2013-4-2 14:20
期待更新下驱动。
暂时使用wubi的安装版本,据说磁盘性能差不多。

另外这是今天的最新消息,**, 我昨天才刚刚学用。
再见Wubi:Ubuntu不再支持从Windows安装
http://news.mydrivers.com/1/259/259231.htm
作者: nieovo    时间: 2013-4-3 08:27
Linux下用这玩意有任何好处吗?
作者: 1e3e    时间: 2013-4-3 09:51
没仔细看,原来是64位系统
作者: 2011niumao    时间: 2013-4-3 21:07
标题: 回复 #46 nieovo 的帖子
一开始我也觉得意义有限。不过做完后又是另一种感觉。
首先,安装过程现在就是一个解压,设置引导两步。都是安全的,不修改mbr的。
其次,借助于新版ubuntu的开元驱动之力,可以省去显卡驱动安装这个讨厌的过程。
最后,通用性很好。放在移动硬盘上,也就是做一下启动引导,可以运行在很多机器上,
而且可以呈现出3D来。

呵呵。linux不流行的原因有一块就是安装很麻烦===我指的是较为精细的安装。
现在这种方式弥补了这一点。wubi也安全,但是通用,可迁移性就很差了,
何况也是要安装的。现在据说已经被放弃了。

当然这一切都是对linux初学者而言的。真的linux高手是不会使用和制作vhd linux的。

[ 本帖最后由 2011niumao 于 2013-4-4 10:20 编辑 ]
作者: 2011niumao    时间: 2013-4-3 21:08
标题: 回复 #47 1e3e 的帖子
似乎可以运行在32位的操作系统的virtualbox下了。
只要virtualbox版本比较新。另外安装上新版增强工具包。
作者: 2011niumao    时间: 2013-4-4 10:13
标题: 回复 #45 2013zif 的帖子
可以考虑安装一个virtualbox软件,免费。
用virtualbox虚拟机下安装一个64位的ubuntu.
建立虚拟硬盘时候选择动态的vhd类型。
这样必要时可以再装上vloop,就可以得到这里发布的
同样的vhd ubuntu系统。
作者: kfkhfj    时间: 2013-4-4 13:28
标题: 回复 #50 2011niumao 的帖子
用virtualbox虚拟机安装64位Ubuntu的VHD系统,对内核有没有要求呢
作者: 2011niumao    时间: 2013-4-4 14:34
标题: 回复 #51 kfkhfj 的帖子===制作自己的ubuntu vhd系统
安装时候对内核没有要求的。只要求是64位ubuntu,这是为了安装vloop,
vloop要求是64位的3.2.0-23内核。

你可以在Virtualbox安装完64位UBUNTU后, 先更新好,并且安装好增强工具包。

为了能够在电脑上直接启动vhd需要安装内核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

并且重启到3.2.0-23的内核安装 vloop.

在以下网址下载vloop3

http://www.vmlite.com/index.php? ... mit=6&limitstart=12

将下载的文件解压到家目录所谓一个子目录进入该子目录执行

sudo make


此处我执行sudo make时候发现一个问题最后生成的initrd.img是最新版本内核的
所以可以先把该文件预先备份好执行完后使用备份恢复一下新版本的initrd.img.
再下载本贴提供的initrd.img-3.2.0-23,用它替换掉/boot/initrd.img-3.2.0-23.

设置启动引导,使得电脑可以直接从vhd启动即可。

这样实际上是两个内核。虚拟机时选择最新内核。从电脑直接启动时
只能是3.2.0-23内核。

[ 本帖最后由 2011niumao 于 2013-4-4 15:30 编辑 ]
作者: 2011niumao    时间: 2013-4-6 10:28
标题: 最新版vbuntu系统===64位ubuntu 12.04.2 vhd
更新了一下vbuntu系统.原来的共享已经取消。新的共享:
最新的vbuntu系统:
http://pan.baidu.com/share/link?shareid=338810&uk=439719680

居然碰到了论坛升级,我以为是出什么故障了,晕啊。
作者: 2012liub    时间: 2013-4-6 11:57
我试了一下,这个vhd不错。我想知道楼主的compiz特效为什么那么多,26个,我自己的ubuntu却只有十来个
作者: 2011niumao    时间: 2013-4-6 12:10
回复 54# 2012liub

看看家目录的ubt1210目录的教材,1204的第一本,按照里面的操作做的。
叫 额外特效 把。
作者: 2011niumao    时间: 2013-4-6 12:10
回复 54# 2012liub

看看家目录的ubt1210目录的教材,1204的第一本,按照里面的操作做的。
叫 额外特效 把。
作者: 2011niumao    时间: 2013-4-6 12:10
回复 54# 2012liub

看看家目录的ubt1210目录的教材,1204的第一本,按照里面的操作做的。
叫 额外特效 把。
作者: 2011niumao    时间: 2013-4-6 12:11
回复 54# 2012liub

看看家目录的ubt1210目录的教材,1204的第一本,按照里面的操作做的。
叫 额外特效 把。
作者: 2011niumao    时间: 2013-4-6 12:11
本帖最后由 2011niumao 于 2013-4-6 12:44 编辑

回复 54# 2012liub

怎么论坛反映慢了?我以为没有回复成功,多点了几下就这样了。
能否坛主给删除几个多余的重复回帖呢?呵呵
作者: 2012开天辟地    时间: 2013-4-6 14:07
试一试去.........................
作者: 2012liub    时间: 2013-4-6 15:21
回复 59# 2011niumao


    在home目录里面吗,我的是1204,那里没有,可不可以上传给我看下啊
作者: 2011niumao    时间: 2013-4-6 16:17
回复 61# 2012liub
Ubuntu12.04 菜鸟使用手册.pdf   36页

在这里我教大家怎么获取额外的特效!
代码:
sudo apt-get install compiz-fusion-bcop compiz-dev \build-essential
libtool \libglu1-mesa-dev libxss-dev \libcairo2-dev git-core

然后输入:git clone git://anongit.compiz.org/users/soreau/scripts
cd scripts
./compiz-addons install all
等下载完!最后输入
nohup compiz –replace
打开 compizconfig-settings-manager 看看是不是多了几个特效选项呢!
作者: 123-888    时间: 2013-4-6 16:37
这个版本能用于哪些机型啊?
作者: 2011niumao    时间: 2013-4-6 16:45
回复 63# 123-888
x86就可以。其他arm什么,应该不行吧。
据说十年以前的电脑cpu就是64位的。所以可以用的。
作者: 2012liub    时间: 2013-4-6 19:07
回复  2012liub
Ubuntu12.04 菜鸟使用手册.pdf   36页

在这里我教大家怎么获取额外的特效!
代码:
su ...
2011niumao 发表于 2013-4-6 16:17

谢谢楼主,不知道linux的vhd可以可以使用差分,我想差分但是一直差分失败
作者: 2012fan    时间: 2013-4-6 19:15
看起来很不错哦,收了
作者: 2012fan    时间: 2013-4-6 19:16
能做成固定容量的VHD吗? 速度快!
作者: 2011niumao    时间: 2013-4-6 19:44
回复 65# 2012liub
应该不行吧。主要是ubuntu不支持吧。
我是想都没敢想。
作者: 2011niumao    时间: 2013-4-6 19:58
本帖最后由 2011niumao 于 2013-4-6 20:03 编辑

回复 67# 2012fan
可以的。先用Virtualbox制作一个固定容量vhd,至少得12个G吧?为了安装些自己的软件还是
16G好。再用Virtualbox启动这里的vbuntu.vhd,注意启动以前挂载上你的固定容量的vhd,
利用UCloner的命令,克隆模式,直接克隆过去就可以。
打开终端以后执行命令:
  1. cd UCloner-10.10.2-beta1/program/
  2. sudo ./ucloner_cmd.py mode=clone /=/dev/sdb1 /_fs=ext4 grubdev=/dev/sdb
复制代码
推荐了?多谢斑竹!!!
作者: 2011niumao    时间: 2013-4-7 16:18
标题: 发几张图片看看效果:无图无真相么
本帖最后由 2011niumao 于 2013-4-7 16:42 编辑

发几张图片看看效果:无图无真相么
主机 ubuntu12042 64bit
虚拟机 Virtualbox vbuntu.vhd
在虚拟机内直接呈现3D.
图片大小超过论坛的200K限制。放百度相册里了。
http://xiangce.baidu.com/u/439719680
作者: wama    时间: 2013-4-12 12:05
按照楼主的指导,用grub4dos引导,无论使用UUID或sda都无法进入系统,每次启动只去到(initramfs)便不动了,试了数天都不成功,求楼主指点,谢谢!
作者: 2011niumao    时间: 2013-4-12 14:49
久仰了。您的注册真早啊。
假定您是新版本的这个。虚拟机文件是vbuntu.vhd.
到了initramfs,应该是引导设置没有问题的了,可能是显卡或者其他原因。
尝试在vboot2那个菜单选择recovery模式启动,选root 命令行,
输入
  1. dpkg-reconfigure xserver-xorg-lts-quantal
  2. reboot
复制代码
也许能解决问题。
作者: 2011niumao    时间: 2013-4-12 14:59
本帖最后由 2011niumao 于 2013-4-12 15:09 编辑
wama 发表于 2013-4-12 12:05
按照楼主的指导,用grub4dos引导,无论使用UUID或sda都无法进入系统,每次启动只去到(initramfs)便不动了, ...


看来您没有用vboot。刚才没有仔细看。有可能是没有找到vhd文件。
UUID中的小写字母要改成大写的对应字母才可以让ubuntu系统识别。
此外vhd文件应该在ntfs分区。
在ext4分区没有验证,不好说的(ext4分区的uuid就不能改,使用小写字母了)。
请检查 是否大写英文字母,分区是否正确,路径是否正确?
如果vhd文件不在分区根目录,则需要把路径写清楚。
可以把menu.lst相关内容贴出看看。

root=UUID=XXXXXXXXXXXXXXXXX   X是数字或者大写字母。

root=/dev/sda6

要有个数字6,表示第六个分区的。grub4dos的主分区是0,1,2,3.逻辑分区是 4,5,6,7.。。
这和grub2是不一样的。grub2那里是 1,2,3,4主,5,6,7,。。。是逻辑分区。
作者: wama    时间: 2013-4-12 17:26
感谢楼主的指教,真是UUID大小写问题,我改正UUID的字母为大写,即可顺利进入vbuntu.vhd系统了,这3D系统非常漂亮,直得安装学习。
再请教楼主,小弟曾用过root=/dev/sda2(第3分区)也无法进入系统,看来是要UUID才行吗?
作者: 2011niumao    时间: 2013-4-12 17:54
wama 发表于 2013-4-12 17:26
感谢楼主的指教,真是UUID大小写问题,我改正UUID的字母为大写,即可顺利进入vbuntu.vhd系统了,这3D系统非 ...

o.那就不是sda2。命令格式并没有错。可能这里的2不对。
可能不是主分区,可以试试 sda5 ,sda5应该是第一个逻辑分区。
或者sda4.
作者: wama    时间: 2013-4-12 18:59
谢谢楼主指导,我的硬盘是分了4个主分区的,没有逻辑分区,VHD放在第3个分区,第4个分区是隐藏的,我曾试了sda1,sda2及sda3都无法引导成功。
作者: 2011niumao    时间: 2013-4-12 19:42
wama 发表于 2013-4-12 18:59
谢谢楼主指导,我的硬盘是分了4个主分区的,没有逻辑分区,VHD放在第3个分区,第4个分区是隐藏的,我曾试了 ...

哦。不客气。也许sda4可以吧?说不好。呵呵
作者: 2011aaa    时间: 2013-4-12 19:52
2011niumao 发表于 2013-4-12 19:42
哦。不客气。也许sda4可以吧?说不好。呵呵

恩 可能他的隐藏分区是激活分区可能就会靠前了
作者: wama    时间: 2013-4-13 11:18
2011niumao 发表于 2013-4-12 19:42
哦。不客气。也许sda4可以吧?说不好。呵呵

谢谢楼主的关注,真是奇怪?今早我进入vbuntu.vhd,使用终端查看硬盘资讯,发觉硬盘只有4个分区,就是sda1,sda2,sda3和sda4,其中sda4是隐藏的,明显sda3是放置VHD的分区,这样我再尝试用root=/dev/sda3 (因较早时试过失败),怪事来了,这次竟然可顺利进入系统,不明白何解?
作者: 2011niumao    时间: 2013-4-13 11:22
是很奇怪。我遇到过类似的。第一次grub4dos UUID启动时报错,说/dev下面没有这个UUID的硬盘。
等我先用vboot启动一次以后就可以了。所以我一般设置两个启动方式,grub4dos grub2(vboot)
做双保险。呵呵
作者: 2011niumao    时间: 2013-4-14 11:14
本帖最后由 2011niumao 于 2013-4-14 11:16 编辑

又做了一些改善。再发个最新版本 vbuntu.vhd
改进:
1.UCloner可以图形化操作了。进入 UCloner目录后双击UCloner_CN就可以了。
2.内核升级到 3.5.0-28. 3.2.0-23.
3.软件 虚拟机virtualbox升级到4.2.12.maxima升级到5.27 都是在ppa中升级的。
4.改善了conky 的配置,在.conkyrc文件中。

http://pan.baidu.com/share/link?shareid=349795&uk=439719680
作者: 2012sydice    时间: 2013-4-14 21:47
本帖最后由 2012sydice 于 2013-4-14 21:49 编辑

解压提示出        求助  好像是说密码不对
作者: 2011niumao    时间: 2013-4-14 23:46
2012sydice 发表于 2013-4-14 21:47
解压提示出        求助  好像是说密码不对

应该是 niumao   
作者: kfkhfj    时间: 2013-4-15 09:16
2011niumao 发表于 2013-4-13 11:22
是很奇怪。我遇到过类似的。第一次grub4dos UUID启动时报错,说/dev下面没有这个UUID的硬盘。
等我先用vbo ...

呵呵,我也是两个启动方式,UUID和grubfordos都一次成功了
作者: kfkhfj    时间: 2013-4-15 09:20
2011niumao 发表于 2013-4-6 12:10
回复 54# 2012liub

看看家目录的ubt1210目录的教材,1204的第一本,按照里面的操作做的。

我的笔记本启动这个VHD ubuntu很流畅,就是启动后屏幕上的图标字体太大了,改成66%图标又太小了,真是郁闷,我的分辨率是1366*768的
作者: 2011niumao    时间: 2013-4-15 10:40
kfkhfj 发表于 2013-4-15 09:20
我的笔记本启动这个VHD ubuntu很流畅,就是启动后屏幕上的图标字体太大了,改成66%图标又太小了,真是郁闷,我 ...

呵呵。原来设定是120%.
可以改成100%.使用 ubuntu-tweak.
作者: 2012sydice    时间: 2013-4-16 08:58
本帖最后由 2012sydice 于 2013-4-16 08:59 编辑
2011niumao 发表于 2013-4-14 23:46
应该是 niumao


谢谢。。不是密码的问题。。。是我下载的压缩包有问题。。。重新下载后。。
一切OK   就是偶尔有时无法启动。。。还是就是怎么调整图标大小呀。。。
作者: 2011niumao    时间: 2013-4-16 09:06
2012sydice 发表于 2013-4-16 08:58
谢谢。。不是密码的问题。。。是我下载的压缩包有问题。。。重新下载后。。
一切OK   就是偶尔有时无法 ...

o!图标可以在ubuntu-tweak调整,双击 那个绿色图标就可以。
作者: 2012sydice    时间: 2013-4-16 09:10
2011niumao 发表于 2013-4-16 09:06
o!图标可以在ubuntu-tweak调整,双击 那个绿色图标就可以。

好的。。谢谢,。。。下班后回去弄下下。
作者: 2011niumao    时间: 2013-4-16 10:31
2011niumao 发表于 2013-4-16 09:06
o!图标可以在ubuntu-tweak调整,双击 那个绿色图标就可以。

无法启动时如果是显卡驱动问题可以在recovery模式root命令行下输入
dpkg-reconfigure xserver-xorg-lts-quantal
reboot
重启试试。
作者: 2011niumao    时间: 2013-4-19 15:37
本帖最后由 2011niumao 于 2013-4-19 15:47 编辑

使用UCloner将vbuntu.vhd 制作成了一个live  Ubuntu系统。
结果比较而言,要比原来的 vhd系统快和好。
使用方法:
1. 在一个硬盘分区根目录下建立一个 名字叫  casper 的目录。
2. 下载两个文件,vbuntu130418.squashfs 与 vbuntusquash附件.exe .
3. 将squash文件复制到casper目录中。双击exe文件,将其所含文件解压到casper中。
4. 编写menu.lst文件加入合适的菜单项即可。请参考UCloner的使用说明。
  1. title Live Ubuntu
  2. find --set-root /casper/vmlinuz-3.5.0-28-generic
  3. kernel /casper/vmlinuz-3.5.0-28-generic boot=casper ro ignore_uuid quiet splash
  4. initrd /casper/initrd.img-3.5.0-28-generic
复制代码
http://pan.baidu.com/share/link?shareid=357544&uk=439719680


vbuntusquash附件.exe 所含的文件就是vmlinuz与initrd.img,3.5.28。
还有一个说明文件。共三个文件。
作者: 66666zk    时间: 2013-4-24 23:50
楼主大人,能提供一个win8下启动引导的教程么?貌似不能用win7那样的方法喔。本人菜鸟。
作者: 2011niumao    时间: 2013-4-25 00:27
66666zk 发表于 2013-4-24 23:50
楼主大人,能提供一个win8下启动引导的教程么?貌似不能用win7那样的方法喔。本人菜鸟。

同菜。我也不会UEFI。
作者: 2011niumao    时间: 2013-4-26 00:00
标题: 2011年的EFI解决方法转贴
本帖最后由 2011niumao 于 2013-4-26 00:03 编辑
66666zk 发表于 2013-4-24 23:50
楼主大人,能提供一个win8下启动引导的教程么?貌似不能用win7那样的方法喔。本人菜鸟。

http://www.linuxsir.org/bbs/thread381141.html
发表于2011-10-07 15:59:38
只看作者  
在EFI/GPT硬盘上利用grub2实现Ubuntu/Win7等多重启动

一、本文所提的必要条件:主板支持UEFI的BIOS,改成GPT分区格式的硬盘,并已经装好Windows 7/Ubuntu Linux,一个容量不限的U盘,确定Ubuntu所在分区的设备名,比如/dev/sda5。不同品牌主板的UEFI BIOS可能有一定的差异。笔者使用的是华擎Z68 Pro3-M主板。据我所知Intel的主板对EFI支持的比较好。
二、步骤
1、将U盘格式化成fat32格式,在Linux下可以使用命令行(假如U盘设备是/dev/sdb的话)
mkfs.vfat /dev/sdb1
2、进入Ubuntu,如果不能直接进入的话可先从Ubuntu光盘以Live方式启动,打开Term控制台(可以直接进入Ubuntu的可以跳过这个部分),执行:
sudo -s
mkdir /mnt/ubuntu && mount /dev/sda5 /mnt/ubuntu
mount --bind /dev /mnt/ubuntu/dev
mount -t sysfs /sys /mnt/ubuntu/sys
mount -t proc /proc /mnt/ubuntu proc
chroot /mnt/ubuntu bash
3、安装grub-efi-amd64-bin
apt-get install grub-efi-amd64-bin grub-efi-amd64
grub-install
上面这个命令不需带任何参数。
4、更新启动菜单
update-grub2可以加入windows7启动项,但并不能启动成功,我们需要作些修改。直接修改/boot/grub/grub.cfg这个文件并不明智。Ubuntu在更新内核时会执行update-grub2升级更新这个文件,可以用这种办法自动加入Windows7作为默认启动项:
cd /etc/grub.d
cp 40_custom 06_custom
然后用编辑器打开06_custom,在最后一行中拷入:
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_gpt
insmod fat
set root='(hd0,gpt1)'
search --no-floppy --fs-uuid --set=root 46bd-600e
chainloader ($root)/EFI/Boot/bootx64.efi
}
注意search --no-floppy --fs-uuid --set=root 46bd-600e这行中的46bd-600e实际就是/dev/sda1即efi引导分区的uuid,可以在/dev/disk/by-uuid中查到(Ubuntu 11.10 beta2中的grub-probe有bug,这里我们并不一定需要grub-probe来获取efi分区的uuid。做完这些后我们就可以执行update-grub2来更新/boot/grub/grub.cfg了。
5、插上U盘,在自动挂载后在U盘中建立/efi/boot目录:
mkdir -p efi/boot
然后将Ubuntu中的/boot/grub/grub.efi文件拷入U盘中的/efi/boot下,并将其改名为bootx64.efi
6、重新启动机器,将进入cmos将EFI:USB作为第一启动项。告成!

作者: 2011niumao    时间: 2013-5-1 17:33
本帖最后由 2011niumao 于 2013-5-1 17:36 编辑

通过学习。安装好了一个grub2-efi。取名为efitest7.vhd。11M吧。
这个vhd作为EFI分区,可以UEFI方式启动vbuntu===在虚拟机virtualbox4.2(主机是win7,32位)测试成功。

链接
http://pan.baidu.com/share/link?shareid=375921&uk=439719680

方法:将vbuntu.vhd(在前),efitest7.vhd (在后) 挂载在一个vbox虚拟机上。设置为efi方式启动,
开机后出来grub2菜单就算成功。也许需要修改一下grub2菜单才能启动到ubuntu,也许不用。

作者: 2011niumao    时间: 2013-5-1 17:58
两点补充:一是在主机是ubuntu12042条件下UEFI启动还不行。仅仅在win7主机下vbox UEFI启动成功了。
第二点是,复制到U盘上作为U盘的EFI分区:====可以使用DiskGenius软件分区复制方法复制到U盘前部就可以了
但这个方式可能有风险。不熟悉UEFI者请勿尝试。

数据无价风险自负。

作者: yang77    时间: 2013-5-3 00:41
看见楼主的热心回复,太感动了
作者: zhjw7271cn    时间: 2013-5-3 10:47
好东西!谢楼主,以后多多学习请教!!!
作者: 2011aaa    时间: 2013-5-3 10:54
apollooqm 发表于 2013-4-28 00:55
最好给个纯净版

我也有此想法!
作者: 2011niumao    时间: 2013-5-3 14:16
2011aaa 发表于 2013-5-3 10:54
我也有此想法!

纯净版是指什么应用也不安装那种么?
其实那可以直接在虚拟机virtualbox安装。再装上内核与vloop就可以的。



作者: 2011niumao    时间: 2013-5-3 15:28
标题: 注意 使用vboot时应该修改一下grub.cfg
本帖最后由 2011niumao 于 2013-5-3 15:35 编辑

使用vboot引导vbuntu的网友请注意,需要修改一下原来的grub.cfg文件。

把如下代码加入你的grub.cfg文件开头部分:

  1. insmod ntfs
  2. insmod part_msdos
  3. insmod ext2
  4. search --no-floppy -f --set /vbootldr
复制代码
例如开头应该如下:
  1. #
  2. # DO NOT EDIT THIS FILE
  3. #
  4. # It is automatically generated by /usr/sbin/grub-mkconfig using templates
  5. # from /etc/grub.d and settings from /etc/default/grub
  6. #

  7. ### BEGIN /etc/grub.d/00_header ###
  8. insmod ntfs
  9. insmod part_msdos
  10. insmod ext2
  11. search --no-floppy -f --set /vbootldr
复制代码
就可以了。




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