无忧启动论坛

 找回密码
 注册
搜索

制作usb3.0移动硬盘vbootXPvhd经验分享,请你们帮我解决制作过程遇到的简单问题

查看数: 11982 | 评论数: 16 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-2-26 11:25

正文摘要:

本帖最后由 yun2673436976 于 2020-12-9 10:55 编辑 其他的问题我都解决了,并写出解决方法。请你们直接看问题4,在此谢谢各位的帮助。你帮助我我会把你们的方法写成教程,帮助更多网友,从而促进论坛技术的进步 ...

回复

yun2673436976 发表于 2017-5-15 10:45:57
pseudo 发表于 2017-4-24 18:27
登录论坛后再看我的回复,下方就有"下载"字样,那里有链接                                         .

我用你的0pe.iso给电脑装系统,外接usb3.0移动硬盘认。请你给0pe.iso添加usb3.0驱动。
yun2673436976 发表于 2017-4-25 16:23:29
本帖最后由 yun2673436976 于 2017-4-25 18:42 编辑
pseudo 发表于 2017-4-24 18:27
登录论坛后再看我的回复,下方就有"下载"字样,那里有链接                                         .

谢谢你热心的回复。在此收下我的膝盖,版主大人。我重新编辑了帖子,以后有网友遇到类似问题,他就会点击指定链接,来到你的回复,这样你就可以增加经验。
我用0pe.iso引导vbootxp.vhd解决了xp vhd  "can't open hard disk image" "0x0000006b蓝屏"问题。但我每次对xpvhd写入操作都会在开机后还原,这是为什么?
是不是pseudo网友给出的菜单里有开机自动还原参数?还是我的vboot驱动有问题,导致我的写入操作在开机后自动还原?我的vboot驱动版本  
pseudo网友给出的参考菜单:
title 6. XP VHD映像(vboot方式)
set vhdfile=/xp/XP_CHILD.vhd
find --set-root /0PE.ISO
map /0PE.ISO (0xff) || map --mem /0PE.ISO (0xff)
map --hook
command (0xff)/0PE/3rdParty/SISO NTBOOT=VBOOT=%vhdfile%
我根据具体情况改写的菜单:
title XP VHD映像(vboot方式)
find --set-root --ignore-floppies --ignore-cd /xpvhd/vbootxp.vhd
set vhdfile=/xpvhd/vbootxp.vhd
find --set-root --ignore-floppies --ignore-cd /0PE.ISO
map /0PE.ISO (0xff) || map --mem /0PE.ISO (0xff)
map --hook
command (0xff)/0PE/3rdParty/SISO NTBOOT=VBOOT=%vhdfile%

问题4:
500G移动硬盘用0pe.iso引导xpvhd总是提示 "can't open hard disk image" 错误,而300G移动硬盘却可以正常引导xpvhd进入桌面。
500G硬盘分区结构:
300G硬盘分区结构:。
这两个硬盘都是用0pe.iso引导,菜单也一样,xpvhd文件也一样,为什么300G硬盘的就能成功引导,500G硬盘就不能成功引导?
pseudo 发表于 2017-4-24 18:27:15
登录论坛后再看我的回复,下方就有"下载"字样,那里有链接                                         .

点评

我用你的0pe.iso给电脑装系统,外接usb3.0移动硬盘认。请你给0pe.iso添加usb3.0驱动。  详情 回复 发表于 2017-5-15 10:45
谢谢你热心的回复。我用0pe.iso引导vbootxp.vhd解决了xp vhd "can't open hard disk image" "0x0000006b蓝屏"问题。但我每次对xpvhd写入操作都会在开机后还原,这是为什么? 是不是pseudo网友给出的菜单里有开机自  详情 回复 发表于 2017-4-25 16:23
yun2673436976 发表于 2017-4-24 09:34:13
本帖最后由 yun2673436976 于 2017-4-24 12:44 编辑
pseudo 发表于 2017-4-24 00:47
参考菜单:
title 6. XP VHD映像(vboot方式)
set vhdfile=/xp/XP_CHILD.vhd


