无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011niumao
打印 上一主题 下一主题

[发布] SQUASHFS系统UBUNTU20.04与18.04,VHD系统UBUNTU16.04(64位)

    [复制链接]
61#
 楼主| 发表于 2013-5-11 15:50:05 | 显示全部楼层
is286 发表于 2013-5-11 14:26
第四版测试完,系统是只读的,可惜了,不能安装软件,安装后重启还是原样,启动速度快!!

要是可以编辑 ...

其实我记得第三版第四版区别仅仅是vhd系统 ,live ubuntu系统。内容没有区别。
可以下载第三版的vhd文件,用Diskgenius的硬盘复制或者分区复制功能复制到分区
或者移动硬盘。这样是在windows下操作,对于不熟悉ubuntu的网友更方便。

硬盘复制方式复制到移动硬盘后可以直接启动====grub2。

分区复制方式复制到硬盘分区或者移动硬盘分区===需要再制作一下启动才可以引导===可以参考
g2ldr的使用说明。建议采用这个g2ldr,不需要自己编辑grub.cfg。比较简单。
回复

使用道具 举报

62#
 楼主| 发表于 2013-5-11 16:21:01 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-11 16:29 编辑
is286 发表于 2013-5-11 16:07
谢谢大侠回复!
用diskgenlus程序硬盘或分区功能复制到分区的话,那么,复制后的分区是何格式?(linux的那 ...


复制后分区是ext4---vhd内部的文件格式---这个分区原来数据都被摧毁的,注意备份一下再操作。
注意大小至少16G.
整个系统展开后文件有8G左右。如果还要自己装软件,建议16G或者12G。

另外注意我没有验证过分区复制,只验证过硬盘复制复制到移动硬盘===但这个过程会摧毁移动硬盘原来的数据===也是要备份好再操作。

复制后自然是可以读写--在linux下。windows下不能读写这个分区,除非借助其他软件。

理论上linux都可以的。但需要制作驱动使得linux认识和挂载vhd盘---目前只有vmlite网站
提供的vloop可以做到这一点。
回复

使用道具 举报

63#
 楼主| 发表于 2013-5-12 09:53:40 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-12 10:59 编辑
is286 发表于 2013-5-11 23:59
第一、二、三版的vhd文件是否是只读的?

可不可以安装软件和写入其它的东西?谢谢。


1,vhd系统是可写的啊,可以安装软件和储存!只是虚拟磁盘,相当于把一个vhd文件模拟为磁盘。
启动稍慢,进入系统后速度还是很快的。但比较大,解压后约16G。实际大小8G.
2,live系统是相当于live cd,就是把发行版的cd先装好软件,再重新压缩为只读文件
系统后发布。非常小,不到3G。
3,vhd系统好处在于安全,便携性好。例如安装过程就是复制一下就行。而且可以直接复制
到移动硬盘上。再做一个启动。即可。
4,前面几个帖子我说可以用Diskgenius分区复制将vhd复制到硬盘分区,检验后发现不行。
但可以使用硬盘克隆,克隆到移动硬盘。这样要注意移动硬盘原来的数据会丢失,要注意先备份。

5,想放到移动硬盘分区,两个方法:
其一,直接复制vhd文件即可===再制作启动===推荐使用bootice与我发布的g2ldr。
其二,进入vhd系统,利用家目录里面的UCloner的克隆,将vhd系统 克隆到分区。可以得到实际
的ubuntu系统。
UCloner就是ptptptptptpt---6pt所制作的非常优秀的备份ubuntu的软件相当于windows的ghost.
回复

使用道具 举报

64#
 楼主| 发表于 2013-5-12 11:12:55 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-12 11:15 编辑
is286 发表于 2013-5-12 11:00
1.vhd启动慢了点儿,但是可写啊,这是优势!!   能否将VHD的系统做入内存盘?那样读取的不是更快?
...


都很赞成!!!!!!
1.内存盘我没有学习研究过。有兴趣的网友可以自行探讨。
3.可以和grub4dos一起使用。例如在menu.lst加入一项:
  1. title MYGRUB2
  2. search --ser-root /g2ldr
  3. kernel /g2ldr
复制代码
就可以由grub4dos引导到g2ldr。其中如果根目录下已经有grub目录,可以把g2ldr所带grub目录中的文件全复制过去就行。
我就是这样同时使用grub4dos与grub2。呵呵

至于驱动问题,我理解是linux把很多驱动集成在内核里了,如vmlinuz.initrd.img里面很多都是驱动。
windows把驱动做到内核外面了。所以有说法说 linux是宏内核。windows是微内核。
回复

使用道具 举报

65#
 楼主| 发表于 2013-5-12 12:39:31 | 显示全部楼层
is286 发表于 2013-5-12 11:56
既然驱动是这样搞的,那么,任意搞个虚拟机安装个LINUX 转成VHD都可以任意实体机硬件启动而不 ...

这个有点难吧?所谓驱动也只是大部分常见硬件驱动。也有些驱动能用但性能不好。
例如显卡驱动问题,这一版12042 64位很不错。但1304的驱动就好像差些。

vhd系统主要是vhd硬盘需要个驱动让vhd里面的linux认识和挂载===需要自己写个驱动。
vmlite网站就是做了这么一个东西,他叫vloop。好像计划开源来着,但后来没有消息了。
回复

使用道具 举报

66#
 楼主| 发表于 2013-5-13 14:52:27 | 显示全部楼层
is286 发表于 2013-5-12 14:17
如果能源是大幸事啊!!那么,整台PC机都可以裸机+COPY文件来选择不同的系统了。

对了,曾经看过 ...

呵呵!
新作了一个g2ldr.mbr。与6pt那个任意下载一个就可以。
这个新版g2ldr.mbr基于grub4dos 2013-04-01 0.4.6a  。感谢Pauly版主指点。
回复

使用道具 举报

67#
 楼主| 发表于 2013-5-17 15:27:19 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-19 16:53 编辑

EFI启动基本搞定 2013 05 17
http://pan.baidu.com/share/link?shareid=405724&uk=439719680
下载文件 grubeif200密码niumao.exe 是一个7z自解压文件。
找一个fat32的优盘,双击下载文件 grubeif200密码niumao.exe 解压到优盘根目录。
结果根目录中有两个新目录: efi目录 grub目录。
重启电脑,选择首先从优盘 EFI 方式启动。

根据ubuntu13.04所带grub2.00制作。可以自动搜索
硬盘ubuntu系统,vbuntu.vhd系统(三个文件vmlinuz-... initrd.img... vbuntu.vhd在分区根目录并且没有改名字)
这两个都在笔记本上测试过了。笔记本是mbr硬盘,ubuntu也可以启动。
gpt 硬盘windows系统===假设EFI是GPT硬盘第一个分区===这个没有测试。
回复

使用道具 举报

68#
 楼主| 发表于 2013-5-17 20:02:25 | 显示全部楼层

g2ldr更新到grub2.00 2013 05 18

本帖最后由 2011niumao 于 2013-5-19 16:53 编辑

g2ldr更新到grub2.00  2013 05 18
根据ubuntu13.04制作。使用方法同前。
下载后双击解压到系统分区根目录。
win7=====再使用bootoce加入启动项到BCD。这个版本只能使用g2ldr.mbr启动。
winxp====在boot.ini加入一行
  1. C:\g2ldr.mbr=G2LDR
复制代码
欢迎升级  下载使用。


下载链接
http://pan.baidu.com/share/link?shareid=405724&uk=439719680
回复

使用道具 举报

69#
 楼主| 发表于 2013-5-18 12:16:52 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-18 12:22 编辑
66666zk 发表于 2013-5-18 11:44
感谢推荐


不客气。今天升级了一下g2ldr到grub2.00.感觉那两个链接过时了。
有用的是bean 写的 ==== GRUB2高级教程
bean应该是g2ldr的原创人===g2ldr之父吧。他的burg也很优秀。
可以百度一下,网上有很多转载的。已经不容易找到bean原始发表网页了。

几点总结或者注意,供自己定制g2ldr的网友参考:

1,推荐在ubuntu或linux下定制g2ldr。
2,g2ldr.mbr应该使用grub2自己携带的 ubuntu系统 ,在目录 /usr/lib/grub/i386-pc 里有这个文件。

===换言之g2ldr已经成为grub2的一个组成部分了。
这个由bean文章名字叫grub2高级教程 而不是g2ldr教程也看得出来。
3,主要是制作core.img时候选择一些模块。如果太大则win7不能使用g2ldr启动,
只能使用g2ldr.mbr启动。大小在32k左右可以直接g2ldr启动。
4.制作g2ldr可使用命令:
cat /usr/lib/grub/i386-pc/g2hdr.bin ~/core.img > ~/g2ldr
这样g2ldr就在你的家目录里生成了。
不是原来那个lnxboot.img 。
我感觉g2hdr.bin 比 lnxboot.img 通用性也就是在不同机器上使用时的效果更好。
回复

使用道具 举报

70#
 楼主| 发表于 2013-5-19 16:52:05 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-19 16:55 编辑

5月17日上传的g2ldr文件中菜单里面有一点小错误。刚刚发现和纠正。有兴趣者请重新下载:
http://pan.baidu.com/share/link?shareid=405724&uk=439719680
回复

使用道具 举报

71#
 楼主| 发表于 2013-5-19 21:12:44 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-19 21:37 编辑

vbuntu.vhd 第五版 2013 05 19
内容只随官网更新内核到3.5.0-31 . 主要是把最近制作的 g2ldr与grubefi放了进来,这样启动设置大大简化了。详细说明见下楼。
已经下载第三版的网友可以自己随官网更新而不必再下载。

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

为了整洁起见,这一版默认是
1)在某个硬盘根分区内有目录vbuntu===vbuntu目录内
有三个文件 vbuntu.vhd vmlinuz-3.2.0-23-generic initrd.img-3.2.0-23-generic.
2)在系统盘或C盘根目录下有 g2ldr g2ldr.mbr 两个文件与 grub 目录。
这样可以做到自动搜索自动启动vbuntu系统。如果你更改了路径,
只需要到grub内grub.cfg作相应的更改,并对 grub内的i386-pc里面的grub.cfg作同样更改即可。

