无忧启动论坛

标题: FBINSTTOOL不能从硬盘起动 [打印本页]

作者: hlgroupceo    时间: 2011-7-1 23:05
标题: FBINSTTOOL不能从硬盘起动
FBINSTTOOL不能从硬盘起动

title  【-12-】从硬盘起动
chainloader (hd0,0)/ntldr
savedefault --wait=2

大伙看,对吗?
作者: 3370123    时间: 2011-7-2 00:24
U盘启动的吧?

所以不对
作者: hlgroupceo    时间: 2011-7-3 21:41
是用U盘启动。
作者: 3370123    时间: 2011-7-3 23:40
title   引导 Windows NT/2K/XP/2K3 系统
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

title  引导Windows Vista/7 系统
map () (hd0)
map (hd0) ()
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr


仅供参考
作者: xianglang    时间: 2011-7-4 12:19
可能你的U盘被识别成硬盘了,因此将U盘启动的G4D菜单写成这样试试吧,或者可以:

Boot from 1st HDD \n\n 从第一硬盘启动
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
  checkrange 0x80 read 0x8280 && map (hd1) (hd0)
  checkrange 0x80 read 0x8280 && map --hook
  chainloader (hd0)+1
作者: xianglang    时间: 2011-7-4 12:23
原帖由 3370123 于 2011-7-3 23:40 发表
title   引导 Windows NT/2K/XP/2K3 系统
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

title  引导Windows Vista/7 系统
map  ...



这个菜单,我都不知道那个MAP有什么用:以我的浅识,这个MAP不过是将当前盘映射成(hd0),然后又将(hd0)映射成当前盘;如果U盘启动被识别为硬盘的话(也就是hd0),这个MAP就完全是脱裤子放屁;如果U盘不被识别为硬盘,原有的本地硬盘hd0也不会被占用。

[ 本帖最后由 xianglang 于 2011-7-4 14:42 编辑 ]
作者: 3370123    时间: 2011-7-4 13:09
原帖由 xianglang 于 2011-7-4 12:23 发表



这个菜单,我都不知道那个MAP有什么用:以我的浅识,这个MAP不过是将当前盘映射成(hd0),然后又将(hd0)映射成当次盘;如果U盘y启动被识别为硬盘的话(也就是hd0),这个MAP就完全是脱裤子放屁;如果U盘不 ...



无语

看了下grub4dos帮助文档
我应该这样写

  1. title Boot from Windows NT/2K/XP/2K3
  2. find --set-root --ignore-floppies --ignore-cd /ntldr
  3. map () (hd0)
  4. map (hd0) ()
  5. map --rehook
  6. find --set-root --ignore-floppies --ignore-cd /ntldr
  7. chainloader /ntldr
  8. title Boot from Windows Vista/7
  9. find --set-root --ignore-floppies --ignore-cd /bootmgr
  10. map () (hd0)
  11. map (hd0) ()
  12. find --set-root --ignore-floppies --ignore-cd /bootmgr
  13. chainloader /bootmgr
复制代码


很明显这是用来引导微软系统的,并不是真正意义上的从硬盘启动

懂的grub4dos的话,方法多了去了

也可以这样

  1. map (hd0) (hd1)
  2. map (hd1) (hd0)
  3. map --rehook
  4. rootnoverify (hd0)
  5. chainloader (hd0)+1
复制代码

作者: xianglang    时间: 2011-7-4 14:44
我才真的是无语了。你4楼的那个菜单,那样MAP来MAP去有什么用?
作者: 3370123    时间: 2011-7-5 18:37
原帖由 xianglang 于 2011-7-4 14:44 发表
我才真的是无语了。你4楼的那个菜单,那样MAP来MAP去有什么用?
  1. Boot from 1st HDD \n\n 从第一硬盘启动
  2. checkrange 0x80 read 0x8280 && map (hd0) (hd1)
  3.   checkrange 0x80 read 0x8280 && map (hd1) (hd0)
  4.   checkrange 0x80 read 0x8280 && map --hook
  5.   chainloader (hd0)+1
复制代码
这代码你能看懂么?里面的  map (hd0) (hd1) 用来干嘛的? 这代码的意思就是检查是否是硬盘启动,同时交换硬盘顺序,最后加载hd0的第一扇区启动。



  而我的
  1. title Boot from Windows NT/2K/XP/2K3
  2. find --set-root --ignore-floppies --ignore-cd /ntldr
  3. map () (hd0)
  4. map (hd0) ()
  5. map --rehook
  6. find --set-root --ignore-floppies --ignore-cd /ntldr
  7. chainloader /ntldr
复制代码
意思就是查找ntldr 找到并把它所在的设备设置为root设备,这时候"()"就是ntldr所在的设备了,然后把ntldr所在的设备影射成hd0 ,
为什么要用"()",好处就是不管ntldr所在的硬盘是hd1 还是hd2等等,都可以被影射成hd0 启动。


这是我看grub4dos 帮助文档悟的,一家之言,如有不对,谢谢指正~~!谢谢

[ 本帖最后由 3370123 于 2011-7-5 18:43 编辑 ]
作者: xianglang    时间: 2011-7-6 20:28
我真的无语了,不想再说了……
作者: 不点    时间: 2011-7-6 21:48
没什么,大家都是一样的。

都需要这两个字:理解。




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