你给的ope.iso下载地址失效,请重新发一个谢谢!问题解决我会发帖感谢你,并把经验告诉网友.
pseudo 发表于 2017-4-24 00:47:13
参考菜单:
title 6. XP VHD映像(vboot方式)
set vhdfile=/xp/XP_CHILD.vhd
find --set-root /0PE.ISO
map /0PE.ISO (0xff) || map --mem /0PE.ISO (0xff)
map --hook
command (0xff)/0PE/3rdParty/SISO NTBOOT=VBOOT=%vhdfile%

点评

谢谢你的帮助!你给的ope.iso下载地址失效,请重新发一个谢谢!问题解决我会发帖感谢你,并把经验告诉网友.  详情 回复 发表于 2017-4-24 09:34

评分

参与人数 1无忧币 +2 收起 理由
yun2673436976 + 2 很给力!

查看全部评分

不点 发表于 2017-4-23 23:59:23
yun2673436976 发表于 2017-4-23 09:43
ntboot.iso的作者告诉我们就是map才能使用。
具体网址http://chenall.net/post/ntboot/
这是作者给出的 ...


谢谢你指引到chenall 的网站上,让我能够再次浏览一下网页上的说明内容。

网站上有如下用法(片段):

VBOOT=file [options…]
调用VBOOT来启动系统,file指定要启动的文件VHD/VMDK之类的.

ISO_INST
使用硬盘上的ISO文件来安装系统.支持firadisk/vboot/winvblk三种驱动.


很抱歉,我对 firadisk 、 winvblock 和 vboot 都不熟悉,从未用过。

既然我没有使用 ntboot 的场合,因此,我甚至对 ntboot 也不了解。包括对 chenall 在 ipxe 等方面的工作,我都不是很了解,因为我的应用需求很少涉及到这些方面。

这就有些丢丑了。

不过,岁数大了,没有学习动力了,尤其是多年以来我都在逐步远离 x86、远离 Windows。

因此,上述看似“乌龙”的事情,这也是可以理解的,我请求大伙给以理解和原谅。




好的,继续讨论技术,说说我的认识。

由于我不了解与上述 Windows 软件和工具有关的技术,所以,我在这方面的发言,都是揣测性质的,这点务必要明确。

(1)ntboot 是 chenall 的作品,然而 firadisk 、winvblock、vboot 不是 chenall 的。chenall 只是调用它们罢了。无论成功与否,chenall 没法负“全”责(抱歉,说得像“车祸”似的,目的是说得生动、易于理解)。
(2)我对 firadisk 和 winvblock 的接触,比我对 vboot 的接触还多一些,因此,我对 vboot 更疏远一些。
(3)在 baidu 上搜 vboot,映入眼帘的是“用VHD或者IMG装XP可以抛弃VBOOT了 - 豆丁网”。这说明 vboot 本身就是个问题。
(4)我以前通过其他途径就知道 vboot 的失败率很高,我大致有个印象,那就是,vboot 不可用。属于“被迫远离、被迫抛弃”的那种印象。很抱歉,vboot 的作者听到了,不要太难过,因为我事先声明过,我对这方面的技术不了解。
(5)如今通过你的图片,能够了解到 vboot 是采用 Linux——这一下子就“豁然开朗”了,知道了 vboot 失败的根源。谢谢你的图片。
(6)采用 Linux 为何会失败呢?来自 Intel 的 PCI、AHCI 新规范,以及 oem 制造商,都是麻烦制造者,让 Linux 运行之后,系统 BIOS 不再能够正常运转了。在 Intel 和 OEM 没制造麻烦之前,可以干净地退出 Linux 环境,但在制造麻烦之后,Linux 已经没法干净退出了。
(7)我是通过“ kexec 加载 grub.exe 失败”了解到这些的。进入 Linux 之后,硬件状态被修改(被污染),无法恢复到电脑“通电自检”之后的那种“干净”状态,因此,无法干净地退出 Linux 环境。
(8)既然无法干净地退出 Linux 环境,那也就无法正常地、干净地进入 Windows 环境。
(9)因此,“死机”和“找不到文件”之类的,都属于“可以理解的”、“可以预料的”了。