设置启动仅需要一步:
WIN7===使用bootice增加BCD文件启动项,启动文件是 g2ldr.mbr
{这版的使用g2ldr不行了,必须用g2ldr.mbr}
{WIN8如果是bios-mbr 理论上也可以的}
WINXP===在boot.ini内加一行: C:\g2ldr.mbr=G2ldr  即可。

EFI===不需要拷贝g2ldr g2ldr.mbr grub目录===仅需要把grubefi目录内的内容
拷贝到fat32格式的优盘上从优盘 EFI启动即可。
回复

使用道具 举报

72#
 楼主| 发表于 2013-5-19 21:14:43 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-20 07:40 编辑

第五版使用说明 readmeVBUNTU.txt文件内容
vbuntu.vhd使用说明  2013年5月19日

1,本次发布的版本内容与第三版相比没有变化。只是随着官方升级到内核3.5.0-31。
主要变化是增加了一些引导方式,以便更容易地部署系统。

2,下载vbuntu20130519.exe.这是一个7z压缩的自解压文件。解压密码niumao。
   ubuntu的用户名与sudo密码也都是niumao.
双击vbuntu20130519.exe,解压以后有四个目录: vbuntu目录,grubpc200目录,grubefi目录,tools目录。tools目录里面是两个工具软件bootice1.06与DiskGenius 。


