Linux和Windows多系统共存时,引导过程相对来说比较复杂。而且容易引起一些错误概念。比如经常看到有的网友这样问:“我要引导XXX Linux,应该用Lilo,Grub,还是NT OS Loader?” 其实常见的Linux引导途径,只有引导软盘,Lilo,Grub,和在MS-DOS环境下用Loadin.exe引导。而NT OS Loader是不能够引导Linux的。大家“所谓的”用NT OS Loader引导Linux时,中间都要通过Lilo或者Grub这一步。In another word,如果你的Linux安装时候就没有安装引导程序,而是打算一直用软盘引导的话,你也就无法用NT OS Loader去引导这个Linux。
用NT OS Loader引导Linux的过程应该是这样:NT OS Loader->grub (or lilo) ->Linux。
这个过程是通过如下几个步骤实现的:
1、在MBR或某个分区的引导扇区上安装Grub或者Lilo,使其成功引导Linux。
2、在Linux下用dd命令把被安装的Grub或者Lilo读出来并写在一个文件上,这个步骤相当于给Grub或者Lilo做了个备份,随后即使原来装Grub或者Lilo的地方被清除掉,也可以用留下来的这个文件借助NT OS Loader实现跟以前一模一样的引导过程。
3、修改Boot.ini让NT OS Loader引导刚才读出来的Grub或者Lilo。
至于这个被NT OS Loader 引导起来的Grub能干些什么,完全看你自己的配置,可以通过修改Menu.lst文件让他引导任何受支持的系统或者另外的引导程序。你可以让他引导仅仅一个Linux,并把默认时间设置为0,从而造成NT OS Loader直接引导Linux的假象。也可以让他引导从Linux到Unix,BSD的N个系统,排出长长的一个系统列表。我甚至曾经让NT OS Loader 和 Grub两者之间互相循环引导。
如此看来,NT OS Loader和Grub是平起平坐的,他们之间互相可以引导,但对于系统的支持却是各有自家的本事。NT OS Loader离开了Grub就别想引导Linux/Unix/BSD;而Grub虽说很强,也不可能绕过NT OS Loader对MS的NT4/2000/XP/Server2003直接进行引导。
但是像MS-DOS,Windows9X/Me这样的系统概念就模糊了。说得通俗一点,这类微软的早期系统既可以被NT OS Loader直接引导,也可以被Grub直接引导。如果你机器上只有一个MS-DOS/9X/Me,而没有NT OS Loader时就装了Grub的话,Grub就会直接引导这个系统。而如果你装Grub时已经有NT OS Loader,那么Grub就会通过NT OS Loader来引导这个系统。甚至可以这样:硬盘1上的NT OS Loader -> 硬盘1上的Grub -> 硬盘2上的 Windows9X/Me/MS-DOS。(符号->表示直接引导)
另外还有几点需要注意:
1、Grub理论上可以引导任何相同或不同硬盘上的NT OS Loader,但反之,想用NT OS Loader引导不同硬盘上的Grub却不行。这里不同硬盘上的Grub是指这个Grub在被dd成文件之前安装在跟NT OS Loader不同的硬盘上。
2、Grub和Grub之间可以直接互相引导(不过互相循环引导次数过多会内存溢出而死机,即使中间通过NT OS Loader来间接引导也不能避免,Grub对内存的要求似乎比NT OS Loader高),但NT OS Loader和NT OS Loader之间却不可以。只能通过Grub把两个NT OS Loader连起来。使之可以间接互相引导。而这样连起来的两个NT OS Loader即使互相循环引导次数再多也不会出现错误。
3、同一台机器上的一个Linux可以被不同的N个Grub引导。但一个NT系统却不能被两个NT OS Loader引导。M$可能在后面做了什么,让NT核心的系统安装时候就被绑在了默认的NT OS Loader上(可以是跨硬盘的绑定)。安装一结束,你就只能用这个NT OS Loader来引导他。任何想从别的NT OS Loader引导这个NT系统的尝试,都会被一个找不到文件的错误拒之门外。
4、硬盘1上的NT OS Loader -> 硬盘1上的Grub -> 硬盘2上的 MS-DOS。在用这种引导方式时,假如最后被引导的MS-DOS上装有Windows3.x,那么MS-DOS虽然会正常启动,但Windows3.x却会因提示无法找到文件而无法正常进入。解决办法是在硬盘2中装一个NT OS Loader。就会按如下过程顺利启动:
硬盘1上的NT OS Loader -> 硬盘1上的Grub -> 硬盘2上的 NT OS Loader -> 硬盘2上的 MS-DOS -> 进入Windows3.x。
最后,对于想让Windows和Linux在两块硬盘上并存的网友,给出下列引导建议:
首先,建议把所有的Windows放在一个硬盘,所有Linux放在另一个硬盘。如果不然,下列的某些建议可能无法实现。
一、用Linux多余用Windows的类型
这类可用Grub作主引导程序,这样就不必在意每个引导程序安装的位置了。因为Grub是通吃所有硬盘的。
(1) 先把所有Windows装好。
(2) 再一个个的装Linux,把带有你想用的Grub版本的Linux放在最后安装。
(3) 安装最后一个Linux时就把Grub安装在Linux盘的MBR上。
这样开机后Grub菜单出来,你可以选择:
1、 选择Grub菜单中的任何一个Linux系统。
2、 进入NT OS Loader 菜单选择任何一个Windows系统。
二、用Windows多余用Linux的类型
这类可用NT OS Loader作主引导程序。然而由于NT OS Loader不支持跨硬盘引导其他引导程序,Grub就必须装在Windows盘里。
(1) 分区时要在Windows盘里的最后多划出一个分区,分区大小在理论上有512字节就够了,实际上一般习惯分出几M(太小了也不支持)。格式化成FAT和ext均可。
(2) 之后就按照“1,”里的顺序安装所有系统。
(3) 在完成“1,”之后,进入Linux,进入Grub提示符,用setup (hdx,x) 把Grub安装在Windows盘后面新划出来的那个小分区里。
(4) 用dd命令把那个小分区的前512字节读出来存成文件。
(5) 把文件添加到NT OS Loader的启动选项中。
(6) 把Windows盘设置成主启动硬盘。
这样开机后NT OS Loader菜单出来,你可以选择:
1、选择NT OS Loader菜单中的任何一个Windows系统。
2、进入Grub 菜单选择任何一个Linux系统。
Grub是很灵活的软件,NT OS Loader也不笨。两者虽然互有不足,但如果配合起来使用,不管你有几个硬盘,几个系统,都可以设计出一个快洁完善的引导方案。
分享到:
相关推荐
在使用双硬盘或多硬盘的情况下,用户往往希望在不同的硬盘上安装多个操作系统,并实现这些系统的独立引导,即一个硬盘上的系统重装或出现问题时,不会影响其他硬盘上操作系统的正常使用。此外,在系统启动菜单中正确...
在Linux下访问Windows硬盘分区: Red Hat Linux支持多种文件系统,包括Windows的FAT和NTFS格式。安装时,Linux会询问是否要挂载Windows分区。如果没有在安装时设置,可以手动挂载。例如,要访问Windows的C盘(通常为...
在双硬盘环境下,Linux系统与Windows XP系统的共存与数据交互是许多用户关注的问题,尤其是在需要频繁访问Windows分区的情况下。本文将深入解析如何在Linux环境下访问Windows XP的系统分区,探讨手动配置与自动挂载...
当我们有多个操作系统时,比如Windows和Linux双系统,就需要一个有效的引导工具来管理这些系统的启动。标题提到的“硬盘多分区引导工具”就是这样一个解决方案,它允许用户在不同的磁盘分区上安装多个操作系统,并在...
基于硬盘安装方式的LINUX系统安装 3 1.1实验内容 3 1.2实验软件 3 1.3实验的准备工作 3 1.3.1 检查硬件 3 1.3.2程序准备 4 1.3.3准备双系统分区 7 1.4实验步骤(要求给出每一个细节的截图) 9 1.4.1 先安装WIN2003 ...
### 双系统-XP下硬盘安装Linux系统的详细步骤 #### 概述 本文将详细介绍如何在Windows XP系统下通过硬盘安装Linux系统的过程。相比于光盘安装,硬盘安装Linux较为复杂,尤其是在早期的操作系统环境中,这一过程更加...
### WIN7下硬盘安装Linux双系统的详细步骤 在Windows 7环境下实现与Linux的双系统共存是一项实用技能,尤其对于需要在不同操作系统之间切换的用户来说更是如此。本文将详细解析如何在Windows 7系统下,通过硬盘安装...
Linux Fedora 10双系统硬盘引导安装 本文将围绕 Linux Fedora 10 的安装和配置进行详细的讲解,主要涉及到 Fedora 的简介、安装方式、硬盘引导安装方法等知识点。 一、Fedora 简介 Fedora 是一个开放的、创新性的...
双硬盘安装Ubuntu 16.04 Linux系统虽然论坛有很多贴子,不敢说其不对但是确定是不同的机器估计情况都不一样真是多坑。 我的500G M.2 和 2T SATA 两个盘,按照网上很多帖子来安装,因为手动分区版本太多,总觉得不对...
采用本方法的主要原因需要安装双系统,但电脑无光驱或者U盘不识别,需要在现有系统中安装linux系统等.............. 本次测试技术思路(64位Win7系统安装Linux系统): 。BOOTICE写入引导 。拷贝grub4dos文件夹下的...
### 从硬盘安装Linux系统:以Red Hat Linux 9.0为例 在IT领域中,Linux作为一款开源操作系统,因其高度可定制性、安全性及稳定性而受到广泛欢迎。本文将详细介绍如何从硬盘安装Red Hat Linux 9.0,旨在为初学者提供...
win7操作系统下安装Ubuntu过程中会遇到的各种问题,特别是双硬盘系统安装会出现意想不到的问题。这个文档就是解决这个方面的问题,当然也解决一个硬盘系统安装Ubuntu的中遇到的问题 是想学习Linux 而工作中又是使用...
在某些情况下,可能还需要安装其他系统工具,如lilo或grub,以便在BIOS-MBR上正确安装引导加载器,引导至双硬盘系统。 在某些特定Linux发行版中,还可能需要设置交换分区,用于硬盘上的虚拟内存空间。可以使用fdisk...
标题“硬盘引导Linux镜像”涉及的是在个人计算机上通过硬盘来启动Linux操作系统的方法,这通常用于多系统环境,即在同一台电脑上安装了不止一个操作系统。以下是对这个主题的详细解释: 首先,Linux镜像是包含了...
在本教程中,我们将深入探讨如何通过硬盘引导安装Linux操作系统,特别是SUSE Linux。SUSE Linux是一款功能强大的开源操作系统,广泛应用于服务器、工作站和个人计算机。硬盘引导安装是一种常见且便捷的安装方式,它...
总之,Linux系统的引导过程涉及了从硬件检测到内核初始化的多个步骤,这个过程是系统能够成功启动并提供服务的基础。理解这个过程有助于我们更好地理解和调试Linux系统的问题,特别是在系统出现启动故障时。
例如,在一个硬盘上可以安装 Linux、Windows、OS/2 等多个操作系统。每个分区可以对应不同的操作系统。 主分区、扩展分区和逻辑分区是硬盘分区的三种类型。主分区是硬盘上的一个独立的分区,可以安装一个操作系统。...
通过对 Linux 系统引导流程的深入分析,我们可以看出整个启动过程包括从开机自检到引导程序的读取,再到内核的加载等多个步骤。这其中涉及的关键技术包括 BIOS、MBR、LILO 等。理解这些技术原理不仅有助于我们更好地...