不再长篇大论了(那样会让人读起来很辛苦),我希望条理清楚、易于理解。如果有不清楚的地方,请继续提问。


yun2673436976 发表于 2017-4-23 09:43:20
不点 发表于 2017-4-22 23:15
谢谢邀请。楼上已经有很多答复了。就以我的视角,说说不同的意见吧。

楼主的图片,就很能说明问题——楼 ...

ntboot.iso的作者告诉我们就是map才能使用。
具体网址http://chenall.net/post/ntboot/
这是作者给出的使用方法:
title ntboot
  map --mem /ntboot.iso (0xff)
  map --hook
  chainloader (0xff)</span>
我也map了不知为什么我不能成功。如果真如你所说,liux不能运行在map,那ntboot.iso的作者为什么又叫我们map使用?
楼上一些网友给出了答案,但我试了都失败。
这问题头疼啊。

点评

谢谢你指引到chenall 的网站上,让我能够再次浏览一下网页上的说明内容。 网站上有如下用法(片段): 很抱歉,我对 firadisk 、 winvblock 和 vboot 都不熟悉,从未用过。 既然我没有使用 ntboot 的  详情 回复 发表于 2017-4-23 23:59
不点 发表于 2017-4-22 23:15:41
谢谢邀请。楼上已经有很多答复了。就以我的视角,说说不同的意见吧。

楼主的图片,就很能说明问题——楼主启动的是 Linux。因此,我需要向楼主澄清以下几个被忽视了关键点:

第一:grub4dos 的 map 仿真不支持 Linux。您的错误就在于,试图在 grub4dos 的仿真盘上启动 Linux。这是不支持的,也是错误的根源。grub4dos 的 map 是绝对不支持 Linux 的,因为 map 只是在 cpu 实模式下起作用,而 Linux 运行于 cpu 的保护模式,所以,grub4dos 的 map 绝对不支持 Linux。因此,就不要有幻想了。


……这第一点是最重要的,请务必看明白。如果看一遍不太明白,请反复看,直到完全明白、毫不含糊为止。如果看不明白、理解不透,请不要继续往下看。
……出了问题,最要紧的是,应该知道问题的症结在哪里。这第一点就是问题的症结。理解了这一点,就知道努力的方向了。如果不理解,那只能像无头苍蝇,到处瞎撞,千辛万苦也是白搭。



第二:有些 Linux 却能支持 grub4dos 的 map 仿真启动。注意了:这是 Linux 高手设法让 Linux 能够从 map 的盘上启动,是他们让 Linux 支持了 grub4dos,这一点,请务必弄明白。概念上不要搞颠倒了。千万不要以为是 grub4dos 的 map 支持了 Linux。准确地说,grub4dos 的 map 既不支持 Windows,也不支持 Linux。都是要倒过来说才行,即,都是 Windows 和 Linux 高手设法让 Windows 和 Linux 去支持 grub4dos 的仿真盘。

第三:假如楼主也学习 Linux 高手们的方法,那么楼主也能够让 Linux 在 grub4dos 的 map 盘上启动。

第四:如果楼主不去研究和学习 Linux 高手们的方法,那就会出现一楼图片上的错误。

第五:可以搜索 easy2boot 这个软件,学习它的方法。这个 easy2boot 软件,就是“设法让 Linux 在 grub4dos 的 map 下能够正常启动”的软件。

第六:学习那些 Linux 高手们的方法,可能需要花费大量时间和精力。根据每个人的具体情况,有些人可能需要付出巨大的劳动,可能会很辛苦。

点评