3.将vbuntu目录直接复制到一个硬盘分区根目录。
例如假设选定了E盘,那么E盘多一个子目录vbuntu。
vbuntu子目录里面有三个文件:vbuntu.vhd, vmlinuz-3.2.0-23-generic,initrd.img-3.2.0-23-generic.

4.将grubpc200里面的文件g2ldr g2ldr.mbr与grub目录复制在系统盘或C盘的根目录下。
注意不复制grubpc200目录自己,只复制其内容: 两个文件 g2ldr g2ldr.mbr 与子目录grub。

如果是win7系统,使用bootice编辑BCD---本地BCD--增加启动项---实模式--boot/locate--启动文件处填写g2ldr.mbr.名字可以自己起,例如VBUNTU12042.
如果是winXP系统,编辑boot.ini,加入一行 C:\g2ldr.mbr=VBUNTU12042.
重启系统。选择VBUNTU12042即可。

5.如果是grub4dos,grub2,可以选择直接引导vhd系统。参考上一版使用说明。
也可以选择先引导g2ldr再引导vhd系统。以grub4dos为例。
title VBUNTU12042
find --set=root /g2ldr
kernel /g2ldr

就可以看到g2ldr的菜单。

6.对于EFI引导的系统。可以准备一个fat32格式的优盘,将grubefi目录中的内容==两个子目录,grub子目录与efi子目录复制到优盘根目录。注意不复制grubefi目录自己,只复制其两个子目录。重启机器后选择从优盘 EFI启动即可。

7.可以使用virtualbox直接启动vbuntu.vhd,也可以如上设置好启动方式后使用物理机器启动到 vbuntu.vhd。第一次启动可能要慢些。启动以后速度很快。

8.可以使用DiskGenius软件的硬盘克隆将vhd克隆到移动硬盘,这样可以得到一个移动ubuntu系统。在BIOS下可以直接启动。在EFI下需要按照6 准备好U盘,EFI启动到菜单以后选择硬盘UBUNTU系统项,会自动搜索并启动UBUNTU系统。当然也可以拷贝vbuntu目录(含3个文件)到移动硬盘一个分区根目录中,再使用bootice把移动硬盘的mbr设定为grub4dos,在设定时候把启动文件改名为g2ldr,在移动硬盘第一个分区内拷贝好 g2ldr grldr.mbr grub目录。也是可以的。

9. 感谢:感谢无忧启动论坛,感谢UBUNTU中文论坛,感谢vmlite论坛。

10. 免责声明:

   使用者应同意:对于所有使用本系统带来的损失,使用者自己负责和承担。
   使用者应同意:本系统的发布人既不给于任何保证,也不承担任何责任。
   如果您不能同意以上两点,不可使用本系统。

niumao 2013年5月19日
回复

使用道具 举报

73#
 楼主| 发表于 2013-5-20 10:32:17 | 显示全部楼层
William叔叔 发表于 2013-5-20 00:19
因为I看到这个帖,我加了这个论坛。

欢迎威廉大叔。呵呵。

似乎grubpc200  2013 05 19 版本 中的grub/grub.cfg菜单仍有些失误。
启动Windows的菜单项写的不好。其中
  1. chainloader /bootmgr
  2. chainloader /ntldr
复制代码
应该更改为
  1. ntldr /bootmgr
  2. ntldr /ntldr
复制代码
或者
  1. chainloader +1
复制代码
请下载了grubpc200的网友自己更正一下。
我测试了多次,主要测试了UBUNTU系统,对于windows测试的很少了。
对此失误,抱歉了。
回复

使用道具 举报

74#
 楼主| 发表于 2013-5-20 10:47:51 | 显示全部楼层
is286 发表于 2013-5-20 10:36
再次更新啊,不错,感谢楼主!!能否向VMLITE论坛建议下主流BSD驱动的开发?弄成功将是功德无量的 ...

谢谢鼓励。兄台去vmlite网站看过么?
我看似乎已经被放弃了。很长时间没有更新了。
您的期望 只能等待有志者了。。。。
回复

使用道具 举报

75#
 楼主| 发表于 2013-5-20 11:10:24 | 显示全部楼层
is286 发表于 2013-5-20 11:01
放弃??放弃就太可惜了,唉~!

试想,安装简单功能的BSD 的VHD镜像(应该很小,配置好服务) ...

这个需要看看vloop的说明了。我上传了vloop3,供参考。
这个也可以在vmlite网站下载,但是需要在论坛的一个帖子里面找着它。
vloop3 3.2.0-23 x64
http://pan.baidu.com/share/link?shareid=406736&uk=439719680
vboot2
http://pan.baidu.com/share/link?shareid=406234&uk=439719680
回复

使用道具 举报

76#
 楼主| 发表于 2013-5-20 11:15:26 | 显示全部楼层
is286 发表于 2013-5-20 11:01
放弃??放弃就太可惜了,唉~!

试想,安装简单功能的BSD 的VHD镜像(应该很小,配置好服务) ...

其他liux没有用过。但是实际上可以直接安装在移动硬盘上啊。
再使用DiskGenius硬盘克隆就得到vhd了。只是在虚拟机下使用,不能直接物理机使用。
使用vhd就是好维护。坏了就删除重拷贝一下。呵呵。
回复

使用道具 举报

77#
 楼主| 发表于 2013-5-20 19:15:30 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-20 20:34 编辑
William叔叔 发表于 2013-5-20 16:24
原来想要尝试vhd安装ubuntu原来如此困难啊,这篇帖子我读了5天了,但是真的太专业了,就是觉得一片混乱啊, ...


o !是有些乱。是这样:第三版以前是使用vboot引导,比较复杂。
第五版不再使用vboot引导,改用g2ldr。以前的做法都不需要了。

只需要一步,您填写 \vbootldr.mbr的地方填写 g2ldr.mbr。
把grubpc200内的g2ldr g2ldr.mbr grub目录拷贝到系统盘或C盘根目录。
把vbuntu目录复制到一个ntfs分区的根目录(含vbunutu目录自己)。这个vhd有16G.应该保证
这个硬盘分区空闲部分超过16个G。
重启选择 g2ldr.mbr的对应项名字就可以了。

is286兄台说的很对。只需要看 第五版后面几楼即可。

用bootic1.04(最新版)编辑BCD,当前系统BCD ,点击查看/修改,添加,选择添加实模式启动项。分区启动。填写上  \vbootldr.mbr  貌似不对

这一步需要再看看。

如果你的电脑有保留的系统分区,那么应该把启动文件拷贝到这个系统分区==先使用Diskgenius指派一个驱动器盘符给系统分区===有了驱动器盘符
以后系统分区就可以读写了===把g2ldr g2ldr.mbr grub目录复制过去===再使用Diskgenius删除系统分区盘符,也可以先留着以后再删除盘符。

如果g2ldr g2ldr.mbr grub目录不是在系统区,而是在C盘。则需要在显示boot/locate那一栏里单击一下,拉下出硬盘选择,选择启动的硬盘为你的硬盘, 再选择启动分区为C,名称自己填,启动文件填\g2ldr.mbr. 重启就可以了。
回复

使用道具 举报

78#
 楼主| 发表于 2013-5-20 20:37:53 | 显示全部楼层

hui

本帖最后由 2011niumao 于 2013-5-21 13:26 编辑
is286 发表于 2013-5-20 20:28
我忽然想起一件事,这个 如果不需要解压就**了,哈。

解压太占空间了。



呵呵!两难选择。不解压直接使用是live系统===很好的可0是文件系统不能写。想写的话就要大一些。
现在大小是11G.可能安装的东西多了吧?vhd是动态大小 16G的设计。

原始安装的似乎是7,8个G.不知道 怎么就这么大了。呵呵。保留以下内容做一个备份。

移动硬盘上vhd系统 教程
vbuntu20130519版本
1.复制(解压)vbuntu目录到移动硬盘的一个ntfs分区,要求空白空间至少16G.
2,复制 grubpc200目录内的 g2ldr  g2ldr.mbr grub目录 到移动硬盘第一个分区,最好是fat32格式==ntfs格式的也许也可以的。
3.运行bootice1.06 ,选择移动硬盘, mbr 主引导记录,选择 恢复mbr,下载附件并解压,这是另一个版本的g2ldr.mbr ,恢复到移动硬盘mbr 。 收工。
g2ldr牛毛新版grub4dos13040146a.zip (5.58 KB, 下载次数: 12) [quote]
注:此法兼容性也不算好。推荐直接安装grub4dos---写menulst菜单---再引导到g2ldr过程。

移动硬盘UBUNTU系统教程

还有一个非常简单的方法====要求是  vbuntu.vhd文件,DiskGenius, 一个空闲移动硬盘至少16G以上。
移动硬盘里面的资料必须备份好或者确认其内容都可以放弃===以下操作会覆盖这些内容的。
先插上移动硬盘。
运行DiskGenius---打开现有的虚拟硬盘---找到vbuntu.vhd双击它-----在DiskGenius里可以看到vbuntu.vhd了。
点击vbuntu.vhd---选择硬盘克隆---源硬盘(source)选择 vbuntu.vhd 目标硬盘(target)选择移动硬盘====千万不要选错了不然很悲催
选择文件复制方式==开始复制(有一个提问是是否新建硬盘签名的,随便点吧是否都行的)--约半小时==确定完成后===接下来重启选择从移动硬盘启动。
这样得到的是  移动硬盘Ubuntu系统 比vhd系统可能还要快些。

点评

