`
touchmm
  • 浏览: 1003054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Grub引导Linux + Windows

阅读更多

标题:Grub + Linux + Windows


正文:

安装了一个双系统,分别是Windows 2003 Sever 和 RedFlag 6.0 桌面版。

遇到问题做记录,仅备忘。


1.存在问题:

把Grub的引导程序写到Linux系统第一个分区的引导区,当系统启动就直接进入进入Windows系统,Grub未曾出现。

把Grub的引导程序写到磁盘主引导扇区(MBR),系统启动显示grub>提示符。仍然没有Grub菜单。

2.MBR受损修复:Win98启动DOS后,使用fdisk /mbr 命令重写主引导记录即可。

3.重新把Grub装在Linux第一个分区的引导区中,然后在Windows下,使用DiskGenius工具把Linux的/boot复制出来,查

看/boot/grub/grub.conf和/boot/grub/menu.lst,未发现异常:

---------------------

#boot=/dev/hda8
default=1
timeout=5
gfxmenu (hd0,7)/boot/message
title RedFlag Linux (2.6.22.6-1)
root (hd0,7)
kernel /boot/vmlinuz-2.6.22.6-1 ro root=LABEL=/1 vga=788 splash=silent
initrd /boot/initrd-2.6.22.6-1.img
title Windows
rootnoverify (hd0,0)
chainloader +1

---------------------

4. 继续尝试,用Linux6安装光盘引导自动修复,未果。

5.看资料说修复GRUB如下操作:

1).安装盘引导
2).boot:linux rescure
3).sh#grub
4).grub>root (hdX,Y)
grub>setup (hd0)
5).exit退出linux rescure,重启。


但以linux救援模式进入后,执行sh#grub命令后,却提示:

Probing Devices to Guess BIOS Drives. This May Take a Long Time.

经查设备没有问题。

6.尝试用ntldr实现双系统的引导

原理:ntldr文件是由配置文件boot.ini提供工作参数的,位于Windows XP系统分区的根目录下,具有隐藏、系统、只

读属性。把Linux的引导记录作为一个文件备份到C盘的根目录下,并相应地在boot.ini文件里添加一个项目来指向它,

就可以实现双重系统了。

在Windows环境下备份Linux引导扇区操作:


1)找出Linux引导扇区的扇区数,再将该扇区保存为一个备份文件。

使用DiskGenius工具,选择Linux文件分区的引导扇区,查看“起始扇区号”,记录下来,如:108551268。

用Dskprobe备份引导扇区:工具dskprobe.exe在Windows 2000/XP安装光盘的\SUPPORT\TOOLS目录下的SUPPORT.cab

压缩包中。

运行Dskprobe.exe后,选择菜单“Drives”→“Pysical Drive”,弹出“Open Pysical Drive”对话框。

对话框的“Available Physical Drives”列表框中列出了所有的磁盘。

双击选择的物理硬盘,激活“Close Handle”和“Set Active”两个按钮,然后单击“OK”按钮返回到主界面。

选择菜单“Sectors”→“Read”,打开“Read Sectors”对话框。

在“Starting Sector”文本框里输入刚才通过DiskGenius工具记录的“起始扇区号”(如108551268),在

“Number of”文本框里输入1,然后单击“Read”按钮,此时显示Linux的/boot分区的引导扇区的内容。

选择菜单“File”→“Save as”,指定保存位置和文件名(如:C:\bootsect.dsk)即可。


2)修改C:\boot.ini文件。

编辑C:\boot.ini文件,添加C:\bootsect.dsk="RedFlag Linux 6.0"。

重启系统,发现仍没有Grub启动菜单,系统停留在grup>提示符。

7.使用Grub for DOS引导多系统

无奈之下只好用Grub for DOS了,版本0.4.2。

1)把Grub for DOS所有文件Copy至C:\boot\grub

2)把C:\boot\grub\grldr文件Copy至C:\

3)编辑C:\boot.ini文件,添加C:\grldr="Grub Menu"。

4)编辑C:\boot\grub\menu.lst文件,设置内容。

可以参考把Linux系统根分区内的/boot/grub/menu.lst直接移植过来使用。

也可以在Grub for DOS的menu.lst文件内,通过configfile直接引入Linux系统根分区内的/boot/grub/menu.lst菜

单使用。

即在Grub for DOS的menu.lst文件内内这样设置:

---------------------

title GNU Grub menu

configfile (hda0,X)/boot/grub/menu.lst

---------------------

或者编辑menu.lst文件形式如下:

---------------------

#title Grub Menu
#configfile (hd0,7)/boot/grub/grub.conf

default=0
timeout=30

splashimage (hd0,0)/boot/grub/chinese/bj2008.xpm.gz #设置图片
fontfile (hd0,0)/boot/grub/fonts.gz #设置字体,显示汉字

gfxmenu (hd0,7)/boot/message

title 红旗Linux 6
root (hd0,7)
kernel /boot/vmlinuz-2.6.22.6-1 ro root=LABEL=/1 vga=788 splash=silent
initrd /boot/initrd-2.6.22.6-1.img

title Windows 2003 Server
rootnoverify (hd0,0)
chainloader +1

title 从CDROM启动
cdrom --init
map --hook
chainloader (cd0)
boot

title 重启
reboot

title 关机
halt

title 退出
rootnoverify (hd0,0)
makeactive
chainloader +1

---------------------

重启系统,Grub启动,引导Windows和RedFlag Linux,一切正常。

PS1:忘记root密码的处理方法:

解决方法一:

  1. 用Linux安装盘启动系统,输入linux rescue以修复模式启动系统;

  2. 系统启动完毕后,会将系统mount到/mnt/sysimage;

  3. 在提示符后敲入命令:

  chroot /mnt/sysimage

  4. 敲入命令:passwd,更改密码

  5. 连续敲入两次exit,重起系统后,即可用新设置密码登录。


  除了用光盘引导rescue模式,还有一种方法是用启动装载器来进入单用户模式:


 解决方法二:

使用Grub移动系统启动,进入启动画面之后,输入“e”,把光标移动到kernel ...那一行。

再输入“e”,在kernel 一行的最后加上空格single,回车。

  输入“b”,启动系统,即进入单用户模式,此时候可以用passwd命令修改密码。


PS2:红旗Linux进入X后看不到鼠标的光标。

现象;偶尔在状态栏会显示光标的图标,或者是一个虚线闪烁的方块,或者不显示,但是左键和右键均能够使用。

解决办法:多是显卡驱动的问题。自动探测到的是via,可以使用vesa 或 intel试试。

操作如下:

#vi /etc/X11/xorg.config

把:
Section "Device"
Identifier "Videocard0"
Driver "via"

改为:
Section "Device"
Identifier "Videocard0"
Driver "vesa"

重启机器后,就可以顺利用startx。

或者鼠标右击,选择“显示配置”→“显卡驱动”,把via改为vesa,保存后重启。


by JRQ

2009/02/27夜.京.

分享到:
评论

相关推荐

    用Windows引导Linux

    用Windows引导Linux <br> 使用双操作系统最怕的就是Windows系统中毒崩溃,重装系统后Windows的MBR把Linux的Grub引导覆盖掉,这时你要是没有Linux系统盘的话要想修复Linux引导,怎么办呢?我给大家一个好东西,...

    在windows下用于引导linux的grub的文件

    在windows下用于引导linux的grub的文件。 具体解释请访问http://cser.blogbus.com/logs/62844595.html

    GRUB 系统引导工具

    GRUB 是引导装入器 -- 它负责装入内核并引导 Linux 系统。GRUB 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT 和 2000。尽管引导操作系统看上去是件平凡且琐碎的...

    windows引导linux(eg:fedora)的 必备 万能工具

    你是否还在为linux引导windows所带来的种种不便而烦恼呢,不用怕,现在使用grub4dos就很方便了,不动声色的引导linux,而又不必更改影响任何windows的种种事。可谓,使用windows和linux系统的必备工具,现在我又把我...

    Linux与Windows多系统引导软件GRUB4DOS下载及使用说明.txt

    Linux与Windows多系统引导软件GRUB4DOS下载及使用说明.txt

    删除Linux后从Grub启动Windows

    是不是想让系统直接启动到Windows,不出现Linux的Grub(或LILO)引导界面(Solution 1~3),或者是在Windows中删除了Linux分区后无法正确启动Windows

    GRUB 2 引导硬盘安装 Windows 7 和 openSUSE 13.1

    不使用WinPE,使用SystemRescueCD在Linux系统下操作,通过GRUB 2引导硬盘安装Windows 7和openSUSE13.1,最后在Linux下对系统进行备份。

    Linux系统下双硬盘多系统引导深入探究

    NT OS Loader离开了Grub就别想引导Linux/Unix/BSD;而Grub虽说很强,也不可能绕过NT OS Loader对MS的NT4/2000/XP/Server2003直接进行引导。 但是像MS-DOS,Windows9X/Me这样的系统概念就模糊了。Grub是很灵活...

    Linux和Windows双系统引导设置

    详细介绍了linux和windows共存的情况下,用linux引导windows以及用windowns引导linux的设置方法。有助于大家理解GRUB。

    GRUB引导程序-GRUB4DOS

    我们在安装Windows和Linux等其他系统时,GRUB是目前比较好的系统引导解决方案。GRUB4DOS更是创建GRUB引导菜单的必备程序。

    GRUB引导详解引导文件.txt

    GRUB引导详解引导文件 首先由BIOS中的程序执行自检,自检通过后,就根据CMOS的配置找到第一个可启动磁盘的MBR中的Boot Loader程序(一般在启动盘的第一个物理扇区,占416字节),并把控制权交给Boot Loader,由Boot ...

    linux_install_grub_for_dos-0.2.0 linux grub 安装

    linux_install_grub_for_dos,用于安装windows环境下grub引导,以及硬盘安装linux,操作简单无需光驱或优盘,适用于想安装linux但是却没有光驱和U盘的童鞋,内有安装方法文本,可参照文本上的说明进行windows环境下...

    用GRUB实现Ghost Windows Linux的安装和引导.pdf

    用GRUB实现Ghost Windows Linux的安装和引导.pdf

    Grub_多系统引导详细教程

    GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GRUB,重写GRUB入门文档还是有必要的...

    Linux操作系统GRUB引导程序配置方法

    可以引导操作系统的Boot Loader主要有LiLo、GRUB以及Windows下的MBR程序。其中,GRUB是目前使用最为广泛,并且非常优秀的一款启动引导程序。本文阐述了GRUB的特性,介绍了编译、安装和操作GRUB的方法。

    grub语法 系统引导

    grub语法 系统引导 GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;

    grub4dos初级教程图文版

    grub4dos初级教程,GRUB4DOS是一个优秀的双(多)系统引导软件,使用GRUB4DOS可以很方便的引导各种操作系统,比如DOS、Windows、 Linux等。

    grub 引导器

    linux/windows多系统引导工具

    用grub4dos修复Windows重装后删除的MBR

    在重新安装Windows之后,mbr就没有了,启动后直接引导Windows,无法选择启动Linux。这时候能够到 http://sarovar.org/project/showfiles.php?group_id=320 下载grub4dos来解决

    绿色精简版 启动引导程序Grub

    免安装启动引导程序Grub,Linux硬盘安装的工具,无需安装,直接解压到windows系统所在的根目录,然后在boot.ini文件中加入一行“c:\grldr="Grub"”,便可引导系统。

Global site tag (gtag.js) - Google Analytics