ntboot.iso的作者告诉我们就是map才能使用。 具体网址http://chenall.net/post/ntboot/ 这是作者给出的使用方法: title ntboot map --mem /ntboot.iso (0xff) map --hook chainloader (0xff) 我也map了  详情 回复 发表于 2017-4-23 09:43
yun2673436976 发表于 2017-4-22 12:16:14
zengqcyxx 发表于 2017-2-26 21:43
hd0这个参数是不用改变的。你以USB启动的话,BIOS是以你的移动硬盘或U盘为第一个硬盘。

ntboot.iso vboot引导xpvhd提示can't open hard disk image请问怎么解决?我把帖子重新编辑,里面有详细的图文说明。如果问题解决勒我会给你评高分,谢谢!http://bbs.wuyou.net/forum.php?m ... p;extra=#pid3343647
yun2673436976 发表于 2017-4-22 12:16:04
不知 发表于 2017-2-26 15:35
问题1:
grub4dos据说可以支持GPT。可以尝试wee+grdlr模式引导。
问题2:

ntboot.iso vboot引导xpvhd提示can't open hard disk image请问怎么解决?我把帖子重新编辑,里面有详细的图文说明。如果问题解决勒我会给你评高分,谢谢!http://bbs.wuyou.net/forum.php?m ... p;extra=#pid3343647
不知 发表于 2017-3-6 20:07:12
本帖最后由 不知 于 2017-3-6 20:12 编辑
yun2673436976 发表于 2017-3-6 18:04
我在usb3.0移动硬盘里安装xp,成功运行.我用atih备份了xp,用atih恢复到xp.vhd.我想用grub46a调用ntboot.is ...

引导来说,没有问题。但Xp原生不支持VHD,要么装firadisk(或winvblk),要么装vboot。如果装firadisk(或者winvblk),整理碎片(需要是固定vhd)直接map就行了,跟img文件差不多。如果装vboot,菜单应改为:
————————————————————————————
title ntboot
find --set-root /ntboot.iso
map --mem /ntboot.iso (0xff)
map --hook
command (0xff)/ntboot vboot=/boot.vhd

————————————————————————————

从SISO中提取的vboot驱动: vboot.7z (229.21 KB, 下载次数: 44)

yun2673436976 发表于 2017-3-6 18:04:07
不知 发表于 2017-2-26 15:35
问题1:
grub4dos据说可以支持GPT。可以尝试wee+grdlr模式引导。
问题2:

我在usb3.0移动硬盘里安装xp,成功运行.我用atih备份了xp,用atih恢复到xp.vhd.我想用grub46a调用ntboot.iso,ntboot.iso引导移动硬盘的xp.vhd,这想法能实现吗?
ntboot.iso放在移动硬盘的第一分区.xp.vhd放在移动硬盘第二分区的vhdxp文件夹里.
我自己写了个菜单不能启动,请你帮我修改.
title ntboot
find --set-root /ntboot.iso <找到硬盘上的ntboot.iso>
map --mem /ntboot.iso (0xff) <调用ntboot.iso>
map --hook
chainloader (0xff)

点评

引导来说,没有问题。但Xp原生不支持VHD,要么装firadisk(或winvblk),要么装vboot。如果装firadisk(或者winvblk),整理碎片(需要是固定vhd)直接map就行了,跟img文件差不多。如果装vboot,菜单应改为: title  详情 回复 发表于 2017-3-6 20:07
yun2673436976 发表于 2017-3-6 18:03:48
zengqcyxx 发表于 2017-2-26 21:43
hd0这个参数是不用改变的。你以USB启动的话,BIOS是以你的移动硬盘或U盘为第一个硬盘。

我在usb3.0移动硬盘里安装xp,成功运行.我用atih备份了xp,用atih恢复到xp.vhd.我想用grub46a调用ntboot.iso,ntboot.iso引导移动硬盘的xp.vhd,这想法能实现吗?
ntboot.iso放在移动硬盘的第一分区.xp.vhd放在移动硬盘第二分区的vhdxp文件夹里.
我自己写了个菜单不能启动,请你帮我修改.
title ntboot
find --set-root /ntboot.iso <找到硬盘上的ntboot.iso>
map --mem /ntboot.iso (0xff) <调用ntboot.iso>
map --hook
chainloader (0xff)
zengqcyxx 发表于 2017-2-26 21:43:51
yun2673436976 发表于 2017-2-26 20:27
我用find定位:

