如何用grub制作引导进入系统的选项

2025-04-28 16:28:18
推荐回答(2个)
回答1:

  可以这样用grub进入windows系统:   1、电脑开机后出现如下的提示符。   2、输入如下三行命令:   rootnoverify (hd0,0)   chainloader +1   root   3、运行后如果没有弹出错误则可以打开Windows引导程序。   4、如果运行上述命令出现如下错误,则需用启动U盘来修复引导项。   5、修改U盘为第一启动选项,进入PE系统。   6、在PE下修复系统中找到引导修复程序,按照向导即可完成修复。   7、再次重启电脑便可以直接进入到Windows系统了。

回答2:

你受骗了,XP也不能直接进入的。任何系统都不能直接进入的……他们都需要一个bootloader程序,如果你是干嵌入式开发的,对于bootloader会很熟悉,因为嵌入式系统里面,bootloader还要肩负BIOS的功能。Linux的bootloader主要是grub,以前还有lilo现在不用了,当然还有一个更古老的loadin,在DOS下面用的。启动系统时,BIOS会固定读取MBR里面的loader代码(咱们只考虑PC机)。对于Linux,GRUB1安装到MBR后,这里的MBR前446字节代码就是GRUB的stage1启动代码,他负责继续读取后面的stage0程序(一般放在紧邻MBR之后的闲置扇区中,印象里大概有4k空间可以用),之后这个stage1回去按照安装GRUB时给定的参数,去启动stage1.5或者stage2部分的代码。之后stage2会读取menu.lst,提供启动Linux的选项,GRUB在被选定启动Linux时,会读取内核和initrd到特定内存位置,并且运行他们,这样就正式启动Linux了。Windows的启动其实也是这个样子的,MBR里面也有他的1级loader程序,一个446字节的很简单的程序,他负责读取主分区表,寻找标记为激活的主分区。之后读取主分区表里面的超级块中的启动程序并且运行,这样MBR程序就启动了分区中的NTLDR。NTLDR负责提供你开机狂按F8那个进入安全模式,或者正常启动的界面,同时它借助设置boot.ini还提供多系统功能(理论仅限Windows,实际支持启动GRUB这种支持MBR里面启动的东西)。之后NTLDR负责继续启动系统。所以,他们都是需要一个引导器才行的,只不过Linux的引导器是另外的东西,因为Linux仅仅是一个内核,不提供bootloader,也不提供用户界面。纯粹是内核。Windows是一个套装,包括引导器,内核,系统功能库,用户环境,应用软件。对应的Linux要比较,也要用套装的概念,比如Fedora,ubuntu。这个东西也同样含有全套的东西,所以你安装了Fedora,ubuntu后,在正常的情况下,你不需要再单独下载安装GRUB了。