Linux 版 (精华区)
发信人: howdoit (教练让我上场!!!), 信区: Linux
标 题: Windows/Linux双重引导
发信站: 哈工大紫丁香 (Tue May 18 09:08:26 1999), 转信
《Linux公报》……让Linux更富魅力!
Windows/Linux 双重引导
By Vince Veselosky 翻译: Gump
你一定已经听说了 Linux 的卓越之处:更快,更便宜,更有效
率,更加稳定。听起来很好。你一定想试试它,但你可能已经投资了
许多时间和数据在Windows上,无法承受在尝试如何使用Linux 时中断
日常的工作。Windows 和 Linux 可以和平共处在同一台计算机中,甚
至 可以在同一个硬盘中。你可以在启动计算机时选择操作系统。这通
常被称作“双重引导”配 置,Linux 新手的一个最常见的问题就是如
何设置它。
我现在的系统是一台 Pentium II 400MHZ,配有 128MB 内存和一
个 11GB EIDE(事实上是 UltraDMA 33 ATAPI,对你这个硬件天师来
说)硬盘。硬盘上在一个巨大的FAT32格式的分区 中有一个Windows
95的“C”,这是一个典型的出厂配置。我在它上测试了Redhat Linux
5.1 和SuSE Linux 5.2的安装。
在正式开始之前,你需要了解两个名词:分区和文件系统。一个
磁盘可以被分成小的,独立的块,分属于不同的所有者。对于双重引
导来说,Windows 将拥有一些磁盘块,Linux拥有另外 的一些。“分
区”这个词不是指一堵墙,而是指独立的空间。因而我们会说,
Windows 装在了 第一个分区上。“文件系统”是一种组织方法。你的
硬盘可以有不同的文件系统。操作系统提供 “目录树”(也就是文件
系统)以显示可用文件的目录。每一个操作系统都有自己的文件系统
类型,其他的操作系统通常不知道如何去读它。有幸的是,Linux 是
一个多才多艺的操作系统, 它能理解 Windows 95 和Windows 98的文
件系统。
为Linux 腾点空间
绝大多数厂商预装的Windows都会使用你的硬盘的所有空间,没有
剩余空间给Linux。我们要做的第一件和最困难的一件事就是清出一些
空间用于安装Linux。Linux需要有自己的分区,但是Windows 没有改
变分区大小的能力。这通常意味着你不得不删去现存的分区(包括其
中的所有内容)来腾 出磁盘上的空间,然后创建小一些的分区,重新
安装。你可以这么做,但现在有一个更好的办法。
你所需要的
绝大多数的Linux发布版都包括一个特殊工具,允许你改变或者再
划分硬盘的分区。它被叫做FIPS,就是“第一交互式分区划分者”,
通常可以在你的Linux CD中的/dosutils目录中找到。你还需要 一个
空的已格式化的软盘来做引导盘。对于大多数早期的Windows安装来
说,这就足够了。但是, 如果你有一个装有Windows 98 或是一个最
近版本的 Windows 95的大硬盘(大于2GB),假如你 使用FAT32文件
系统,你可能需要一些额外的工具。
要检查你的Windows在用什么文件系统,可以这样做:打开
Windows Explorer, 在 C:驱动器上点鼠标右键,选择属性
(Properties[译者]),如果你在“常规”栏中看见“文件系统:
FAT32”, 你就需要额外的工具来支持这个新的文件系统。
FAT32 支持需求
要改变你的分区,你需要2.0或更高版本的FIPS。如果你的Linux
中包含的版本比2.0老, 你可以 从 FIPS 的主页
http://www.igd.fhg.de/~aschaefe/fips/ 下载最新版本。如果你想
要在 Windows 和 Linux 之间共享文件,你还需要2.0.34 或更高版本
的 Linux 核心。表 1 是一个 已知的支持FAT32的Linux 发布的列
表。如果你用的发布没有这个支持,你需要升级核心。升级 核心不在
本文的讨论范围之内,请查阅你的发布中的文档,或是发布商的 Web
站点。
表1:有FAT32支持的发布:
发布名:
有FAT32支持的最早版本号
Red Hat Linux:
Version 5.1 (kernel 2.0.34)
SuSE Linux:
Version 5.3 (kernel 2.0.35)
Debian GNU/Linux:
Version 2.0 (kernel 2.0.34)
准备好你的硬盘
在你改变你的Windows 分区之前,先得执行一些步骤以确保整个痰乃忱小J
紫 删去硬盘上所有不用的文件; 例如, 在C:\windows\temp目录中的任何旧文件,然后
,清空你的废物 箱。其次,用Scandisk检查你的文件系统,然后用Defrag整理硬盘的
空间碎片。在运行 Scandisk 时,一定要选中“自动修复错误”的检查
框。而Defrag程序会把你的所有数据合并放在磁盘的 “前部”,把
“后部”的空间留给新的分区。
这些都做完以后,一个聪明的做法是注意一下磁盘里还有多少空
间可用。如果它比装载 Linux 所需的要小(察看一下你的发布商关于
空间需求的文档), 你就需要删去更多的文件或是卸载 一些其他软
件来腾出点空间。
使用 FIPS
在使用 FIPS 之前,你必须读一下随程序带的 FIPS.DOC 文本文
件。这个程序的用法并不是完全显而易见的,你可能需要文档所提供
的背景信息。另外,在运行 FIPS 时,你需要仔细阅读它 显示的所有
的消息。它们会提供对后面的步骤很有价值的信息。最重要的是,
FIPS 是没有担保的。 虽然它已经被安全的使用很多次了,仍然存在
机会可能毁坏的硬盘上的数据。如果你的数据很 重要,那就在你开始
之前备份。
为安全起见,从创建一个DOS或Windows 的引导盘开始。这么来
做:点击 开始->设置->控制面板。双击“增加/删除程序”然后选择
“引导盘”标签。按下按钮并跟着指令走。
第二步,把FIPS的文件拷贝到这个软盘中。FIPS.EXE,
RESTORRB.EXE 和 ERRORS.TXT 这几个文件 是必须的。你可能也需要
拷贝上FIPS 的文档文件。在你的数据安全备份了以后,你就可以重新
启 动计算机,用新的软盘来引导了。
当你看见了 A:> 提示符,键入FIPS,回车。这时将会出现一个关
于在像 Windows 这样的多任务环境下使用 FIPS 的警告。既然我们是
用软盘启动的,我们是安全的,因此回车。FIPS 会分析你 现在的分
区。它可能在“Checking FAT”和“Searching for Free Space”时
暂停很久;这很正 常,耐心等待。你的硬盘越大,花的时间越长。等
FIPS分析完了,它会显示结果。你可能会得到 一个警告,说你的FAT
有问题。如果你仔细阅读这个信息,会发现这是大硬盘的正常现象,
不会阻止 FIPS正常工作。
然后,FIPS 会展示它计划如何划分现在的分区,你可以改变设
置。不要简单的回车!缺省情况下, FIPS会把硬盘的所有剩余空间用
于新创建的分区,根本不给你的Windows分区留下任何空间。而
Windows没有自由空间是无法运行的,因此你必须调整分区。用上,下
键来大幅度的调整(一次 十个磁道),用左,右键来进行小的调整
(一次一个磁道)。现在分区的大小显示在左边,你的 新分区的大小
显示在右边。中间是分隔发生的磁道号。我给自己的Windows分区留了
1500MB。你 可以根据自己的需要调整,但是我建议至少留给Windows
1024MB。
你满意了后,就可以按回车了。FIPS 会显示新的分区的信息,并
询问是否写盘。在这时,你的硬盘还没有被改动。你可以选择把配置
写入磁盘还是重新编辑分区表。在我的机器上,当我选择 重新编辑时
收到一个错误信息说FIPS找不到一些需要的文件。如果你遇到这种情
况,就按 Ctrl-Alt-Delete 来重新启动机器, 一切就会好。它没有给
我带来任何麻烦。
当你选择写入新的分区时,FIPS 会让你可以备份现在的引导扇区
---你一定要做这个。备份文件 将只有1KB大小,但是在出现问题时,
它将是无价的。
FIPS 完成工作以后,它将显示一个信息提示你可以在旧的分区上
运行 scandisk 。我发现在安装FIPS 之后,Windows 有时候会错误计
算你的已用和未用的磁盘空间,而 scandisk 能改正这个错误。如果
你选择用 RESTORRB 程序来恢复原来的分区设置,你也应该运行
scandisk。
FIPS 结束以后,我得到了另一个错误消息。它是:“Memory
Allocation Error, Unable to Load COMMAND.COM”(内存分配失
败,无法启动 COMMAND.COM)。如果你遇见这个,就按
Ctrl-Alt-Delete 来重新启动机器, 一切就会好。它不会影响你的硬
盘。
最后,你可能想要从你的软盘上运行Windows 的FDISK 程序。这
没有必要,因为Linux有自己的fdisk 程序来管理分区。你会发现你的
硬盘现在包括有两个“主分区”(DOS主分区)。其中第二个就是
FIPS从你的硬盘的自由空间里创建的。安装Linux时,删去第二个分
区,随意使用它来安装Linux。 (注意不要删去第一个分区,Windows
在那儿!)
在大硬盘里安装Linux 的提示
在你用FIPS从硬盘中为Linux划出空间后,你就可以按照随着你的
Linux发布一起来的安装指南来安装Linux了。下面是一些提示,可以
帮助你处理一些关系到双引导的问题。
规划你的分区
Red Hat Linux 和 SuSE Linux 的安装指南都有非常好的章节描
述如何为Linux 划分硬盘。我个人认为,遵循“尽量简单”原则为好乇鸲猿跹д呃此
怠N胰indows保持第一个分区,为Linux 安装创建第二个分区,第三个给Linux 交换(
Swap)用,第四个留给/home目录(数据存放的地方)。把 /home 放在一个独立的分区
很大的简化了问题,如果你万一要重装Linux 的话。每个分区的大小依赖 于你的具
体情况,但这应该满足大多数人。然而,如果你的硬盘大于8GB,需要
考虑有关 LILO。
用 LILO 引导
一个通常的并是推荐的引导Linux的方法是使用LILO(the LInux
LOader)。LILO可以把自己安装到引导区里,并且允许你在引导的时
候选择启动那一个操作系统。由于一个技术上的限制,LILO不能 读取
硬盘上的第1024磁道之后的数据--也就是现代的LBA(Logical Block
Addressing/逻辑块寻址) 的8GB以上硬盘。
这是不是就意味着你无法使用硬盘的剩余空间?完全不是。它意
味着你的所有可引导分区都必须位于8GB 线以下,也就是,在第1024
磁道之前。因而,如果你想要Windows使用你的少有的18GB的硬盘的前
9GB,你将不能使用LILO来引导Linux。由于这个限制,Red Hat 的用
于分区的Disk Druid工具不允许你在在第1024磁道之后创建Linux引导
区。这时你仍可以用fdisk来创建分区,但Red Hat的安装不会安装程
序LILO。
从软驱引导
用软盘引导有可能完全避免这个8GB障碍。虽然听起来这样做效率
低,但是它确实很有效。因为内核从软盘调入内存里以后就再也不会
去读软盘了,所以调入内核比较慢,但以后系统将像从硬盘引导一样
的快。Linux内核读取大硬盘不存在任何问题,所以它仍可以读到你的
Linux安装的任何文件。
你手头的发布的安装程序几乎总会让你在安装中创建一个引导软
盘。即使你不打算经常从软盘引导,你也绝对应该创建一个引导软
盘。如果由于什么原因LILO安装失败或异常中断,你将没有其他手段
存取Linux安装的文件。
用Loadlin 引导
Loadlin 是一个在DOS(或Windows 95 的MSDOS模式)下运行的程
序。它能从DOS分区把Linux的内核调入内存。因为它是从硬盘调入
Linux内核,仍然有可能遇到8GB障碍的问题,但是只有你的Windows分
区大于8GB并且快满了时会发生。在写这篇文章时这还不太可能,但是
谁知道呢?-- Windows 的下一个发布可能自己就要占那么多的空间。
坦率的说,我并不建议Linux新手使用Loadlin,因为它很难正确
配置。如果你必须用它,Linux 文档项目有一篇极好的Loadlin+Win95
的HOWTO文档,它能帮助你用起来。
结论
试一下Linux并不意味着你必须去买一个新的计算机或是一个新的
硬盘。通过一点额外的努力,你就可以同时运行Linux和Windows,不
损失任何数据,或任何学习Linux时的效率。我想你会觉得这个努力是
很值得的。
资源:
FIPS 主页: http://www.igd.fhg.de/~aschaefe/fips/
Linux 文档项目: http://sunsite.unc.edu/LDP/
Loadlin + win95 Mini-HOWTO:
http://sunsite.unc.edu/LDP/HOWTO/mini/Loadlin+Win95.html
Linux + win95 Mini-HOWTO:
http://sunsite.unc.edu/LDP/HOWTO/mini/Linux+Win95.html
从MS Windows转向Linux:
http://www.geocities.com/SilconValley/Grid/2272/
版权所有 (C) 1999 NJLUG
出版于第38期《Linux公报》1999年3月 中文版第五期
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.812毫秒