无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7923|回复: 27
打印 上一主题 下一主题

求助关于 grub4dos-map映射问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-11 18:14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在时空论坛上看见chenall发布的“GRUB4DOS 命令增强 [12-03]”帖子(http://bbs.znpc.net/viewthread.php?tid=5784&extra=page%3D1&page=1),
因为我不是时空论坛注册用户,一般都在里面潜水....


问:
  用grub4dos从第二硬盘启动,一般都是用
root (hd0,0)   #当前root不在硬盘上,最好加上
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1


但是,grub4dos0.44-2010.10.16好像添加了一个意外的方法
“map (hd0) (hd)”,这里我就不知道怎么用了

尝试用来了
map (hd0) (hd)
chainloader (hd1,0)+1
但是,依然启动失败,不知道什么原因,希望各位高手帮忙解决一下,现在依然不知道那个增强命令的用法!!
谢谢!


2010.05.12补充提问:
同时还想问一下,map映射软盘、光盘这方面的知识,光盘时:map --mem /pathway/*iso (0xff) ,
这儿的这个oxff怎么理解啊?也有用(hd32)的,不懂,为什么不可以用(hd)

[ 本帖最后由 wanderer11 于 2010-5-12 16:46 编辑 ]
2#
发表于 2010-5-11 18:34:57 | 只看该作者
这个问题,其实,只需要注意,(hd) 是个特殊的硬盘号码。它代表现在还不存在的一个硬盘。这么说可能还不够明白,举例说就明白了。

假如现在你的硬盘总共只有一个,0x80,那么,(hd) 就代表 (0x81)。

假如现在你的硬盘总共有二个,0x80 和 0x81,那么,(hd) 就代表 (0x82)。

依此类推。

注意,执行 map 指令时,就有可能改变现在的硬盘总数。

如果现在只有一个硬盘 0x80,而你又用 map 创建了一个新的硬盘 0x81,那么,系统中的硬盘总数自动变成 2。

如果现在只有一个硬盘 0x80,而你又用 map 创建了一个新的硬盘 0x82,那么,系统中的硬盘总数还是 1,不会自动增加,这是因为,你创建的硬盘号码跳跃了。

只要你按照顺序增加虚拟硬盘,那么系统中的硬盘总数就会自动增加 1 个。

而 (hd) 总是代表现在系统中还没有承认(也即还不存在)的那个虚拟硬盘。

注意,map 可能立即改变硬盘数目。而 map --hook 命令则不会改变硬盘数目。

map --harddrives=N 能够强制让系统认为目前总共恰好有 N 个硬盘。
回复

使用道具 举报

3#
发表于 2010-5-11 19:02:56 | 只看该作者
map (hd1) (hd0)
map (hd0) (hd)
map --hook
chainloader (hd0)+1
boot
回复

使用道具 举报

4#
发表于 2010-5-11 19:06:11 | 只看该作者
grub4dos的中文说明书应该更新了
命令越加越多,而相应的命令解释越来越少,或者越来越专业,一般人根本理解不了
回复

使用道具 举报

5#
发表于 2010-5-11 19:29:04 | 只看该作者
这个批评得对。climbing 也曾经说过此事。不过,chenall 很忙啊,一个人干所有的事,确实很累。
回复

使用道具 举报

6#
 楼主| 发表于 2010-5-11 19:34:53 | 只看该作者
试了一下,现在我这么写的
root (hd0,0)
map (hd0) (hd)
;map --hook
map (hd1) (hd0)
map --hook
chainloader (hd0,0)+1
但是我觉得,从第二硬盘启动这样有点赘余,不知道有没有好的方法!


[ 本帖最后由 wanderer11 于 2010-5-11 19:37 编辑 ]
回复

使用道具 举报

7#
发表于 2010-5-11 19:42:25 | 只看该作者
原帖由 wanderer11 于 2010-5-11 19:34 发表
试了一下,现在我这么写的
root (hd0,0)
map (hd0) (hd)
;map --hook
map (hd1) (hd0)
map --hook
chainloader (hd0,0)+1
但是我觉得,从第二硬盘启动这样有点赘余,不知道有没有好的方法!


为啥你一定要用新命令呢


map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
chainloader +1

这个是从第二硬盘启动的标准写法,没看出这种情况下有用(hd)的需要

什么情况下需要用(hd)
比如说,我现在要模拟一个img文件为(hd0),我不清楚本身具体有多少个硬盘,这个时候用(hd)就会很方便

map /example.img (hd0)||map --mem /example.img (hd0)
map (hd0) (hd)
map --hook
rootnoverify (hd0)
chainloader +1

两者的区别就是你的情况根本不需要增加一个硬盘,而这个例子是需要增加一个硬盘

[ 本帖最后由 NicTense 于 2010-5-11 19:47 编辑 ]
回复

使用道具 举报

8#
 楼主| 发表于 2010-5-11 20:00:56 | 只看该作者
grub4dos:
cdmenu.lst:
  1. #########################################################################
  2. # wanderer'grub menu.lst(开机启动界面)书写 #
  3. # QQ:229281067 && 43964177 #
  4. #########################################################################





  5. ;-------------->>> 基本设置

  6. timeout 30
  7. default 0
  8. find --set-root /grub/cdmenu.lst
  9. password --md5 $1$3$wOZESMFb/L5zp/ZWtH5lU1
  10. fontfile /grub/grubplugin/font/fonts.gz
  11. splashimage /grub/grubplugin/background/lanse.xpm.gz




  12. ;-------------->>> 启动系统8

  13. title To windows-ntldr 【转到第一硬盘第一分区默认启动配置】
  14. root (hd0,0)
  15. chainloader (hd0,0)+1

  16. title To desktop (hd0) 【转到第二硬盘第一分区默认启动配置】
  17. root (hd0,0)
  18. map (hd0) (hd1)
  19. map (hd1) (hd0)
  20. chainloader (hd1,0)+1

  21. ;title To desktop (hd0) 【转到第二硬盘第一分区默认启动配置】
  22. ; root (hd0,0)
  23. ; map (hd0) (hd)
  24. ; chainloader (hd1,0)+1
  25. ; grub4dos0.44.2009.10.16添加才可以用

  26. title To Windows XP-ntldr 【启动Windows XP-ntldr】
  27. find --set-root /ntldr
  28. chainloader /ntldr

  29. title To Vista or Windows7 【启动Vista or Windows7-bootmgr】
  30. find --set-root /bootmgr
  31. chainloader /bootmgr

  32. title To Windows PE on hard disk 【启动本地windows PE】
  33. find --set-root /minipe/ldrxpe
  34. chainloader /minipe/ldrxpe

  35. title To Linux on hard disk 【启动本地 Linux-grub】
  36. find --set-root /boot/grub/menu.lst || find --set-root /grub/menu.lst
  37. configfile /boot/grub/menu.lst || configfile /grub/menu.lst

  38. title To Linux on hard disk 【启动本地 Linux-grub2】
  39. find --set-root /boot/grub/core.img || find --set-root /grub/core.img
  40. kernel /boot/grub/core.img || kernel /grub/core.img

  41. title To Dos Tools 【转到Dos工具菜单】
  42. find --set-root /grub/cdmenu_1.lst
  43. configfile /grub/cdmenu_1.lst




  44. ;-------------->>>常用工具、命令5
  45. title To ezboot 【转到ezboot启动菜单】
  46. find --set-root /grub/cdmenu.lst
  47. chainloader --force--raw /ezboot/loader.bin

  48. title To syslinux 【转到syslinux启动菜单】
  49. find --set-root /grub/cdmenu.lst
  50. chainloader /boot/isolinux/isolinux.bin

  51. title Commandline 【Grub命令提示符】
  52. password --md5 $1$3$wOZESMFb/L5zp/ZWtH5lU1
  53. #savedefault --wait=2
  54. commandline

  55. title Reboot 【重启】
  56. reboot

  57. title Halt 【关机】
  58. halt
复制代码
cdmenu_1.lst:
  1. #########################################################################
  2. # wanderer'grub menu.lst(开机启动界面)书写 #
  3. # QQ:229281067 && 43964177 #
  4. #########################################################################



  5. timeout 30
  6. default 0
  7. password --md5 $1$3$wOZESMFb/L5zp/ZWtH5lU1


  8. ;-------------->>>常用DOS工具9

  9. title Return the first Directory 【返回上一目录】
  10. find --set-root /grub/cdmenu.lst
  11. configfile /grub/cdmenu.lst

  12. title Windows PE on CD 【启动windows PE on CD】
  13. find --set-root /grub/cdmenu.lst
  14. chainloader /WXPE/SETUPLDR.BIN

  15. title Shenshan hongye Dostools 【运行深山红叶dos工具箱】
  16. find --set-root /grub/cdmenu.lst
  17. kernel /grub/grubplugin/dosimg/memdisk.gz
  18. initrd /soft/dos/dos98.img

  19. title Pure msdos71 【运行纯dos msdos71】
  20. find --set-root /grub/cdmenu.lst
  21. kernel /grub/grubplugin/dosimg/memdisk.gz
  22. initrd /soft/dos/msdos71b.img

  23. title Partition Magic 8.05 【运行PM分区魔法师 可去CHS】
  24. find --set-root /grub/cdmenu.lst
  25. kernel /grub/grubplugin/dosimg/memdisk.gz c=61 h=2 s=36 floppy
  26. initrd /soft/dos/pm805t.img
  27. #map --mem /soft/dos/pm805t.img (hd0)
  28. #map --hook
  29. #chainloader (hd0)+1

  30. title DiskGenius 【运行DiskGenius软盘版】
  31. find --set-root /grub/cdmenu.lst
  32. kernel /grub/grubplugin/dosimg/memdisk.gz
  33. initrd /soft/dos/diskgenius.img

  34. title Ghost11 【运行ghost11多选项】
  35. find --set-root /grub/cdmenu.lst
  36. kernel /grub/grubplugin/dosimg/memdisk.gz
  37. initrd /soft/dos/ghost.img

  38. title Xiao lv yuan 【运行效率源硬盘工具】
  39. find --set-root /grub/cdmenu.lst
  40. kernel /grub/grubplugin/dosimg/memdisk.gz
  41. initrd /soft/dos/xly30.img

  42. title EMS memory 【运行内存检测工具】
  43. find --set-root /grub/cdmenu.lst
  44. kernel /grub/grubplugin/dosimg/memdisk.gz
  45. initrd /soft/dos/windiag.img
复制代码
syslinux:[code];********************************************************
; wanderer'syslinux启动菜单 ;
;********************************************************

;-------------->>> 启动配置
default /boot/vesamenu.c32
timeout 300
font /boot/fonts
menu background /boot/lanse.png
#default fresh
menu title Welcome to wanderer's startup disk!

menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000


;-------------->>> 暂时未用
label ezboot
menu label -->>To ezboot list
kernel /ezboot/loader.bin

;label to grub4dos
;menu label To grub4dos;kernel /grub/grub.exe;append --config-file="(fd0)/grub/cdmenu.lst"
; kernel /grub/grub.exe
; append --config-file="(fd0)/grub/cdmenu.lst"

;label to grub4dos
;menu label To grub4dos;kernel /grub/grub.exe;append --config-file="/grub/cdmenu.lst"
; kernel /grub/grub.exe
; append --config-file="/grub/cdmenu.lst"

;label to grub4dos
;menu label To grub4dos;kernel /grub/ldntldr;initrd=/grub/grldr
; kernel /grub/ldntldr
; initrd=/grub/grldr



;-------------->>> 菜单配置

label to grub4dos
menu label -->>To grub4dos(grub.exe)
kernel /grub/s-ggrub.exe

label to grub4dos
menu label -->>To grub4dos(ldntldr-grldr)
kernel /grub/s-ggrldr

label xconf
menu label -->>Slax Graphics mode (KDE)
kernel /boot/vmlinuz
append initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/

label fresh
menu label -->>Slax Always Fresh
kernel /boot/vmlinuz
append initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4

label cp2ram
menu label -->>Slax Copy To RAM
kernel /boot/vmlinuz
append initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw copy2ram autoexec=xconf;telinit~4

label startx
menu label -->>Slax Graphics VESA mode
kernel /boot/vmlinuz
append initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=telinit~4 changes=/slax/

label slax
menu label -->>Slax Text mode
kernel /boot/vmlinuz
append initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw changes=/slax/

label memtest86
menu label -->>Run Memtest utility
kernel /boot/mt86p


label to harddisk
menu label -->>To first hard disk
# kernel chain.c32
localboot 0x80


label reboot
menu label -->>Reboot
回复

使用道具 举报

9#
 楼主| 发表于 2010-5-11 21:30:55 | 只看该作者
非常感谢上面高手给我的指点,在时空根本没有这么好的待遇

我也觉得,grub4dos真的该跟新一下使用教程了,翻了很多帖子,都没有标准的写法。所以......


grub4dos既然是国人自己做的,为什么不整个中文的自述文件,配置文件的标准规范、实例呢!!???
回复

使用道具 举报

10#
 楼主| 发表于 2010-5-11 21:54:30 | 只看该作者

回复 #7 NicTense 的帖子

看懂你说的什么意思的,其实我只是想了解一下这个命令而已:
但是,
map /example.img (hd0)||map --mem /example.img (hd0)
map (hd0) (hd)
map --hook
rootnoverify (hd0)
chainloader +1

你这儿第一句的“map /example.img (hd0)”怎么理解呢?
回复

使用道具 举报

11#
发表于 2010-5-11 22:09:25 | 只看该作者
你这儿第一句的“map /example.img (hd0)”怎么理解呢?

把当前根目录的img文件映射为磁盘hd0
回复

使用道具 举报

12#
发表于 2010-5-11 22:19:03 | 只看该作者
原帖由 wanderer11 于 2010-5-11 21:54 发表
看懂你说的什么意思的,其实我只是想了解一下这个命令而已:
但是,
map /example.img (hd0)||map --mem /example.img (hd0)
map (hd0) (hd)
map --hook
rootnoverify (hd0)
chainloader +1

你这儿第一 ...


将 /example.img 映射为 (hd0),和 map --mem 的区别是前者要求连续存放,否则会映射失败,映射时不载入内存
回复

使用道具 举报

13#
发表于 2010-5-12 00:14:10 | 只看该作者
理解一下不同点:
title [1] boot from second hddisk
    map (hd0) (hd1)
      map (hd1) (hd0)
      chainloader (hd1,0)+1
      #boot
title [2] boot from second hddisk
      map (hd0) (hd1)
      map (hd1) (hd0)
      map --hook
      chainloader (hd0,0)+1
      #boot

并不一定要交换吧,下面应该也能启动(第二硬盘放有启动的全部文件)
title [3] boot from second hddisk
      map (hd1) (hd0)
      map --hook
      chainloader (hd0,0)+1
      #boot
title [4] boot from second hddisk
      map (hd1) (hd0)
      chainloader (hd1,0)+1
      #boot
回复

使用道具 举报

14#
发表于 2010-5-12 01:33:02 | 只看该作者
没有map --hook来激活,MAP应该不起作用吧?
回复

使用道具 举报

15#
发表于 2010-5-12 08:30:54 | 只看该作者
原帖由 xianglang 于 2010-5-12 01:33 发表
没有map --hook来激活,MAP应该不起作用吧?


map (hd1) (hd0)应该说映射已经完成,但盘符没有生效。
所以
title [4] boot from second hddisk
      map (hd1) (hd0)
      chainloader (hd1,0)+1 ;所以这里还是hd1
      #boot
回复

使用道具 举报

16#
发表于 2010-5-12 10:23:29 | 只看该作者
原帖由 zhaohj 于 2010-5-12 00:14 发表

title [3] boot from second hddisk
      map (hd1) (hd0)
      map --hook
      chainloader (hd0,0)+1
      #boot
title [4] boot from second hddisk
      map (hd1) (hd0)
      chainloader (hd1,0)+1
      #boot


这样其实有个问题,映射表里,原来的(hd0)就被覆盖掉了,如果原(hd1)启动的系统需要读取这个映射表的话,就会访问不到原来的(hd0)了

所以这个不是一个好的办法,只在一些情况下可以用,通用的方法还是得 map (hd0) (hd1),确保适应更多的情况

至于不要map --hook,应该也是可以的,只是我习惯用map --hook,这样看起来清晰一些
回复

使用道具 举报

17#
发表于 2010-5-12 10:32:21 | 只看该作者
就此贴请教个问题,是Grub4dos 引导硬盘上操作系统的,

我的笔记本硬盘第一主分区是隐藏分区(带有恢复系统的Win7PE,根目录有BOOTMGR),第2主分区是Win7,其他是逻辑分区,无系统

现在是U盘启动(U盘为USB-HDD模式),在G4D中要用怎样的通用写法 才能即可以在我这台笔记本上引导,还可以用在其他正常机器(第1主分区是操作系统)上引导操作系统
回复

使用道具 举报

18#
发表于 2010-5-12 11:01:18 | 只看该作者
原帖由 mine 于 2010-5-12 10:32 发表
就此贴请教个问题,是Grub4dos 引导硬盘上操作系统的,

我的笔记本硬盘第一主分区是隐藏分区(带有恢复系统的Win7PE,根目录有BOOTMGR),第2主分区是Win7,其他是逻辑分区,无系统

现在是U盘启动(U盘为USB-HDD模 ...


你是说引导第一分区,还是说要区分各种情况,菜单上分别进入win7pe和系统

隐藏分区在grub下并不隐藏,所以只要引导 (hd0,0)就可以了,在别人的电脑上通常就是系统,而你的是win7pe

但是由于你的u盘是(hd0)

所以得先换盘符

title 启动第一硬盘第一分区
map (hd0) (hd1)
map (hd1) (hd0
map --hook
rootnoverify (hd0,0)
chainloader +1
回复

使用道具 举报

19#
发表于 2010-5-12 11:44:13 | 只看该作者
原帖由 NicTense 于 2010-5-12 11:01 发表


你是说引导第一分区,还是说要区分各种情况,菜单上分别进入win7pe和系统

隐藏分区在grub下并不隐藏,所以只要引导 (hd0,0)就可以了,在别人的电脑上通常就是系统,而你的是win7pe

但是由于你的u盘是 ...


你这样还是引导硬盘的第1主分区,不能引导硬盘上win7系统,我的Win7系统是在硬盘第2主分区,这样的菜单只能引导隐藏分区的win7PE,然而我进win7pe 的话,开机,按F9直接就能进了

我的意思是有没有通用的写法,用一个菜单条就能搞定的,即可以在我自己的笔记本上引导win7系统,还可以在正常的电脑上引导(正常电脑的系统引导文件通常都是在硬盘的第1主分区的)

我试着用find --set-root /ntmgr 然后再交换盘符的,可问题是我的笔记本隐藏分区是第1主分区,里边是win7pe 同样带有bootmgr,

如果不能在一条菜单内搞定的话,看来只能再分出来一个菜单来专门用于引导我自己笔记本的win7系统.

多弄出个菜单来,真是麻烦啊,相比,EZBOOT 的直接硬盘启动,一个命令boot 80 ,就OK了,多简单,

[ 本帖最后由 mine 于 2010-5-12 11:46 编辑 ]
回复

使用道具 举报

20#
发表于 2010-5-12 12:39:58 | 只看该作者
原帖由 mine 于 2010-5-12 11:44 发表


多弄出个菜单来,真是麻烦啊,相比,EZBOOT 的直接硬盘启动,一个命令boot 80 ,就OK了,多简单,

chainloader (hd0)+1
就相当于easyboot的boot 80,与哪个分区是主分区无关
回复

使用道具 举报

21#
发表于 2010-5-12 12:57:12 | 只看该作者
原帖由 mine 于 2010-5-12 11:44 发表


多弄出个菜单来,真是麻烦啊,相比,EZBOOT 的直接硬盘启动,一个命令boot 80 ,就OK了,多简单,

别老沉迷ez好不好
回复

使用道具 举报

22#
发表于 2010-5-12 13:28:13 | 只看该作者
原帖由 fujianabc 于 2010-5-12 12:39 发表

chainloader (hd0)+1
就相当于easyboot的boot 80,与哪个分区是主分区无关


谢谢,问题得到解决.


原帖由 yjd 于 2010-5-12 12:57 发表

别老沉迷ez好不好


我不是沉迷EZ,我现在学习g4d ,刚刚学,命令还不熟悉呢, 合盘后菜单布局尽量做得都相同,才想要这样那样,折腾呗,在折腾中才能学习到更多的知识.
回复

使用道具 举报

23#
发表于 2010-5-12 14:02:16 | 只看该作者
原帖由 mine 于 2010-5-12 13:28 发表


谢谢,问题得到解决.




我不是沉迷EZ,我现在学习g4d ,刚刚学,命令还不熟悉呢, 合盘后菜单布局尽量做得都相同,才想要这样那样,折腾呗,在折腾中才能学习到更多的知识.


弄了老半天,你是要启动win7啊,我以为你要进pe,你的表达确实很不清楚

既然是进系统,上面的示例代码照用就可以了,何必要问呢
回复

使用道具 举报

24#
发表于 2010-5-12 15:30:51 | 只看该作者
弄了老半天,你是要启动win7啊,我以为你要进pe,你的表达确实很不清楚

既然是进系统,上面的示例代码照用就可以了,何必要问呢

悲剧^_^字数补丁.exe字数补丁.exe..
回复

使用道具 举报

25#
 楼主| 发表于 2010-5-12 16:33:12 | 只看该作者
原帖由 zhaohj 于 2010-5-12 00:14 发表
理解一下不同点:
title [1] boot from second hddisk
    map (hd0) (hd1)
      map (hd1) (hd0)
      chainloader (hd1,0)+1
      #boot
title [2] boot from second hddisk
      map (hd0) (hd1)
      map (hd1) (hd0)
      map --hook
      chainloader (hd0,0)+1
      #boot

并不一定要交换吧,下面应该也能启动(第二硬盘放有启动的全部文件)
title [3] boot from second hddisk
      map (hd1) (hd0)
      map --hook
      chainloader (hd0,0)+1
      #boot
title [4] boot from second hddisk
      map (hd1) (hd0)
      chainloader (hd1,0)+1
      #boot



我也是觉得硬盘引导这里搞的稀里糊涂的..
现在我双硬盘:
500G希捷:一个主分区+3逻辑分区————主分区就以Windows-bootloader默认启动
40G迈拓:3个主分区————100M单独隐藏的活动主分区-grub4dos-grldr+centos(安装时,grub同时也写到这里的-(sdb2))+Ubuntu10.04-grub2
BIOS默认到40G硬盘,每次启动由100M隐藏分区的grub4dos引导所以的操作系统

现在我发现很多方法都可以启动,混淆得...完全没有个标准来着
1:
chainloader (hd0,0)+1
;若当前root不在(hd0)上时,或者在双硬盘菜单间转来转去,有时候就启动不了(要不死机、要不屏幕显示“2”)
2:
root (hd0,0)
chainloader (hd0,0)+1

3:
root (hd0,0)
chainloader +1
2\3基本一样...

4:
chainloader (hd0)+1

5
rootnoverfiy (hd0)
chainloader +1

a:
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader +1

b:
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1)
chainloader +1
a\b中没有map --hook ,但是我好像在哪儿看到过,说map (hd0) (hd1) && map (hd1) (hd0) 在boot后在真正执行的,如果说没有交换分区,单独用root (hd1,0) && boot 有的时候可以启动,但是有的机子是不能启动第二硬盘的(这里我想可能是和系统引导有关...
因为我在虚拟机里面试了下(hd0,0):XP;   (hd0,1):ubuntu   (hd1,0):win7;   (hd1,4):逻辑分区,装资料
root (hd0,0) && loader +1启动的是ntldr-XP
rootnoverfiy (hd0) && chainloader +1 启动的是grub2-grub.cfg引导菜单


C:
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverfiy (hd0)
chainloader +1

D:
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverfiy (hd0,0)
chainloader +1

[ 本帖最后由 wanderer11 于 2010-5-12 16:37 编辑 ]
回复

使用道具 举报

26#
 楼主| 发表于 2010-5-12 17:02:10 | 只看该作者

求助关于grub4dos-map映射*镜像的问题

求助关于grub4dos-map映射*镜像的问题
                                         ————关于iso、img、ima、bin


昨天求助了关于硬盘映射的问题,觉得我们论坛的大侠真的好热情.....感激ing

再次在这儿开贴,本想尽快有大侠帮我解决一下,所以就没有在前面的帖子里面补充了....




2010.05.12补充提问:
还想问一下,map映射软盘、光盘这方面的知识,光盘时:map --mem /pathway/*iso (0xff) ,
这儿的这个oxff怎么理解啊?也有用(hd32)的,不懂,为什么不可以用(hd)??


这里是我收集保存的这方面的东西:

1:
map /pathway/*.iso (0xff) || map --mem /pathway/*.iso (0xff)
map --hook
rootnoverfiy (0xff)
chainloader

2:
map  /pathway/*.iso (hd32) || map --mem /pathway/*.iso (hd32)
map --hook
rootnoverfiy (hd32)
chainloader
当iso文件不连续存放,并且有足够内存时,可用 --mem选项
fujianabc提示:普通的linux/windows安装光盘是不能这样模拟启动的,因为这个映射是基于实模式的,启动后会找不到光盘的(比如windows安装会出现0x7b的蓝屏),只有dos/win9x光盘以及基于ramdisk的pe光盘支持这样的仿真。
需要注意的是,多数的WinPE的iso用grub4dos仿真启动进入WinPE后,会找不到外置程序,这不是grub4dos的问题,而是ISO制作的问题,无忧启动论坛已有人制作出ISO仿真启动后WinPE下可正常使用外置程序的WinPE。

3:附,直接加载iso安装linux:
map (hd0,0)/ubuntu.iso (hd32)
map --hook
root (hd0,0)
kernel (hd32)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso
initrd (hd32)/casper/initrd.gz

详见
不点:http://bbs.znpc.net/viewthread.php?tid=5556&highlight=iso
bean转帖:http://bbs.znpc.net/viewthread.php?tid=5892&highlight=iso
grub4dos初级教程2.14

[ 本帖最后由 wanderer11 于 2010-5-12 17:16 编辑 ]
回复

使用道具 举报

27#
发表于 2010-5-12 17:12:36 | 只看该作者
这个帖子不错。我也有同样的疑问。
我感觉是(hd32),是仿真为硬盘。
(0xff),是仿真为光盘。
回复

使用道具 举报

28#
发表于 2010-5-12 19:20:19 | 只看该作者
原帖由 wanderer11 于 2010-5-12 17:02 发表
求助关于grub4dos-map映射*镜像的问题                                         ————关于iso、img、ima、bin


昨天求助了关于硬盘映射的问题,觉得我们论坛的大侠真的好热情.....感激ing

再次在这儿 ...

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=163017&page=1#pid1943977
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-2 20:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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