我觉得用DiskGenius对拷的方法很方便,不需要太复杂的操作,这个推广起来容易些,也就是独占一个分区而已了,谁让我不懂技术呢就先用它了,(一直很喜欢linux开源系统,很佩服,故此特意能用的地方就用了,我的电脑主  详情 回复 发表于 2013-5-20 23:12
回复

使用道具 举报

79#
 楼主| 发表于 2013-5-20 23:47:08 | 显示全部楼层
William叔叔 发表于 2013-5-20 23:12
我觉得用DiskGenius对拷的方法很方便,不需要太复杂的操作,这个推广起来容易些,也就是独占一个分区而已 ...

hehe.祝你成功!
也要感谢你帮助我发现了现在这个版本的g2ldr.mbr不能独立启动的问题。
刚才我又再反复测试。发现我上传的那个版本 在通用性上要优越于现版本--来自于grub2,没有改动。
下一个版本就使用这个上传附件版本了。
回复

使用道具 举报

80#
 楼主| 发表于 2013-5-21 12:30:03 | 显示全部楼层
恭喜祝贺哈!!!显卡问题解决不了===很复杂的。能进入系统就好。如果进入不了图形界面,可以进入恢复模式。选择root命令行 ,执行一下命令:
  1. dpkg-configure xserver-xorg-lts-quantal
复制代码
是重新初始化一下显卡的意思吧。再正常重启就会好些。
回复

使用道具 举报

81#
 楼主| 发表于 2013-5-22 13:52:07 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-22 13:56 编辑
bfgxp 发表于 2013-5-22 13:14
人家是vloop3好不好。for linux的版本。

这个需要看看vloop的说明了。我上传了vloop3,供参考。
这个也可以在vmlite网站下载,但是需要在论坛的一个帖子里面找着它。
vloop3 3.2.0-23 x64
http://pan.baidu.com/share/link?shareid=406736&uk=439719680
vboot2
http://pan.baidu.com/share/link?shareid=406234&uk=439719680

139楼已经给出链接了。另外也可以随意点击我给出的链接,
再在该页面点击我的用户名,可以看到我在百度云盘的所有公共分享。
自取所需吧。呵呵
回复

使用道具 举报

82#
 楼主| 发表于 2013-5-22 14:52:39 | 显示全部楼层
2012绿叶 发表于 2013-5-22 14:28
解压密码是多少啊

niumao 吧 都是这个密码。
回复

使用道具 举报

83#
 楼主| 发表于 2013-5-22 22:14:10 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-23 11:03 编辑
ruixing 发表于 2013-5-22 20:45
EFI引导,bootx64.efi    grubx64.efi这两个怎么制作出来的


UBUNTU系统13.04.命令如下(首先安装上grub-efi等相关软件)===注意命令只是冒号 $后面的部分。
  1. niumao@niumaoUBT:cd /usr/lib/grub/x86_64-efi
  2. niumao@niumaoUBT:/usr/lib/grub/x86_64-efi$ sudo grub-mkimage -d . -O x86_64-efi  --prefix=/grub -o  ~/grubx64.efi part_msdos part_gpt hfsplus fat ext2 ntfs reiserfs xfs iso9660 udf normal  chain boot linux minicmd search efi_gop efi_uga
复制代码
接下来把grubx64.efi改名字为bootx64.efi 。所以这两个是一个。只是一般efi启动时候默认启动bootx64.efi。需要这个改名过程。

制作g2ldr命令
  1. niumao@niumaoPC:cd /usr/lib/grub/i386-pc
  2. niumao@niumaoPC:/usr/lib/grub/i386-pc$ sudo grub-mkimage -d . --prefix=/grub  -O i386-pc -o ~/core.img part_msdos part_gpt  fat ext2 ntfs hfsplus boot biosdisk search help reiserfs normal font linux chain minicmd
  3. niumao@niumaoPC:/usr/lib/grub/i386-pc$ sudo cat /boot/grub/i386-pc/lnxboot.img ~/core.img > ~/g2ldr
复制代码
回复

使用道具 举报

84#
 楼主| 发表于 2013-5-22 22:29:56 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-22 22:34 编辑
ruixing 发表于 2013-5-22 20:45
EFI引导,bootx64.efi    grubx64.efi这两个怎么制作出来的


制作好g2ldr  或者 grubx64.efi 以后,还有很重要的一步===手工编辑grub.cfg文件。需要做到让其中内容适合通用性可迁移性。
主要是把一些文件的路径修改好。如字体文件,还有模块路径(这个实际上硬编码在grubx64.efi文件中,就是 prefix===但是这两天我反复尝试发现,可以只在prefix中放一个grub.cfg,再在grub.cfg中指定新的prefix).


所以 一个是前缀(prefix),一个是字体,一个是根(root),一定要注意这三个方面。
回复

使用道具 举报

85#
 楼主| 发表于 2013-5-23 18:31:26 | 显示全部楼层

能在win8安全机制打开时候启动到grub2efi吗?

本帖最后由 2011niumao 于 2013-5-23 18:52 编辑

发布一个grub2 EFI signed:
使用ubuntu1304光盘中所带的signed grub2,将其改名为 EFI/boot/bootx64.efi。
此外同一目录中的grub64sn.efi也是同一个文件。
对应的配置文件是 /EFI/ubuntu/grub.cfg.需要添加启动项的修改这个grub.cfg就可以了。

使用方法====解压到一个fat32格式的U盘根目录。重启以后选择该优盘的EFI启动就可以了。

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


原则上应该是即使secure机制为开启时候依然能够启动到grub2.但是一来我没有测试环境没有测试,
二来据说ubuntu 的这种secure启动也只是在试验阶段。

希望有条件的网友能够使用===并且能反馈结果。
回复

使用道具 举报

86#
 楼主| 发表于 2013-5-23 20:41:12 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-23 20:49 编辑
William叔叔 发表于 2013-5-23 20:35
将vbuntu迁移到移动硬盘,用vbuntu.vhd文件,DiskGenius克隆硬盘的方案尝试安装了,要抹去所有资料,但是我 ...


当然可以啊。当时是两个方法么。看看前面那个帖子的第一个方法就是了。
只需要复制vbuntu目录到移动硬盘一个分区。再做好启动设置就行了。
你的opensuse是怎么启动呢?就是你的移动硬盘用什么启动器?
是grub4dos?还是grub2?这两个都可以直接启动vbuntu.vhd系统的。
写好菜单就可以了。
回复

使用道具 举报

87#
 楼主| 发表于 2013-5-23 21:41:15 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-25 13:44 编辑

对 grubpc200 与 grubefi200 做了升级 。命名为 grub220130525密码niumao.exe。
欢迎下载使用 。

http://pan.baidu.com/share/link?shareid=417382&uk=439719680

使用说明

这一版的grub2主要是更改了模块目录,就是prefix。这样便于同时使用几种引导器而不会相互干扰。

这里包含两种grub2启动器。可以放在同一个优盘或者分区上(fat32).

其一是grub2efi.
由efi目录与grubefi组成。其中grubefi存放EFI启动时候所需模块与配置文件grub.cfg。
(prefix=/grubefi.)

只需把这两个目录直接解压或复制到一个fat32格式的优盘,从优盘EFI启动即可。

其二是g2ldr。

对应的prefix=/grubpc。就是说目录grubpc中存放grub2的模块与配置文件grub.cfg.
使用时候要求把grubpc复制到系统盘或者C盘根目录,再把grubpc内的两个文件
g2ldr  g2ldr.mbr 复制到根目录下面。接着

对于WIN7,使用bootice编辑本机BCD文件--添加实模式启动项---选择启动硬盘--选择启动分区
--填写启动项名称(自己起个名字,如g2ldr或其他)--填写启动文件名为\g2ldr.mbr,保存即可。

对于WINXP,编辑 boot.ini 文件加入一行 C:\g2ldr.mbr=G2LDR  保存即可。

特点:自动搜索启动WIN7 WINXP UBUNTU VBUNTU.vhd等系统。

如果要加入自己的启动项,需要手工编辑grub.cfg,加入menuentry项。
注意: g2ldr模式修改的是 /grubpc/grub.cfg
       EFI模式修改的是  /grubefi/grub.cfg。

niumao    2013年5月23日
回复

使用道具 举报

88#
 楼主| 发表于 2013-5-24 22:49:29 | 显示全部楼层
本帖最后由 2011niumao 于 2013-5-25 13:21 编辑
William叔叔 发表于 2013-5-23 23:11
opensuse自动匹配的,我就不用设置启动了,假如我启动之前插入了移动硬盘就直接进入opensuse,如果在启动 ...


不了解opensuse的这种启动模式。如果是完全安装好的opensuse(不是live cd模式),我在网上查了一下 ,还是grub2的。这样可以手工修改grub.cfg(一般在/boot/grub下)。加入以下菜单项即menuentry.
还要设置一下tiemout ,让他取值为25,20什么的。
附加一个vbuntu所用的grub.cfg的一部分,可以复制其中的menuentry到你的移动硬盘的grub,cfg对应位置上:
  1. #


  2. if [ "${recordfail}" = 1 ]; then
  3.   set timeout=15
  4. else
  5.   set timeout=10
  6. fi
  7. .。。。。。。。。。

  8. menuentry 'UBUNTU 硬盘系统' --class ubuntu --class gnu-linux --class gnu --class os {
  9.         recordfail
  10.         insmod gzio
  11.         insmod part_msdos
  12.         insmod ext2
  13.         insmod ntfs
  14.         insmod probe
  15.         search --no-floppy -f --set=aabbcc /vmlinuz
  16.         set root=${aabbcc}
  17.         probe -u --set=ddeeff ${aabbcc}
  18.         linux        /vmlinuz root=/dev/disk/by-uuid/${ddeeff}
  19.         initrd        /initrd.img
  20. }

  21. menuentry 'VBUNTU linux 3.2.0-23' --class ubuntu --class gnu-linux --class gnu --class os {
  22.         recordfail
  23.         insmod gzio
  24.         insmod part_msdos
  25.         insmod ext2
  26.         insmod ntfs
  27.         insmod probe
  28.         search --no-floppy -f --set=aabbcc /vbuntu/vbuntu.vhd
  29.         set root=${aabbcc}
  30.         probe -u --set=ddeeff ${aabbcc}
  31.         linux        /vbuntu/vmlinuz-3.2.0-23-generic root=/dev/disk/by-uuid/${ddeeff} vloop=/vbuntu/vbuntu.vhd vlooppart=p1
  32.         initrd        /vbuntu/initrd.img-3.2.0-23-generic
  33. }

  34. menuentry 'Vbuntu linux 3.2.0-23-generic (恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os {
  35.         recordfail
  36.         insmod gzio
  37.         insmod part_msdos
  38.         insmod ext2
  39.         insmod ntfs
  40.         insmod probe
  41.         search --no-floppy -f --set=aabbcc /vbuntu/vbuntu.vhd
  42.         set root=${aabbcc}
  43.         probe -u --set=ddeeff ${aabbcc}
  44.         echo        '载入 Linux 3.2.0-23-generic ...'
  45.         linux        /vbuntu/vmlinuz-3.2.0-23-generic  root=/dev/disk/by-uuid/${ddeeff}  vloop=/vbuntu/vbuntu.vhd vlooppart=p1  ro recovery nomodeset
  46.         echo        '载入初始化内存盘...'
  47.         initrd        /vbuntu/initrd.img-3.2.0-23-generic
  48. }

  49. menuentry "启动硬盘Windows系统win7或者win8" --class windows {
  50.         insmod ntfs
  51.         insmod fat
  52.         search -s -f /bootmgr
  53.         ntldr /bootmgr
  54. }

  55. menuentry "启动硬盘Windowsxp" --class windows {
  56.         insmod ntfs
  57.         insmod fat
  58.         search -s -f /ntldr
  59.         ntldr /ntldr
  60. }

