无忧启动论坛

标题: GRUB2增强型模块发布 GRUB2.02~beta3-for-windows(完美一键定制) [打印本页]

作者: linglongx    时间: 2016-4-17 22:24
标题: GRUB2增强型模块发布 GRUB2.02~beta3-for-windows(完美一键定制)
本帖最后由 linglongx 于 2016-9-9 18:06 编辑

2016-9-9  
GRUB2.02~beta3制成BIOS  UEFI_X32 UEFI_X64三启光盘镱像一键生成,下载好附件解压后按照里面的说明文本生成即可.

https://pan.baidu.com/s/1bpwRaGJ#path=%252F%25E5%2588%2586%25E4%25BA%25AB%25E6%2596%2587%25E4%25BB%25B6%25E5%25A4%25B9%252FGRUB2



2016-4-25  
grub2制成 DELL slic  V2.3 引导.
希望大家测试并反馈一下。
用法:


把系统根目录下的 bootmgr 文件改名为 boormgr7 下载的文件解压后更名为 bootmgr 放到 系统盘根目录

如果不想直接引导进系统则将系统原来的 boormgr更改为其它名称 再自己用 GRUB2.02~beta3-for-windows 生成光盘版引导文件
把生成的 boot文件夹复制到系统盘覆盖系统盘的boot文件夹,注意看看系统盘中的Boot文件夹,如果第一个字母是大写B则改为小写的boot
之后编辑boot\grub\grub-bios.cfg 加入引导原boormgr改名后的启动项(也即启动系统)

g2ldr_slic.7z (105.13 KB, 下载次数: 408)
欢迎喜欢拆腾的人加入 GRUB2编译与定制QQ群 512143502



2016-4-19  
   这几天研究grub2,发现grub2中有个date命令很好用,可以在grub2控制台或配置文件用来修改系统日期与时间,在控制台中还能输出系统当前时间。

date命令的语法是: date 不带参数     在控制台输出系统当前日期与时间
                              date yyyy-mm-dd hh:mm:ss 修改系统当前日期与时间
                              date yyyy-mm-dd                修改系统当前日期
                              date hh:mm:ss                    修改系统当前时间




但是如果我要根据日期或时间来判断什么时间或日期开启什么功能或菜单项该怎么办呢,官方的date模块命令只能在控制台中输出系统当前日期与时间,

无法放到变量中用来作判断条件。默认grub2所有命令的返回值只有0与1,即成功与否。

如是下载了一份grub原码重新改写了一下date模块原码,加入了 h 参数 ,用来返回系统当前日期。在ubuntukylin-15.10-desktop编译通过;

编译出的date模块在grub-2.02-for-windows中使用通过



使用方法如下

