|
本帖最后由 有阴也有阳 于 2017-10-10 15:49 编辑
主帖的链接:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
在《我的grub4dos0.4.6a的启动U盘》中有一项“一键安装Win7/8/8.1/10安装版系统”的功能,是把Win7/8/8.1/10
安装版系统的ISO文件解压后,把解压文件夹里的sources文件夹及里面的全部文件一起剪切、粘贴进U盘的根目录,然后执行安
装菜单就可以了,相对还是比较方便。
这本是我在一开始用falshboot这个软件把《我的grub4dos0.4.6a的启动U盘》制作成USB—ZIP格式时在实践中开发出
的功能,当时使用没有任何问题,很方便,现在《我的grub4dos0.4.6a的启动U盘》的制作方式则是直接用 BOOTICE软件把一
个空白U盘的主引导记录和分区引导记录制作成grub4dos0.4.6a的,不格式化U盘,在使用中主板会把它认作是一个HDD格
式的硬盘,而且是位于第一硬盘位——主硬盘位——(hd0),原来的电脑的第一硬盘——主硬盘会被认作是第二硬盘——从盘
——(hd1)),这样问题就来了:
1. 当原来的《我的grub4dos0.4.6a的启动U盘》是USB—ZIP格式时,主板会把它认作是一个ZIP驱动器,当作软驱处
理,电脑的第一硬盘——主硬盘始终是电脑的第一硬盘——主硬盘——(hd0),所以当从USB—ZIP格式的《我的grub4dos
0.4.6a的启动U盘》里往电脑的第一硬盘——主硬盘——(hd0)的第一分区——C盘安装Win7/8/8.1/10安装版系统时,自始至
终电脑的第一硬盘——主硬盘始终是电脑的第一硬盘——主硬盘——(hd0),未发生丝毫改变,安装软件对所安装的磁盘
位置——硬盘位置的记录始终是(hd0,0)一直不变,所以能够顺利成功地安装。
2.而现在的《我的grub4dos0.4.6a的启动U盘》是普通U盘格式,在使用中主板会把它认作是一个HDD格式的硬盘,而
且是位于第一硬盘位——主硬盘位——(hd0),原来的电脑的第一硬盘——主硬盘会被认作是第二硬盘——从盘——(hd1)),
在从《我的grub4dos0.4.6a的启动U盘》里往电脑的第一硬盘——主硬盘——(hd0)的第一分区——C盘安装Win7/8/8.1/10安
装版系统时是从第一硬盘位——主硬盘位——(hd0)往第二硬盘——从盘——(hd1))里安装,安装软件对所安装的磁盘位
置——硬盘位置的记录不再是(hd0,0),而是(hd1,0),这就直接导致了以后安装的失败——其记录的位置应该是(hd0,0)
才能安装成功。
问题的具体表现是:
在安装程序重新启动之后,再次进行接下来后面的安装后不久,就跳出来一个错误提示:“安装程序无法配置,安装失败,
请重新安装(大意如此)”,后面的安装就无法继续,前面已经进行完了的安装前功尽弃。
解决的办法:
让电脑的第一块本地硬盘在安装过程中始终处在第一硬盘位——(hd0),而不是(hd1)即可。
无论是新主板还是旧主板,在《我的grub4dos0.4.6a的启动U盘》启动之后,《我的grub4dos0.4.6a的启动U盘》都会被
主板认作是第一硬盘——(hd0),电脑的第一块硬盘都会被主板认作是第二硬盘——(hd1),在安装过程中让电脑的第一块本地
硬盘在安装过程中始终处在第一硬盘位——(hd0),让《我的grub4dos0.4.6a的启动U盘》始终处在第二硬盘位——(hd1)即可:
title 老机子一键安装Win7/8/8.1/10安装版系统(加载USB2.0驱动)
usb --init
map (hd1) (hd0)
map (hd0) (hd1)
map --rehook
find --set-root /myudisk.txt
chainloader /boot/bootmgr
title 新机子一键安装Win7/8/8.1/10安装版系统(不加载USB2.0驱动)
map (hd1) (hd0)
map (hd0) (hd1)
map --rehook
find --set-root /myudisk.txt
chainloader /boot/bootmgr
title 运行B盘的“老机子一键安装Win7/8/8.1/10安装版系统(加载USB2.0驱动)”。
usb --init
map (hd1) (hd0)
map (hd0) (hd1)
map --rehook
find --set-root /mybpan.txt
chainloader /boot/bootmgr
title 运行B盘的“新机子一键安装Win7/8/8.1/10安装版系统(不加载USB2.0驱动)”。
map (hd1) (hd0)
map (hd0) (hd1)
map --rehook
find --set-root /mybpan.txt
chainloader /boot/bootmgr
通过磁盘位置的交换命令,让电脑的第一块本地硬盘在安装过程中处在第一硬盘位——(hd0),让《我的grub4dos0.4.6a的启
动U盘》处在第二硬盘位——(hd1),但当安装程序进入第一次重启之后,直至以后的所有的由安装程序发起的重启中,如何让电脑
的第一块本地硬盘在重启过程中始终处在在第一硬盘位——(hd0)重启?并在重启之后的继续安装的过程中确保电脑的第一块本地硬盘
始终处在第一硬盘位——(hd0)进行安装?方法如下:
1.新机子——新主板:
这很方便,一重启之后,直到后来的安装过程中所有的重启,你都再不要按下启动项选择快捷键,任由电脑从电脑的第一块本
地硬盘启动,就确保了让电脑的第一块本地硬盘在重启过程中始终处在在第一硬盘位——(hd0)重启,并在重启之后的继续安装的过
程中确保电脑的第一块本地硬盘始终处在第一硬盘位——(hd0)进行安装。
2.老机子——旧主板麻烦一些:
在老机子——旧主板中《我的grub4dos0.4.6a的启动U盘》是进入BIOS,被设置成第一启动硬盘启动的,所以在安装程序的所
有重启中都会先从《我的grub4dos0.4.6a的启动U盘》启动,进入《我的grub4dos0.4.6a的启动U盘》的主界面菜单,安装程序其实
总共只要进行2次重启,第一次重启我们把它命名为“第二次启动”,在安装完驱动后还会有一次重启,我们把它命名为“第三次启动”,在
“第二次启动”和“第三次启动”进入《我的grub4dos0.4.6a的启动U盘》的主界面菜单后都执行如下菜单:
title 老机子、主/副盘一键安装Win7/8/8.1/10安装版系统的第二次和第三次启动
find --set-root --ignore-floppies --ignore-cd /bootmgr
map (hd1) (hd0)
map (hd0) (hd1)
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
或者:
title 老机子、主/副盘一键安装Win7/8/8.1/10安装版系统的第二次和第三次启动
map (hd1) (hd0)
map (hd0) (hd1)
map --rehook
makeactive
chainloader (hd0)+1
boot
就能确保电脑的第一块本地硬盘从第一硬盘位——(hd0)启动,或者说重启,并在启动,或者说重启之后一直处在第一硬盘
位——(hd0)继续进行还未完成的安装,直至安装完成,进入系统桌面。
在XorBoot Uefi中“一键安装64位的UEFI启动的Win7/8/8.1/10的安装版系统”在虚拟机中测试,未曾发现有问题,如果大家在
实体机中发现了问题,请及时反馈。
在grub2中“一键安装32位的UEFI启动的Win8/8.1/10的安装版系统”在虚拟机中测试,未曾发现有问题,如果大家在实体机中发现
了问题,请及时反馈。
忘说了一句:“以上安装的前提是往电脑本地的第一硬盘——主硬盘的第一分区——C盘里面安装Win7/8/8.1/10安装版系统”。
|
|