复制代码
回复

使用道具 举报

89#
 楼主| 发表于 2013-5-25 09:46:53 | 显示全部楼层
William叔叔 发表于 2013-5-25 00:28
加了上面的代码,这样就可以在忘记拔掉usb的时候下其次启动也能启动win系统了吧。

是啊。我在虚拟机上在实体机验证过。
回复

使用道具 举报

90#
 楼主| 发表于 2013-5-25 12:34:56 | 显示全部楼层

新上传一个使用说明

本帖最后由 2011niumao 于 2013-5-25 16:11 编辑

发布一个vhd的grub2合盘===grub2合盘vhd格式密码niumao.exe
链接
http://pan.baidu.com/share/link?shareid=417382&uk=439719680
下载解压以后是一个vhd虚拟硬盘。可以挂在virtualbox的虚拟机上当作启动盘===最好挂在第一个位置上。
用虚拟机体验证grub2 EFI的引导过程。
其实这个vhd里面的内容就是grub220130525密码niumao.exe的内容。
多一步制作启动:
windows或winpe下使用bootice===磁盘镜像===主引导记录 MBR==选择grub4dos===GRLDR改为G2LDR 版本选0.46a===写入配置。
即可了。这个步骤也可以用来对移动硬盘做启动引导====是一个无损过程。

所以把移动硬盘无损制作为grub2启动盘的方法:
三个步骤。
第一,检查移动硬盘第一分区是不是fat32。如果是则直接到第二三步。如果不是fat格式,可是你不需要EFI。也直接到第二三步。
只有你需要EFI引导,同时你的移动硬盘第一分区也不是fat格式时候===可以使用DiskGenius调整分区大小或拆开分区功能无损把第一分区的前部
搞出一个200M左右的fat32分区。再大些也行。===我怀疑这一步也不需要,只要你有一个fat32分区就可以。但没有验证过。

第二,如上为移动硬盘制作引导---磁盘镜像这一步就不选了直接选中你的移动硬盘(似乎默认就是)。


第三,下载 grub220130525密码niumao.exe, 将其内容都解压到移动硬盘第一分区根目录。
再把/grubpc目录下的g2ldr g2ldr.mbr复制到移动硬盘第一分区根目录就好了。
grub220130525使用说明.pdf (170.29 KB, 下载次数: 9)



回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-1 10:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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