1.用本模块替换grub2模块目录中的date模块。或是替换grub-2.02-for-windows中 i386-pc 中的date模块,再自行生成启动映像。
(不会的可以看 本论坛


極限驅動  的帖子
http://bbs.wuyou.net/forum.php?m ... 9411&extra=page%3D1

2012angelkyo   的帖子
http://bbs.wuyou.net/forum.php?m ... 5871&extra=page%3D1


2.控制台中测试

进入控制台普通模式(在启动菜单介面按 C 或是 Ctrl + C 进入控制台命令模式)

grub>date h
grub>vv=$?
grub>echo $vv
grub>20160417
grub>



(注:  vv 为声明的个人环境变量,用来保存 date h 命令返回的日期,名称可以自定义,不过不能与grub2的原字符与保留字相同;
         $ 为变量引用运算符,后面紧跟变量名即获得变量值; 而 $? 即为获得上一命令的返回值,那么 vv=$? 当然就是把 date h 的
          返回值保存到变量 VV 中;  echo $vv即是输出变量的值;这儿还要注意一点的就是  vv=$? 这儿的赋值表达式,grub2同很多
         编程语言的宽松赋值格式不同, vv=$? 中的 = 号两边一定不能有空格。)


2.菜单中应用

   在菜单中可以这样写


date h
hh=$?

if [ "${hh}" -gt "20160101" ]; then
   #判断系统时期是否大于 20160101
  echo "system is 20s stdudown"
#显示提示信息,注:这儿不能使用中文,使用中文乱码
   
   sleep -v 20
  #设置20秒延时并显示倒计时

   halt  
  #关闭计算机
fi

#这儿的 fi 不能漏了

#严格注意语法,不然会出错.
#  if [ "${hh}" -gt "20160101" ]; then 这一句是这么个格式的   if空格[空格"${hh}"空格-gt空格"20160101"空格];空格then  
#
#

还可以这样写

date h
hh=$?

if [ "${hh}" -gt "20160101" ]; then
   #判断系统时期是否大于 20160101
  echo "system is 20s stdudown"
#显示提示信息,注:这儿不能使用中文,使用中文乱码
   
   sleep -v 20
  #设置20秒延时并显示倒计时

   halt  
  #关闭计算机


else

menuentry "启动 MaxDos7强化版(各种DOS下的磁盘、BIOS及网克工具)" --class osx --class frugalware {
        insmod part_msdos
        insmod fat
        linux16 /boot/grub/memdisk img raw
        initrd16 /boot/grub/imgs/MAXDOS.IMG
}


fi


如果使用 if....else....fi   语句,记得 else 与 fi 之间一定要有命令内容,不然也会出错。



最后要注意的是不能在内嵌菜单中使用.加载内嵌菜单时很多模块没有加载使用,所以很多命令不能用,
这儿的内嵌菜单是指使用  grub-mkimage.exe -d i386-pc -C auto -c out\grub-bootstrap-bios-hd.cfg -p /boot/grub -o .\out\core.img -O i386-pc -v biosdisk part_msdos fat ntfs search_fs_file

命令生成启动映像时的 grub-bootstrap-bios-hd.cfg这儿的菜单




本增强模块暂时只加入了返回日期的功能,有时间再加上返回时间的功能

date.mod.7z (1.6 KB, 下载次数: 48)

附上 GRUB2 中脚本的条件判断运算符

其实同 Bosh 脚本语言差不多,不过因为 < 与 > 在grub2中属于保留字符,所以下面这些条目中带 < 或 > 的条目不能直接用
< 可以用  -lt        ,   <=    >    >= 可以按下面的相关运算符代替。

在菜单中还可以用转义符  /  来代替 ,如  <  可以使用  /< 代替
不过在控制台就无法使用转义符.





string1 == string2 [string1 与 string2 完全相同]

string1 != string2 [string1 与 string2 不完全相同]


string1 < string2 [string1 在字母顺序上小于 string2]
string1 <= string2 [string1 在字母顺序上小于 string2 或与 string2 完全相同]
string1 > string2 [string1 在字母顺序上大于 string2]
string1 >= string2 [string1 在字母顺序上大于 string2 或与 string2 完全相同]


integer1 -eq integer2 [integer1 等于 integer2]

integer1 -ge integer2 [integer1 大于或等于 integer2]

integer1 -gt integer2 [integer1 大于 integer2]

integer1 -le integer2 [integer1 小于或等于 integer2]

integer1 -lt integer2 [integer1 小于 integer2]

integer1 -ne integer2 [integer1 不等于 integer2]

prefixinteger1 -pgt prefixinteger2 [剔除非数字字符首部之后,integer1 大于
integer2]

prefixinteger1 -plt prefixinteger2 [剔除非数字字符首部之后,integer1 小于
integer2]

file1 -nt file2 [file1 的修改时间比 file2 新]

file1 -ot file2 [file1 的修改时间比 file2 旧]

-d file [file 存在并且是一个目录]

-e file [file 存在]

-f file [file 存在并且不是一个目录]

-s file [file 存在并且文件尺寸大于零]

-n string [string 的长度大于零]

string [string 的长度大于零]

-z string [string 的长度等于零]

( expression )  将 expression 视为一个整体(分组)

! expression  非(NOT)

expression1 -a expression2  与(AND)

expression1 -o expression2  或(OR)




编译自用的 GRUB2.02~beta3-for-windows  i386-pc   i386-efi  x86_64-efi 三个平台的模块都已加入本增强型date.mod模块。


要的朋友在这儿下:

http://pan.baidu.com/s/1bpwRaGJ




作者: devilma    时间: 2016-4-18 07:24
谢谢!学习一下了……
作者: 青青草    时间: 2016-4-18 10:21
帮顶一下!
作者: pky317    时间: 2016-4-18 13:02
楼主能为grub2添加一个SLIC模块吗?
下面是grub4dos的SLIC补丁源码
https://github.com/liudongmiao/grub4dos-patch
作者: 青青草    时间: 2016-4-19 17:28
本帖最后由 青青草 于 2016-4-19 17:29 编辑

if test -f ($device)/bootmgr -a -f ($device)/boot/bcd; then
好像不起作用!
作者: 青青草    时间: 2016-4-20 00:05
本帖最后由 青青草 于 2016-4-20 00:08 编辑

不是设备名的问题!
用极限驱动定制的或者用2012angelkyo定制的,则
if test -f ($device)/bootmgr -a -f ($device)/boot/bcd; then
都不起作用!
但用神雕定制的,却能起作用!
不知何故?
作者: linglongx    时间: 2016-4-20 00:19
刚才在控制台中测试了一下,test [ -f ($device)/bootmgr ] -a [ -f ($device)/boot/bcd ]  也不行 ,只会判断  -f ($device)/bootmgr 是否成立,如果这个条件成立,后面的条件就无效。

不过我使用  test [ 6 -gt 5 -a 6 -gt 2 ] 是能成功返回的。只要把5或2改成大于或等于6的数返回就是1 .   test [ -f ($device)/bootmgr ] 也是成立的,只要文件存在就返回0不存在就返回1 。 可能是grub2不支持太长的条件式吧。

你可以变通一下.

test [ -f ($device)/bootmgr ]
#测试bootmgr文件是否存在
a=$?
#把测试返回值保存到变量a中
test [ -f ($device)/boot/bcd ]
#测试bcdr文件是否存在
b=$?
#把测试返回值保存到变量b中
if [ $a -eq 0  -eq $b -eq 0  ] ; then

作者: linglongx    时间: 2016-4-20 00:30
青青草 发表于 2016-4-20 00:05
不是设备名的问题!
用极限驱动定制的或者用2012angelkyo定制的,则
if test -f ($device)/bootmgr -a - ...

可能是那两个定制版加载的模块不全吧。你有没有试试神雕定制的环境下 如果第二个文件不存在是否会起作用,我测试 test [ -f ($device)/bootmgr ] -a [ -f ($device)/boot/bcd ]  ,只会判断  -f ($device)/bootmgr 是否成立,如果这个条件成立,后面的条件就无效
作者: 青青草    时间: 2016-4-20 00:37
linglongx 发表于 2016-4-20 00:30
可能是那两个定制版加载的模块不全吧。你有没有试试神雕定制的环境下 如果第二个文件不存在是否会起作用 ...

试了,神雕定制的环境下 如果第二个文件不存在能起作用。
作者: linglongx    时间: 2016-4-20 00:44
青青草 发表于 2016-4-20 00:37
试了,神雕定制的环境下 如果第二个文件不存在能起作用。

在我这儿的GRUB2环境中 test [ -f ($device)/bootmgr ] -a [ -f ($device)/boot/bcd ] 只要bootmgr存在就返回0不存在就返回1  , bcd文件存不存在都不影响返回值.如果如你所说那可能神雕编译出来的GRUB2修复了官方的BUG,我这儿环意是我用GRUB2官方源码定制的
作者: linglongx    时间: 2016-4-20 01:29
青青草 发表于 2016-4-20 00:37
试了,神雕定制的环境下 如果第二个文件不存在能起作用。

刚下了grub-2.02~beta3的源码重新编译测试 test -f ($device)/bootmgr -a -f ($device)/boot/bcd 通过,只要其中一个文件不存在就返回1

把编译出来的模替换 极限驱动与2012angelkyo发过的 GRUB2 for windows  中 I386-PC 全部模块 定制出来的GRUB2启动镱像也能通过测试
作者: 青青草    时间: 2016-4-20 07:22
linglongx 发表于 2016-4-20 01:29
刚下了grub-2.02~beta3的源码重新编译测试 test -f ($device)/bootmgr -a -f ($device)/boot/bcd 通过, ...

可否提供一下grub-2.02~beta3的下载地址?
作者: 窄口牛    时间: 2016-4-20 07:50
下载容易,不会用。
作者: 青青草    时间: 2016-4-20 09:19
linglongx 发表于 2016-4-20 01:29
刚下了grub-2.02~beta3的源码重新编译测试 test -f ($device)/bootmgr -a -f ($device)/boot/bcd 通过, ...


或者直接把你重新编译的I386-PC 、i386-efi、x86_64-efi全部模块发上来,可以吗?先谢谢了!
作者: pky317    时间: 2016-4-20 10:01
模拟SLIC的软件,无论是针对BIOS还是UEFI,网上都有下载,不过还没有发现有基于grub2的,其实那个GRUB4DOS补丁能否移到grub2,我也不懂,楼主如果感兴趣有时间,不妨研究一下,没时间就算了
作者: 窄口牛    时间: 2016-4-20 12:32
青青草 发表于 2016-4-20 09:19
或者直接把你重新编译的I386-PC 、i386-efi、x86_64-efi全部模块发上来,可以吗?先谢谢了!

这个可以有。下载地址晚上回去发,我那停电,出门了
作者: linglongx    时间: 2016-4-20 20:36
青青草 发表于 2016-4-20 07:22
可否提供一下grub-2.02~beta3的下载地址?

grub2最新的发布版本的源代码可从ftp://alpha.gnu.org/gnu/grub/获得
作者: 青青草    时间: 2016-4-20 20:51
linglongx 发表于 2016-4-20 20:36
grub2最新的发布版本的源代码可从ftp://alpha.gnu.org/gnu/grub/获得

不是WINDOWS的,我没有编译环境。能否把你重新编译的I386-PC 、i386-efi、x86_64-efi全部模块共享一下?
谢谢了!
作者: 窄口牛    时间: 2016-4-20 21:17
期待楼主共享mod包。
作者: linglongx    时间: 2016-4-20 22:57
本帖最后由 linglongx 于 2016-4-21 18:22 编辑
青青草 发表于 2016-4-20 20:51
不是WINDOWS的,我没有编译环境。能否把你重新编译的I386-PC 、i386-efi、x86_64-efi全部模块共享一下?
...


正在编译中。


欢迎喜欢拆腾的人加入 GRUB2编译与定制QQ群 512143502
作者: 青青草    时间: 2016-4-21 02:21
谢谢分享!
你编译的 GRUB2.02~beta3-for-windows  i386-pc   i386-efi  x86_64-efi 三个平台的模块,解决了:
(1)if test -f ($device)/bootmgr -a -f ($device)/boot/bcd; then 失效问题;
(2)在BIOS环境下,关闭计算机命令halt 失效问题。
再次谢谢了!
作者: 窄口牛    时间: 2016-4-21 07:25
感谢楼主的共享。
作者: 窄口牛    时间: 2016-4-21 07:25
感谢楼主的共享。
作者: 窄口牛    时间: 2016-4-21 08:43
是不是设置号码不找到

无标题.jpg (17.98 KB, 下载次数: 373)

无标题.jpg

作者: devilma    时间: 2016-4-21 09:03
你这个群号对吗?楼主
作者: linglongx    时间: 2016-4-21 18:24
那个群是以前做其它用的,很久不用了,不知道为什么现在用不了,刚弄了个新群 512143502
作者: 窄口牛    时间: 2016-4-22 08:29
为什么没有Linuxefi.mod?这个命令是有验证签名功用。
作者: 窄口牛    时间: 2016-4-22 08:29
为什么没有Linuxefi.mod?这个命令是有验证签名功用。
作者: 窄口牛    时间: 2016-4-22 08:31
官网上有这个命令的介绍,为什么包里都没有?
作者: linglongx    时间: 2016-4-22 13:46
窄口牛 发表于 2016-4-22 08:31
官网上有这个命令的介绍,为什么包里都没有?

好像现在看到的GRUB2编译版都不带这个模块,源码包中也没有相关的模块代码。官网哪儿有介绍这个模块?发个网址我去看看。
作者: 窄口牛    时间: 2016-4-22 17:44
http://www.gnu.org/software/grub/manual/grub.html
作者: 窄口牛    时间: 2016-4-22 19:23
不知道你们efi定制加ram
作者: 窄口牛    时间: 2016-4-22 19:24
模块干嘛用。看见几兆体积,结果就含有那几个命令。
作者: 窄口牛    时间: 2016-4-22 22:20
确实是没有了,我记错了。

Screenshot_2016-04-22-22-18-36.png (34.46 KB, 下载次数: 276)

Screenshot_2016-04-22-22-18-36.png

作者: linglongx    时间: 2016-4-23 01:12
pky317 发表于 2016-4-18 13:02
楼主能为grub2添加一个SLIC模块吗?
下面是grub4dos的SLIC补丁源码
https://github.com/liudongmiao/grub ...

GRUB2 添加SLIC的工作快完成了
作者: 窄口牛    时间: 2016-4-23 10:20
弄明白那个memdisk的作用了,没文化就是费劲。
作者: slyneo    时间: 2016-4-23 12:15
从Grub4dos转过来学习一下.
作者: pky317    时间: 2016-4-23 13:59
linglongx 发表于 2016-4-23 01:12
GRUB2 添加SLIC的工作快完成了

太好了!!!
希望楼主添加完成后提供i386-pc和x86_64-efi的模块文件,先谢了!
非常感谢你的工作,多谢!
作者: 青青草    时间: 2016-4-23 15:36
pky317 发表于 2016-4-18 13:02
楼主能为grub2添加一个SLIC模块吗?
下面是grub4dos的SLIC补丁源码
https://github.com/liudongmiao/grub ...

SLIC用途不大了吧?
作者: pky317    时间: 2016-4-23 17:53
青青草 发表于 2016-4-23 15:36
SLIC用途不大了吧?

在一些纯UEFI的机器上确实没什么用了,但在一些带CSM的新机上以uefi启动安装Win7,如果使用grub2作为引导,那就方便多了。主要是针对Win7用户,Win8以上的用户用不上了。
作者: 青青草    时间: 2016-4-28 16:31
能否添加如意小子的bad-OS-x?如能,就较为完美了!
作者: pky317    时间: 2016-4-29 07:49
惭愧!一直没留意顶楼已更新。

用g2ldr.slic测试,在虚拟机32位和64位Win7下通过;在实体机下也通过,不过在实体机下不能自动进入系统,出现grub提示符,需要输入命令才能进入系统。用软件查看,32位和64位Win7下SLIC都正常加载。
希望楼主提供i386-pc和x86_64-efi的模块文件,方便定制,先谢了!
作者: ge    时间: 2016-4-29 11:14
g2ldr_slic.7z怎么用?
作者: pky317    时间: 2016-4-29 12:13
ge 发表于 2016-4-29 11:14
g2ldr_slic.7z怎么用?

顶楼有说明:

把系统根目录下的 bootmgr 文件改名为 boormgr7
下载的文件解压后得到g2ldr.slic,将其更名为 bootmgr 放到 系统盘根目录
作者: ge    时间: 2016-4-29 12:21
pky317 发表于 2016-4-29 12:13
顶楼有说明:

把系统根目录下的 bootmgr 文件改名为 boormgr7

是这个呀!
作者: pky317    时间: 2016-4-29 12:36
ge 发表于 2016-4-29 12:21
是这个呀!

正是,帮忙测试一下吧
作者: ge    时间: 2016-4-29 15:11
pky317 发表于 2016-4-29 12:36
正是,帮忙测试一下吧

这个就等于BIOS中的slic了!安装戴尔的WIN8.1就可以免激活了是吗?
作者: pky317    时间: 2016-4-29 20:21
ge 发表于 2016-4-29 15:11
这个就等于BIOS中的slic了!安装戴尔的WIN8.1就可以免激活了是吗?

不能激活Win8.1,SLIC激活是针对vista/Win7/和Server2008/2008R2/2012/2012R2的,具体办法可上网了解一下
作者: ge    时间: 2016-4-29 20:31
本帖最后由 ge 于 2016-4-29 20:33 编辑
pky317 发表于 2016-4-29 20:21
不能激活Win8.1,SLIC激活是针对vista/Win7/和Server2008/2008R2/2012/2012R2的,具体办法可上网了解一下


用哪个虚拟机都可以了?我觉得VB不错,还能用VHD,正好和我和VHD系统一样了!下午我找到VM12的都是安装的,只是有SLIC2.3什么的!
作者: pky317    时间: 2016-4-29 20:38
ge 发表于 2016-4-29 20:31
用哪个虚拟机都可以了?我觉得VB不错,还能用VHD,正好和我和VHD系统一样了!下午我找到VM12的都是安装 ...

我用VM9测试通过,其它没试。在实体机下也可以正常加载SLIC,只需在系统中导入证书和key即可激活
作者: ge    时间: 2016-4-29 21:44
pky317 发表于 2016-4-29 20:38
我用VM9测试通过,其它没试。在实体机下也可以正常加载SLIC,只需在系统中导入证书和key即可激活

我的电脑是联想的!没有办法测试!不知道为什么,WIN10下安装VB时,VHD不能在非VB修改,否则,VB就不能用了!
作者: ge    时间: 2016-4-29 21:45
pky317 发表于 2016-4-29 20:38
我用VM9测试通过,其它没试。在实体机下也可以正常加载SLIC,只需在系统中导入证书和key即可激活

我的电脑是联想的!没有办法测试!不知道为什么,WIN10下安装VB时,VHD不能在非VB修改,否则,VB就不能用了!
作者: ge    时间: 2016-4-29 21:45
pky317 发表于 2016-4-29 20:38
我用VM9测试通过,其它没试。在实体机下也可以正常加载SLIC,只需在系统中导入证书和key即可激活

我的电脑是联想的!没有办法测试!不知道为什么,WIN10下安装VB时,VHD不能在非VB修改,否则,VB就不能用了!
作者: pky317    时间: 2016-4-29 22:13
ge 发表于 2016-4-29 21:44
我的电脑是联想的!没有办法测试!不知道为什么,WIN10下安装VB时,VHD不能在非VB修改,否则,VB就不能用 ...

“VHD不能在非VB修改”?不明白是什么意思

你的Win7是安装在VirtualBox中还是VHD中?我没试过在VHD中安装Win7,具体情况不清楚。
顶楼上传的附件g2ldr.slic只适用BIOS启动,如果是UEFI启动,需要等楼主提供efi模块或引导文件。
作者: pky317    时间: 2016-4-29 22:29
ge 发表于 2016-4-29 21:45
我的电脑是联想的!没有办法测试!不知道为什么,WIN10下安装VB时,VHD不能在非VB修改,否则,VB就不能用 ...

莫非你是在WIN10下安装VirtualBox,再在VirtualBox中将Win7安装到VHD中?

作者: ge    时间: 2016-4-29 22:39
pky317 发表于 2016-4-29 22:13
“VHD不能在非VB修改”?不明白是什么意思

你的Win7是安装在VirtualBox中还是VHD中?我没试过在VHD中 ...

打比方,在虚拟机安装完成后,添加VHD启动项,启动这个VHD后,再回到WIN10,打开虚拟机,启动这个虚拟磁盘的虚拟机,就提示“无法打开……”,我记不住,好像应该是这样的!
作者: ge    时间: 2016-4-29 22:39
pky317 发表于 2016-4-29 22:13
“VHD不能在非VB修改”?不明白是什么意思

你的Win7是安装在VirtualBox中还是VHD中?我没试过在VHD中 ...

打比方,在虚拟机安装完成后,添加VHD启动项,启动这个VHD后,再回到WIN10,打开虚拟机,启动这个虚拟磁盘的虚拟机,就提示“无法打开……”,我记不住,好像应该是这样的!
作者: ge    时间: 2016-4-29 22:39
pky317 发表于 2016-4-29 22:13
“VHD不能在非VB修改”?不明白是什么意思

你的Win7是安装在VirtualBox中还是VHD中?我没试过在VHD中 ...

打比方,在虚拟机安装完成后,添加VHD启动项,启动这个VHD后,再回到WIN10,打开虚拟机,启动这个虚拟磁盘的虚拟机,就提示“无法打开……”,我记不住,好像应该是这样的!
作者: ge    时间: 2016-4-29 22:39
pky317 发表于 2016-4-29 22:13
“VHD不能在非VB修改”?不明白是什么意思

你的Win7是安装在VirtualBox中还是VHD中?我没试过在VHD中 ...

打比方,在虚拟机安装完成后,添加VHD启动项,启动这个VHD后,再回到WIN10,打开虚拟机,启动这个虚拟磁盘的虚拟机,就提示“无法打开……”,我记不住,好像应该是这样的!
作者: ge    时间: 2016-4-29 22:39
pky317 发表于 2016-4-29 22:13
“VHD不能在非VB修改”?不明白是什么意思

你的Win7是安装在VirtualBox中还是VHD中?我没试过在VHD中 ...

打比方,在虚拟机安装完成后,添加VHD启动项,启动这个VHD后,再回到WIN10,打开虚拟机,启动这个虚拟磁盘的虚拟机,就提示“无法打开……”,我记不住,好像应该是这样的!
作者: ge    时间: 2016-4-29 22:47
pky317 发表于 2016-4-29 22:13
“VHD不能在非VB修改”?不明白是什么意思

你的Win7是安装在VirtualBox中还是VHD中?我没试过在VHD中 ...

Win7是安装在VirtualBox中的,虚拟磁盘就是VHD的!
作者: ge    时间: 2016-4-29 22:47
pky317 发表于 2016-4-29 22:13
“VHD不能在非VB修改”?不明白是什么意思

你的Win7是安装在VirtualBox中还是VHD中?我没试过在VHD中 ...

Win7是安装在VirtualBox中的,虚拟磁盘就是VHD的!
作者: pky317    时间: 2016-4-29 22:54
没这样试过,不大清楚。或者你进PE尝试修复一下引导。
你也可以用win7安装光盘重新将win7安装到VirtualBox中,VirtualBox采用BIOS引导,应该可以按顶楼的方法测试。
作者: ge    时间: 2016-4-29 23:13
pky317 发表于 2016-4-29 22:54
没这样试过,不大清楚。或者你进PE尝试修复一下引导。
你也可以用win7安装光盘重新将win7安装到VirtualBox ...

不是不能启动!是不能打开/系统都没有加载,直接弹出提示!
作者: ge    时间: 2016-4-29 23:13
pky317 发表于 2016-4-29 22:54
没这样试过,不大清楚。或者你进PE尝试修复一下引导。
你也可以用win7安装光盘重新将win7安装到VirtualBox ...

不是不能启动!是不能打开/系统都没有加载,直接弹出提示!
作者: pky317    时间: 2016-4-29 23:29
ge 发表于 2016-4-29 23:13
不是不能启动!是不能打开/系统都没有加载,直接弹出提示!

大概明白你的意思了,你的VHD中的win7是在win10主机中安装好的,你想把这个VHD系统直接用虚拟机启动,但无法启动,是这意思吧?会不会是主机硬件和虚拟机硬件不同,硬件更改导致无法启动?还是用ISO镜像重装吧
作者: ge    时间: 2016-4-29 23:45
pky317 发表于 2016-4-29 23:29
大概明白你的意思了,你的VHD中的win7是在win10主机中安装好的,你想把这个VHD系统直接用虚拟机启动,但 ...

不是!原来我就是这样做过很多次!在虚拟机里安装完成后,修复一下启动!如果不修复,是不能启动VHD系统的!第一次启动VHD系统后,就会自动安装所有的驱动!安装完成驱动后需要重启一下,重启后就一切正常了!并且还可以在虚拟机里运行!只是每次不在上次关机的那个启动,启动完成后都需要再重启一次!不知道现在是怎么了!现在,不是在虚拟机里启动这个不能启动,而是VB中的所有的都不能用!哪怕是新建一个虚拟机也同样不能启动!
作者: ge    时间: 2016-4-29 23:45
pky317 发表于 2016-4-29 23:29
大概明白你的意思了,你的VHD中的win7是在win10主机中安装好的,你想把这个VHD系统直接用虚拟机启动,但 ...

不是!原来我就是这样做过很多次!在虚拟机里安装完成后,修复一下启动!如果不修复,是不能启动VHD系统的!第一次启动VHD系统后,就会自动安装所有的驱动!安装完成驱动后需要重启一下,重启后就一切正常了!并且还可以在虚拟机里运行!只是每次不在上次关机的那个启动,启动完成后都需要再重启一次!不知道现在是怎么了!现在,不是在虚拟机里启动这个不能启动,而是VB中的所有的都不能用!哪怕是新建一个虚拟机也同样不能启动!
作者: ge    时间: 2016-4-29 23:45
pky317 发表于 2016-4-29 23:29
大概明白你的意思了,你的VHD中的win7是在win10主机中安装好的,你想把这个VHD系统直接用虚拟机启动,但 ...

不是!原来我就是这样做过很多次!在虚拟机里安装完成后,修复一下启动!如果不修复,是不能启动VHD系统的!第一次启动VHD系统后,就会自动安装所有的驱动!安装完成驱动后需要重启一下,重启后就一切正常了!并且还可以在虚拟机里运行!只是每次不在上次关机的那个启动,启动完成后都需要再重启一次!不知道现在是怎么了!现在,不是在虚拟机里启动这个不能启动,而是VB中的所有的都不能用!哪怕是新建一个虚拟机也同样不能启动!
作者: pky317    时间: 2016-4-30 00:59
ge 发表于 2016-4-29 23:45
不是!原来我就是这样做过很多次!在虚拟机里安装完成后,修复一下启动!如果不修复,是不能启动VHD系统 ...

没用过VirtualBox,不知是怎么回事。你可以重装VirtualBox试试。

作者: ge    时间: 2016-4-30 06:19
pky317 发表于 2016-4-30 00:59
没用过VirtualBox,不知是怎么回事。你可以重装VirtualBox试试。

重装后是可以的!但是,现在卸载了,却安装不了了!所以,我看到VM12就想下载!可是也没有免安装的!
作者: ge    时间: 2016-4-30 06:44
pky317 发表于 2016-4-30 00:59
没用过VirtualBox,不知是怎么回事。你可以重装VirtualBox试试。

重新安装是可以的!但是,现在不知道为什么安装不了了!昨天下午我看到VM12就想下载!可是没有免安装的!
作者: ge    时间: 2016-4-30 06:45
pky317 发表于 2016-4-30 00:59
没用过VirtualBox,不知是怎么回事。你可以重装VirtualBox试试。

重新安装是可以的!但是,现在不知道为什么安装不了了!昨天下午我看到VM12就想下载!可是没有免安装的!
作者: 3ax31a    时间: 2016-4-30 09:01
论坛是不是有问题,重复这么多回复,
作者: 窄口牛    时间: 2016-4-30 11:11
问题很大,反应迟钝严重。
作者: ge    时间: 2016-4-30 12:35
3ax31a 发表于 2016-4-30 09:01
论坛是不是有问题,重复这么多回复,

我是用手机发的!不知道是为什么!点击回复就是不动!有时手机连接着WIFI就是不能上网!以前,不知道时有一个帖子发了一页的回复都是一样的内容!
作者: ge    时间: 2016-5-1 16:59
我按照你的方法把g2ldr_slic复制到启动分区根目录启动后就不动了!

作者: pky317    时间: 2016-5-1 19:16
ge 发表于 2016-5-1 16:59
我按照你的方法把g2ldr_slic复制到启动分区根目录启动后就不动了!

检查一下系统根目录下是否存在bootmgr7?
如果一直停留在这个界面,那就要等楼主处理了。
你最好详细描述一下你的启动环境,如实体机还是虚拟机,分区情况,系统分区的文件系统等
作者: ge    时间: 2016-5-1 19:24
pky317 发表于 2016-5-1 19:16
检查一下系统根目录下是否存在bootmgr7?
如果一直停留在这个界面,那就要等楼主处理了。
你最好详细描 ...

第一、我是按照楼主的方法做的!把系统根目录下的 bootmgr 文件改名为 boormgr7 下载的文件解压后更名为 bootmgr 放到 系统盘根目录不就是多了一个改名的bootmgr吗?
第二、是一直停留在这个界面,等数分钟也没有能过去!
第三、是虚拟机!我的实机是联想,不想再折腾它了!没少折腾了!
作者: pky317    时间: 2016-5-1 19:38
ge 发表于 2016-5-1 19:24
第一、我是按照楼主的方法做的!把系统根目录下的 bootmgr 文件改名为 boormgr7 下载的文件解压后更名为  ...

用的什么虚拟机?版本?是在Win7下测试吗?
作者: ge    时间: 2016-5-1 19:50
pky317 发表于 2016-5-1 19:38
用的什么虚拟机?版本?是在Win7下测试吗?

WIN7上运行的VM12里面安装的夕风毒毒的联想WIN7 6IN1!因为WM12已经集成了DELL SLIC2.3看看效果!然后在
VirtualBox Graphical User Interface
Version 5.0.18 r106667
新建一个虚拟机磁盘就是VM12里面的!开机也是正常的!后来在PE下修改的!重启就不行了!
作者: pky317    时间: 2016-5-1 20:10
ge 发表于 2016-5-1 19:50
WIN7上运行的VM12里面安装的夕风毒毒的联想WIN7 6IN1!因为WM12已经集成了DELL SLIC2.3看看效果!然后在
...

我是用原版的Win7 iso镜像安装的,可到http://msdn.itellyou.cn/下载
一些修改版的系统可能自带破解,说不定有冲突。
其实不用搞得太复杂,随便找个虚拟机,用iso装个系统,在虚拟机里按顶楼的方法试一下就知道了
作者: ge    时间: 2016-5-1 20:13
pky317 发表于 2016-5-1 19:38
用的什么虚拟机?版本?是在Win7下测试吗?

夕风毒毒的联想WIN7 6IN1里面有DELL的证书!安装完成后的确是激活了!用VirtualBox启动时VirtualBox没有SLIC结果就变成了没有激活的!
作者: ge    时间: 2016-5-1 20:19
pky317 发表于 2016-5-1 20:10
我是用原版的Win7 iso镜像安装的,可到http://msdn.itellyou.cn/下载
一些修改版的系统可能自带破解,说 ...

没有夕风毒毒的联想WIN7 6IN1只是添加了品牌机的证书!
作者: pky317    时间: 2016-5-1 20:30
ge 发表于 2016-5-1 20:19
没有夕风毒毒的联想WIN7 6IN1只是添加了品牌机的证书!

g2ldr_slic的启动菜单估计是有点问题,等楼主处理吧
作者: ge    时间: 2016-5-1 20:48
pky317 发表于 2016-5-1 20:30
g2ldr_slic的启动菜单估计是有点问题,等楼主处理吧

我用手机回复的!我以为回复的是楼主呢!
作者: ge    时间: 2016-5-1 20:58
我用你的方法把g2ldr_slic复制到启动分区,启动不了!
作者: ge    时间: 2016-5-1 21:08
linglongx 发表于 2016-4-20 01:29
刚下了grub-2.02~beta3的源码重新编译测试 test -f ($device)/bootmgr -a -f ($device)/boot/bcd 通过, ...

不行呀!g2ldr_slic不能用!

作者: ge    时间: 2016-5-1 21:12
http://bbs.wuyou.net/forum.php?m ... p;page=8#pid3229734有最多内容!我先用手机发的帖子!我原来以为就是回复你的呢!结果没有!
作者: ge    时间: 2016-5-1 21:46
pky317 发表于 2016-5-1 20:10
我是用原版的Win7 iso镜像安装的,可到http://msdn.itellyou.cn/下载
一些修改版的系统可能自带破解,说 ...

我先想在VMware上安装efi win10,结果可以启动32位的win10pe,不能进64,用winntsetup安装完成后,不能重启,就像是没有引导!就是没有看看是什么原因!重新修改虚拟机把efi关闭了,就安装win7了!
作者: ge    时间: 2016-5-2 12:20
pky317 发表于 2016-5-1 20:30
g2ldr_slic的启动菜单估计是有点问题,等楼主处理吧

今天又看看!在VM上可以启动!在VB上就不行!
作者: wowfans    时间: 2016-5-2 13:35
slic能用在efi启动的grub2上吗?
作者: f111    时间: 2016-5-6 11:51
可以设置grub2引导win7跳过键盘自检吗?
作者: 窄口牛    时间: 2016-5-6 12:22
键盘自检什么鬼
作者: 窄口牛    时间: 2016-5-6 12:22
键盘自检什么鬼
作者: shan    时间: 2016-5-6 16:44

作者: 窄口牛    时间: 2016-5-22 10:49
在efi和grldr集成的命令就可以在memdisk里删除掉了,虽然不是很大,也是体积。还有就是定制会有efi下背景显示不全和被win引导占据第一启动的问题,所以定制用到优启和光启可以,硬盘启动就不是首选了。
作者: rgy    时间: 2016-5-27 08:12
请教一下用这个怎样制作EFI启动光盘镜像?
用这个帖子的方法更新到beta3可行吗?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=349669
作者: was172    时间: 2016-5-27 08:49
谢谢,辛苦了
作者: rgy    时间: 2016-6-3 13:56
rgy 发表于 2016-5-27 08:12
请教一下用这个怎样制作EFI启动光盘镜像?
用这个帖子的方法更新到beta3可行吗?
http://bbs.wuyou.net/f ...

试了下,可以用,没发现有问题




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