find --set-root /grub/images/winxp.vhd

hd0这个参数是不用改变的。你以USB启动的话,BIOS是以你的移动硬盘或U盘为第一个硬盘。

点评

ntboot.iso vboot引导xpvhd提示can't open hard disk image请问怎么解决?我把帖子重新编辑,里面有详细的图文说明。如果问题解决勒我会给你评高分,谢谢!http://bbs.wuyou.net/forum.php?mod=viewthread&tid=38618  详情 回复 发表于 2017-4-22 12:16
我在usb3.0移动硬盘里安装xp,成功运行.我用atih备份了xp,用atih恢复到xp.vhd.我想用grub46a调用ntboot.iso,ntboot.iso引导移动硬盘的xp.vhd,这想法能实现吗? ntboot.iso放在移动硬盘的第一分区.xp.vhd放在移动硬盘  详情 回复 发表于 2017-3-6 18:03

评分

参与人数 1无忧币 +1 收起 理由
yun2673436976 + 1 赞一个!

查看全部评分

yun2673436976 发表于 2017-2-26 20:27:12
我用find定位:

find --set-root /grub/images/winxp.vhd
map /grub/images/winxp.vhd (hd0)
map (hd0) (hd1)。如果我的电脑里有两块硬盘,我接上移动硬盘一共是3块硬盘那我是不是要把map (hd0) (hd1)改成map(hd1)(hd2)?
我把移动硬盘接到哪台电脑,就要根据电脑的硬盘数量来修改(hd0)(hd1)这部分?
问题2:用vboot引导,xp的内存会限制在512mb,我不想用vboot。

点评

hd0这个参数是不用改变的。你以USB启动的话,BIOS是以你的移动硬盘或U盘为第一个硬盘。  详情 回复 发表于 2017-2-26 21:43
不知 发表于 2017-2-26 15:35:15
本帖最后由 不知 于 2017-2-26 15:37 编辑

问题1:
grub4dos据说可以支持GPT。可以尝试wee+grdlr模式引导。
问题2:
可以用find定位:
title Microsoft Windows XP
find --set-root /grub/images/winxp.vhd
map /grub/images/winxp.vhd (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
问题3:
grub4dos的记数都是从零开始的。hd0表示第一块硬盘,hd1表示第二块硬盘,硬盘的顺序可能会随着BIOS里的引导顺序改变而改变。hd0,0表示第一块硬盘的第一个主分区,hd0,1表示第一块硬盘的第二个主分区。
问题4:
1.grub4dos不支持差分,也不支持非固定VHD。要想差分启动XP的VHD,可以尝试vboot。而且xp原生不支持gpt,可能需要替换disk.sys。
2.grub4dos直接map,只要把winvblk或者firadisk装好,把磁盘模式改为IDE(AHCI模式需要另外装驱动),USB接口的话需要插在usb2.0接口上(USB3.0接口需要另外装驱动)。

点评

ntboot.iso vboot引导xpvhd提示can't open hard disk image请问怎么解决?我把帖子重新编辑,里面有详细的图文说明。如果问题解决勒我会给你评高分,谢谢!http://bbs.wuyou.net/forum.php?mod=viewthread&tid=38618  详情 回复 发表于 2017-4-22 12:16
我在usb3.0移动硬盘里安装xp,成功运行.我用atih备份了xp,用atih恢复到xp.vhd.我想用grub46a调用ntboot.iso,ntboot.iso引导移动硬盘的xp.vhd,这想法能实现吗? ntboot.iso放在移动硬盘的第一分区.xp.vhd放在移动硬盘  详情 回复 发表于 2017-3-6 18:04

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 09:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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