中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-15 11:05
中国DOS联盟论坛 » GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » 请问grub 如何启动sata上的操作系统? 查看 1,354 回复 6
楼 主 请问grub 如何启动sata上的操作系统? 发表于 2007-12-17 20:57 ·  中国 北京 中移铁通
新手上路
积分 8
发帖 3
注册 2005-11-20 10:53
UID 45600
性别 男
状态 离线
请问各位大侠:
grub 如何启动sata上的操作系统??还有fallback及map命令的意思?


启动IDE上的操作系统没有问题,bios可以识别SATA硬盘,可在grub中怎么设置??
2 发表于 2007-12-17 21:49 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
UID 54766
性别 男
来自 上海
状态 离线
title find and load NTLDR of Windows NT/2K/XP
find --set-root /ntldr
chainloader /ntldr


title 从第一硬盘第一分区启动
root (hd0,0)
chainloader +1

title 从第二硬盘第一分区启动
root (hd1,0)
chainloader +1


title 从第一硬盘第一分区启动 NTLDR
chainloader (hd0,0)/ntldr

title 从第二硬盘第一分区启动 NTLDR
chainloader (hd1,0)/ntldr
第一高手 第二高手

3 发表于 2007-12-17 22:50 ·  中国 北京 中移铁通
新手上路
积分 8
发帖 3
注册 2005-11-20 10:53
UID 45600
性别 男
状态 离线
谢谢2楼的,但是我们不可能都知道当前硬盘的系统地是2000/xp/2003,还是vista,怎么才能做个菜单能保证这个四个系统都能启动???
谢谢,好像是用fallback,但是不知道怎么用,请会的朋友指点啊!!
4 发表于 2007-12-17 23:10 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
UID 54766
性别 男
来自 上海
状态 离线
grub4dos-0.4.3包里有个menu.lst样列呀
问题是你没说启动规则,2000/xp/2003/vista优先启动哪个?

title 优先1
fallback 1
.....

title 1失败跳转这里
fallback 2
.....

title 2失败跳转这里
fallback 3
.....

title 3失败跳转这里
fallback 4
.....



# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.

color black/cyan yellow/cyan
timeout 30
default /default

title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root /ntldr
chainloader /ntldr
savedefault --wait=2

title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
fallback 2
find --set-root /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
write 0x7C07 0x00736E6F
savedefault --wait=2

title find and load IO.SYS of Windows 9x/Me
fallback 3
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2

title find and boot Mandriva with menu.lst already installed
fallback 4
find --set-root /etc/mandriva-release
savedefault --wait=2
configfile /boot/grub/menu.lst

title find and boot Linux with menu.lst already installed
fallback 5
find --set-root /sbin/init
savedefault --wait=2
configfile /boot/grub/menu.lst

title commandline
savedefault --wait=2
commandline

title floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)
savedefault --wait=2

title back to dos
savedefault --wait=2
quit

title reboot
savedefault --wait=2
reboot

title halt
savedefault --wait=2
halt

title memdrive duplicated from floppy image file (hd0,0)/sbm.bin
map --mem (hd0,0)/sbm.bin (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
savedefault --wait=2

title memdrive based on win98 partition (hd0,6)
map --mem (hd0,6)+1 (hd0)
# map --mem (hd0,0)/win98.gz (hd0)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)
savedefault --wait=2
第一高手 第二高手

5 发表于 2007-12-18 10:24 ·  中国 上海 中国科学院上海分院
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
UID 27148
状态 离线
不需要这么麻烦的,直接:
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0)+1
boot
6 发表于 2007-12-19 11:38 ·  中国 北京 联通(数字北京大厦IDC机房)
新手上路
积分 8
发帖 3
注册 2005-11-20 10:53
UID 45600
性别 男
状态 离线
5楼的不还使,至少是在有隐藏分区的系统的我的没启动成功.
我记得有个命令上查系统所有的分区;是不是root (hd0
啊,怎么不好用??
谢谢/
7 发表于 2007-12-19 12:30 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
UID 54766
性别 男
来自 上海
状态 离线
title 映射第一硬盘第四分区为第一硬盘第一分区
map --in-situ (hd0,6)+1 (hd0)
find --set-root /ntldr
chainloader /ntldr
boot
第一高手 第二高手

论坛跳转: