原文出处:未知
原文作者:未知
授权许可:创作共用协议
翻译人员:未知
编辑人员:rApJtR
校对人员:无
适用版本:
文章状态:尚待完善
备注:从论坛的翻译区整理过来,帖子作者millenniumdark 却不能确定是否是他翻译的,另外原文来源不明,等待核实。
引用地址:http://forum.ubuntu.org.cn/viewtopic.php?t=2475
教程提示
我应该学习这门教程吗?
本教程向您显示如何安装和使用 GRUB (Grand Unified Boot Loader)。就像 LILO 一样,GRUB 允许引导 Linux 系统,它负责装入和引导内核。但与 LILO 不同,GRUB 的功能非常多,更易于使用,更可靠和灵活,而且非常小巧。
如果已经有些熟悉 LILO,并了解了磁盘分区的基本知识,那么您就掌握了学习本教程应具备的预备知识。通过学习本教程和安装 GRUB 之后,您将改进 Linux 系统的可靠性和可用性。
如果只是想尝试 GRUB,可以学习本教程的前半部分,并制作 GRUB 引导盘,然后练习使用它来引导系统。这样做以后,您将学会在紧急情况下如何使用 GRUB 来引导系统。
但是,如果想更深入地体验 GRUB,可以学完整个教程,它将为您演示如何将 GRUB 设置成缺省引导装入器。
GRUB 基础
什么是 GRUB?
GRUB 是引导装入器 -- 它负责装入内核并引导 Linux 系统。GRUB 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT 和 2000。尽管引导操作系统看上去是件平凡且琐碎的任务,但它实际上很重要。如果引导装入器不能很好地完成工作或者不具有弹性,那么就可能锁住系统,而无法引导计算机。另外,好的引导装入器可以给您灵活性,让您可以在计算机上安装多个操作系统,而不必处理不必要的麻烦。
GRUB 很棒
GRUB 是一个很棒的引导装入器。它有许多功能,可以使引导过程变得非常可靠。例如,它可以直接从 FAT、minix、FFS、ext2 或 ReiserFS 分区读取 Linux 内核。这就意味着无论怎样它总能找到内核。另外,GRUB 有一个特殊的交互式控制台方式,可以让您手工装入内核并选择引导分区。这个功能是无价的:即使 GRUB 菜单配置不正确,你仍可以引导系统。哦,对了 -- GRUB 还有一个彩色引导菜单。我们只是刚开始。
为什么使用 GRUB?
您也许会奇怪,为什么全世界都需要 GRUB -- 毕竟,Linux 世界在很长一段时间里一直使用 LILO 引导装入器,而且它可以让上百万的 Linux 用户引导系统。是的,的确是这样,LILO 很有效。但是,LILO 的维修率很高,而且很不灵活。与其花很多时间来描述 GRUB 的优点,还不如演示如何创建自己的 GRUB 引导盘以及如何使用它来引导系统。然后,我将说明 GRUB 的一些很“酷”的技术细节,并指导您完成将 GRUB 安装到 MBR(主引导记录)的过程,以使它成为缺省引导装入器。
如果您有点胆小,不必害怕。可以学习本教程的前半部分,创建 GRUB 引导盘,尝试使用 GRUB 而不必弄乱现有的引导装入器。或者,可以用其安全的“驻留”方式来熟悉 GRUB。那么,让我们立即开始吧。
安装 GRUB
下载 GRUB
要开始探究 GRUB 的精妙之处,首先需要下载、编译和安装它。但不要害怕 -- 根本不会修改您的引导记录 -- 我们只是要编译和安装 GRUB,就像其它程序一样,在此过程中我们可以创建 GRUB 引导盘。请不要担心;在修改引导过程之前,我会告诉您。
现在开始。访问 ftp://alpha.gnu.org/gnu/grub/ (当前可用的ftp地址为:ftp://ftp.gnu.org/gnu/grub) 并下载可以找到的最新版本的 GRUB tar 压缩包。我编写本教程时,最新的 tar 压缩包是 grub-0.5.96.1.tar.gz。下载了最新版本后,就可以安装了。
也可以使用git来安装:git clone git://git.savannah.gnu.org/grub.git
安装步骤
这里是从 tar 压缩包安装 GRUB 所需输入的命令。我将在 /tmp 中编译源文件,并将所有部分都安装到硬盘的 /usr 目录下。
cd /tmp
tar xzvf /path/to/archive/here/grub-0.5.96.1.tar.gz
cd grub-0.5.96.1
sudo ./configure --prefix=/usr
sudo make
sudo make install
现在已经安装了 GRUB,准备开始使用它。
注意:如果在运行./configure --prefix=/usr 时出现提示 configure: error: xxxxx is not found (表示缺少xxxxx组件,配置中止) 可以用sudo apt-get install xxxxx 安装相应组件,然后再执行配置工作。
如果你使用grub-2.00在运行make时出现
make[4]: *** argp-fmtstream.o] Error 1
make[3]: *** [all-recursive] Error 1
等等的错误提示,请不要慌张,这是glibc-2.16.0的问题,你可以用一个命令来绕过去:
sed -i -e '/gets is a security/d' grub-core/gnulib/stdio.in.h
制作引导盘
准备开始
要制作引导盘,需执行一些简单的步骤。首先,在新的软盘上创建 ext2 文件系统。然后,将其安装,并将一些 GRUB 文件复制到该文件系统,最后运行 "grub" 程序,它将负责设置软盘的引导扇区。
准备磁盘
好,将一张空盘插入 1.44MB 软驱,输入:
sudo mke2fs /dev/fd0
创建了 ext2 文件系统后,需要安装该文件系统:
sudo mount /dev/fd0 /mnt/floppy
现在,需要创建一些目录,并将一些关键文件(原先安装 GRUB 时已安装了这些文件)复制到软盘:
sudo mkdir /mnt/floppy/boot
sudo mkdir /mnt/floppy/boot/grub
sudo cp /usr/share/grub/i386-pc/stage1 /mnt/floppy/boot/grub
sudo cp /usr/share/grub/i386-pc/stage2 /mnt/floppy/boot/grub
只需要再有一个步骤,就能得到可用的引导盘。
启动GRUB
解压、编译和安装 GRUB 源 tar压缩包时,会将程序 grub 放到 /usr/sbin 中。该程序非常有趣并值得注意,因为它实际上是 GRUB 引导装入器的半功能性版本。是的,尽管 Linux 已经启动并正在运行,您仍可以运行 GRUB 并执行某些任务,而且其界面与使用 GRUB 引导盘或将 GRUB 安装到硬盘 MBR 时看到的界面完全相同。
这是有趣的设计策略,现在该使用驻留版本的 GRUB 来设置引导盘的引导扇区了。从 root 用户,输入 "grub"。GRUB 控制台将启动,显示如下:
GRUB version 0.5.96.1 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub>
欢迎使用 GRUB 控制台。现在,研究命令。
完成引导盘
在 grub> 提示符处,输入:
grub> root (fd0)
grub> setup (fd0)
grub> quit
现在,引导盘完成了。在继续下一步骤之前,在看一下刚才输入的命令。第一个 "root" 命令告诉 GRUB 到哪里查找辅助文件 stage1 和 stage2。缺省情况下,GRUB 会在指定的分区或磁盘上的 /boot/grub 目录中进行查找。在安装引导盘时,也就是几分钟以前,我们已将这些文件复制到正确的位置。接着,输入了 setup 命令,它告诉 GRUB 将引导装入器安装到软盘的引导记录上;我们将在以后详细讨论这一过程。然后退出。现在,已经制作好引导盘,可以开始使用 GRUB 了。
使用 GRUB
准备
使用 GRUB 引导系统之前,需要知道一些信息。首先,应知道哪个分区保存了 Linux 内核,以及 root 文件系统的分区名称。然后,应查看现有 LILO 配置来寻找需要传递给内核的变量,如 "mem=128M"。一旦获取了这些信息,就可以开始了。
启动 GRUB
要启动 GRUB,需要关闭系统并退出引导盘。如果由于某些原因而不能立即关闭系统(比如上班时在部门的服务器上测试 GRUB),那么只要在提示中输入 "grub" 并继续操作。所有程序的运行情况都不会改变,只是您不能执行引导(因为 Linux 正在运行)。
首次接触
装入引导盘时,在屏幕顶部将出现一条消息,告诉您正在装入第一阶段和第二阶段。几秒后,将会出现一个熟悉的屏幕,显示如下:
GRUB version 0.5.96.1 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub>
可以看到,这些内容与在 Linux 中以驻留方式运行 GRUB 时出现的消息完全相同 -- 只不过现在我们是使用 GRUB 来引导 Linux。
"root"
在 Linux 中,当谈到 "root" 文件系统时,通常是指主 Linux 分区。但是,GRUB 有它自己的 root 分区定义。GRUB 的 root 分区是保存 Linux 内核的分区。这可能是您的正式 root 文件系统,也可能不是。例如,在 Gentoo Linux 中,有一个单独的小分区专用于保存 Linux 内核与引导信息。大多数情况下,我们不安装这个分区,这样在系统意外崩溃或重新引导时,就不会把它弄乱。
这些,我们讨论的是 GRUB,需要指定 GRUB 的 root 分区。进入 root 分区时,GRUB 将把这个分区安装成只读型,这样就可以从该分区中装入 Linux 内核。GRUB 的一个很“酷”的功能是它可以读取本机的 FAT、FFS、minix、ext2 和 ReiserFS 分区,我们很快就会讨论这个功能。但现在,让我们输入 root 分区。在提示中输入 root,但不要按 Enter 键:
grub> root (
现在,按一次 Tab 键。如果系统中有多个硬盘,GRUB 将显示可能完成的列表,从 "hd0" 开始。如果只有一个硬盘,GRUB 将插入 "hd0,"。如果有多个硬盘,继续进行,在 ("hd0") 中输入名称并在名称后紧跟着输入逗号,但不要按 Enter 键。部分完成的 root 命令看起来如下:
grub> root (hd0,
现在,继续操作,再按一次 Tab 键。GRUB 将显示特定硬盘上所有分区的列表,以及它们的文件系统类型。在我的系统中,按 Tab 键时得到以下列表:
grub> root (hd0, (tab)
Possible partitions are:
Partition num: 0, Filesystem type is ext2fs, partition type 0x83
Partition num: 1, Filesystem type unknown, partition type 0x82
Partition num: 2, Filesystem type unknown, partition type 0x7
Partition num: 4, Filesystem type is reiserfs, partition type 0x83
Partition num: 5, Filesystem type is reiserfs, partition type 0x83
如您所见,GRUB 的交互式硬盘和分区名称实现功能非常有条理。这些,只需要好好理解 GRUB 新奇的硬盘和分区命名语法,然后就可以继续操作了。
GRUB 命名约定
到目前为止,您可能会感到一点困惑,因为 GRUB 所使用的硬盘/分区命名约定与 Linux 使用的命名约定不同。在 Linux 中,第一个硬盘的第五个分区称作 "hda5"。而 GRUB 把这个分区称作 "(hd0,4)"。GRUB 对硬盘和分区的编号都是从 0 开始计算。另外,硬盘和分区都用逗号分隔,整个表达式用括号括起。现在,回来看一下 GRUB 提示,可以发现如果要引导 Linux 硬盘 hda5,应输入 "root (hd0,4)"。如果已经明白了 GRUB 硬盘/分区命名,您也许要调整当前 root 命令行,以使它指向保存 Linux 内核的分区。按以下格式输完命令,然后按 Enter 键:
grub> root (hd0,4) (hit enter)
Filesystem type is reiserfs, partition type 0x83
GRUB 内幕
重新调查引导软盘
如果一切正常,就可以使用使用 GRUB 引导盘来引导当前 Linux 发行版。如您所见,GRUB 是功能非常强大的引导装入器,它让您可以随意动态配置以进行引导。我将向您介绍如何创建 GRUB 引导菜单,这样就可以从菜单中进行 OS 选择,而不是输入三行命令来引导 Linux。但在动手之前,现在是深入了解 GRUB 幕后是如何工作的好时机。我将说明引导盘引导过程的工作原理,这样您就可以对 GRUB 有一个更好的评价和了解。
两阶段过程
要制作引导软盘,需要做两件事 -- 将文件复制到软盘的 ext2 文件系统的 /boot/grub 目录中,运行 GRUB 的安装程序。运行 GRUB 安装程序时,GRUB 将 "stage 1" 装入器安装到软盘的引导记录中。它还将 stage 1 装入器配置成从 ext2 文件系统直接装入 stage2。通常,GRUB 通过在包含 stage2 数据的软盘上创建一列块来完成此操作,这样 stage1 装入 stage2 时不必知道 ext2 文件系统的任何情况。
但是,大多数情况下,GRUB 在安装完 stage1 之后,会立即将 stage1.5 装入器安装到引导记录中。这个特殊的 stage1.5 允许无需使用原始块列表就能从 ext2 文件系统装入 stage2,却要更灵活的标准基于路径的方法。GRUB 理解文件系统结构的这一能力使 GRUB 比 LILO 更强壮。例如,如果正好在整理引导盘文件系统的碎片,stage1 就可以找到 stage2(归功于 ext2 stage1.5)。而 LILO 就不能完成此项操作。因为 LILO 只能依赖于映射文件,每次更新内核或在磁盘上物理移动数据时,即使不更改路径,也需要重新运行它。
阶段 1、1.5 和 2
您也许会想知道:如果使用 FAT 而不是 ext2 文件系统创建引导盘,GRUB 是否可以工作。是的,它可以工作,因为在输入 "setup (fd0)" 时,GRUB 会安装与 root 文件系统类型匹配的 stage1.5。即使没有没有空间可以安装 stage1.5,GRUB 仍可以通过追溯到更原始的块列表,来装入 stage2。
搜索和恢复
在继续讨论之前,先研究一个与引导软盘相关的实用提示。由于 GRUB 的交互式性质,它为恢复软盘生成了一个很好的引导装入器。但是,如果将好的内核复制到引导盘上,那它就更好了。那样,即使硬盘上的内核坏了或者被意外删除了,也可以追溯到引导盘内核,并启动和运行系统。要将备用内核复制到引导盘,执行以下操作:
sudo mount /dev/fd0 /mnt/floppy
sudo cp /path/to/bzImage /mnt/floppy/boot
sudo umount /dev/fd0
现在,软盘已包含备用内核,可以在 GRUB 中使用它来引导 Linux 发行版,操作如下:
grub> root (fd0)
grub> kernel /boot/bzImage root=/dev/hda5 (将 /dev/hda5 更改成想要引导的分区名称)
grub> boot
硬盘引导
好,现在如何将 GRUB 安装到硬盘上?这个过程几乎与引导盘安装过程一样。首先,需要决定哪个硬盘分区将成为 root GRUB 分区。在这个分区上,创建 /boot/grub 目录,并将 stage1 和 stage2 文件从 /usr/share/grub/i386-pc 复制到该目录中。可以通过重新引导系统并使用引导盘,或者使用驻留版本的 GRUB 来执行后一步操作。在这两种情况下,启动 GRUB,并用 root 命令指定 root 分区。例如,如果将 stage1 和 stage2 文件复制到 hda5 的 /boot/grub 目录中,应输入 "root (hd0,4)"。现在,只差一步。
接着,决定在哪里安装 GRUB -- 在硬盘的 MBR,或者如果与 GRUB 一起使用另一个“主”引导装入器,则安装在特定分区的引导记录中。如果安装到 MBR,则可以指定整个磁盘而不必指定分区,如下(对于 hda):
grub> setup (hd0)
如果要将 GRUB 安装到 /dev/hda5 的引导记录中,应输入:
grub> setup (hd0,4)
现在,已安装 GRUB。引导系统时,应该立即以 GRUB 的控制台方式结束(如果安装到 MBR)。现在,应创建引导菜单,这样就不必在每次引导系统时都输入那些命令。
引导菜单
要创建菜单,只需在 /boot/grub 中创建一个简单的文本文件 menu.lst。如果将它放在正确位置,它将在 root GRUB 驱动器的 stage1 和 stage2 文件的旁边。这里是一个样本 menu.lst 文件,可以将它作为一个您的菜单的基础:
default 0
timeout 30
color white/blue blue/green
title=Boot Linux
root (hd0,4)
kernel /boot/bzImage root=/dev/hda5
title=Boot Linux using initrd
root (hd0,5)
kernel /boot/bzImage root=/dev/loop0 init=/initdisk.gz
initrd /initdisk.gz
title=Windows NT
root (hd0,3)
chainloader +1
我将在以下的屏面中说明 menu.lst 格式。
理解引导菜单
引导菜单很容易理解。前三行设置缺省菜单项(项目号 0,第一个)、设置超时值(30 秒),并选择整个菜单的一些颜色。
接着的三行配置 "Boot Linux" 菜单项。要创建手工引导命令系列之外的菜单项,只要添加一行 "title=" 作为第一行,并从最后一行中除去 "boot" 命令(GRUB 会自动添加这个命令)。
接着的四行显示了如何使用 GRUB 来引导 initrd(初始 root 磁盘),如果您愿意的话。现在,讨论最后三行…… 链式装入器(chainloader)
这里是示例 menu.lst 的最后三行……
title=Windows NT
root (hd0,3)
chainloader +1
这里,我添加了一项来引导 Windows NT。要完成此操作,GRUB 使用了“链式装入器”。链式装入器从分区 (hd0,3) 的引导记录中装入 NT 自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的原因 -- 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导任何版本的 DOS 或 Windows。
总结
GRUB 的弹性
GRUB 最好的优点之一就是其强健的设计 -- 在不断使用它时请别忘了这点。如果更新内核或更改它在磁盘上的位置,不必重新安装 GRUB。事实上,如有必要,只要更新 menu.lst 文件即可,一切将保持正常。
只有少数情况下,才需要将 GRUB 引导装入器重新安装到引导记录。首先,如果更改 GRUB root 分区的分区类型(例如,从 ext2 改成 ReiserFS),则需要重新安装。或者,如果更新 /boot/grub 中的 stage1 和 stage2 文件,由于它们来自更新版本的 GRUB,很有可能要重新安装引导装入器。其它情况下,可以不必理睬!
ubuntu 10.10 以后的版本,如果修改了grub.cfg 文件,需要执行 update-grub 命令 才能起作用。
优秀的 GRUB 参考资料
我们在这里只是介绍了 GRUB 的一部分。例如,可以使用 GRUB 来执行网络引导,引导 BSD 文件系统,或更多操作。另外,GRUB 有许多配置和安全性命令也很有用。如需所有 GRUB 功能的完整描述,请阅读 GRUB 出色的 GNU 文档。只要在 bash 提示中输入 "info grub" 就可以阅读该文档。
希望您喜欢本教程,喜欢 GRUB (Grand Unified Boot Loader) 的强大功能和灵活性!
全面解析磁盘分区格式
感谢 3lian11 的投递 时间:2013-09-02 11:48 来源:
三联教程
当前越来越多的用户已经从Windows 98逐步升级到更高级的系统了,随之而来的就是必须面对Windows 98/2000/XP/2003等系统的FAT16/FAT32/NTFS磁盘分区 格式,它们到底是什么?有什么特点和优点?到底选择那种格式?如何建立的转换?如何解决使用中的各种问题? 本专题就是针对读者普通遇到的上述一系统问题,进行全方位的讨 当前越来越多的用户已经从Windows 98逐步升级到更高级的系统了,随之而来的就是必须面对windows 98/2000/XP/2003等系统的FAT16/FAT32/NTFS磁盘分区 格式,它们到底是什么?有什么特点和优点?到底选择那种格式?如何建立的转换?如何解决使用中的各种问题?
本专题就是针对读者普通遇到的上述一系统问题,进行全方位的讨论和分析。
解析磁盘、分区、文件系统
大部分读者都会经常听到诸如FAT/NTFS/CDFS等分区格式,实际上,由于不同的操作系统、不同的需求场合,存在有各种各样的分区格式,所以首先就让我们来看看这些分区格式的来龙去脉,了解它们的优缺点,根据应用需要选择好自己的分区格式方案!
在开始后面的话题前,先让我们来认识下面的对象:
1.磁盘
一般是从硬件(物理)角度来说的,它是通过磁介质存储数据的设备。包括我们常见的软盘、硬盘及不太常用的磁带盘等。另外,U盘及用内存虚拟的磁盘等虽然不是严格意义上的“磁盘”,但它们也可以使用同磁盘一样的文件系统。本文讨论的磁盘对象主要就是硬盘,这里包括普通的IDE接口和较高端的SCSI接口的硬盘,前者是大部分普通桌面用户所用的;后者多用于一些高端用户和服务器配置。不管什么接口,都属于本文的硬磁盘讨论范围。
2.分区
如我们大部分用户已经采用的方案那样,即我们的硬盘通常都会分成几个区,比如C区、D区、E区等等,其目的主要是为了更合理、有效地去保存数据,为文件安放提供更宽松的余地。我们现在所使用的PC(个人电脑)的硬盘,仍然沿用的是第一台PC硬盘所使用的分区原理,它由IBM的工程师设计,即一个硬盘只允许分为4个主分区,而其中的一个主分区可以分成若干逻辑分区,所以从理论上来说,我们的一个硬盘最多可分24个区(即从C区到Z区)。
3.文件系统
指文件命名、存储和组织的总体结构。例如Windows系列操作系统支持的FAT、FAT32 和 NTFS都是文件系统。其实文件系统也就是我们经常所说的“磁盘格式”或“分区格式”,总体都是一个概念,只不过“分区”只针对硬盘来说的,而文件系统是针对所有磁盘及存储介质的。所以大家应该明白,本专题讨论的其实也就是文件系统,只不过讨论的核心是针对硬磁盘而已。
小知识:什么是“簇”
文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小与磁盘的规格有关,一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数与硬盘的总容量大小有关,可能是4、8、16、32、64……(如图1所示的每个簇占用4个扇区)。
图 1
同一个文件的数据并不一定完整地存放在磁盘的一个连续的区域内,而往往会分成若干段,像一条链子一样存放。这种存储方式称为文件的链式存储。硬盘上的文件常常要进行创建、删除、增长、缩短等操作。这样操作做的越多,盘上的文件就可能被分得越零碎(每段至少是1簇)。但是,由于硬盘上保存着段与段之间的连接信息(即FAT),操作系统在读取文件时,总是能够准确地找到各段的位置并正确读出。
不过,这种以簇为单位的存储法也是有其缺陷的。这主要表现在对空间的利用上。每个文件的最后一簇都有可能有未被完全利用的空间(称为尾簇空间)。一般来说,当文件个数比较多时,平均每个文件要浪费半个簇的空间。
文件系统大阅兵
1.FAT16
FAT的全称是“File Allocation Table”(文件分配表系统),FAT文件系统1982年开始应用于MS-DOS中。FAT文件系统主要的优点是它可以被多种操作系统访问,如MS-DOS、Windows所有系列和OS/2等。这一文件系统在使用时遵循8.3命名规则(即文件名最多为8个字符,扩展名为3个字符)。同时FAT文件系统无法支持系统高级容错特性,不具有内部安全特性等。
2.VFAT
在Windows 95中,通过对FAT文件系统的扩展,长文件名问题得到妥善解决,这也就是人们所谓的扩展FAT(VFAT)文件系统。它对FAT16文件系统进行扩展,并提供支持长文件名功能,文件名可长达255个字符,VFAT仍保留有扩展名,而且支持文件日期和时间属性,为每个文件保留了文件创建日期/时间、文件最近被修改的日期/时间和文件最近被打开的日期/时间这三项内容。
3.FAT32
FAT32是FAT16文件系统的派生,比 FAT16 支持更小的簇和更大的分区,这就使得 FAT32 分区的空间分配更有效率。FAT32主要应用于windows 98及后续Windows系统(实际从未正式发布的Windows 97,即OSR2就开始支持了),它可以增强磁盘性能并增加可用磁盘空间,同时也支持长文件名。
4.NTFS
NTFS(New Technology File System)是Microsoft Windows NT的标准文件系统,它也同时应用于Windows 2000/XP/2003。它与旧的FAT文件系统的主要区别是NTFS支持元数据(metadata),并且可以利用先进的数据结构提供更好的性能、稳定性和磁盘的利用率。NTFS有三个版本:在NT 3.51和NT 4中的1.2版,Windows 2000中的3.0版和windows xp中的3.1版。这些版本有时被提及为4.0版、5.0版和5.1版。更新的版本添加了额外的特性,比如windows 2000引入了配额。在兼容性方面,Windows的95/98/98SE和Me版都不能识别NTFS文件系统。
5.Ext2
这是Linux中使用最多的一种文件系统,是专门为Linux设计的,拥有最快的速度和最小的CPU占用率。现在已经有新一代的Linux文件系统如SGI公司的XFS、ReiserFS、ext3文件系统等出现。
分区格式大比拼
上文介绍了几种常见的文件系统,到底选择哪种文件系统?它们各自有什么优缺点?如何规划部署分区方案(包括分区数目、大小、格式类型)?
1.基本情况与功能支持
首先我们来看一下表1、2、3,它们从各个方面对NTFS/FAT32/FAT16的基本情况及支持的功能进行了综合比较。
表 1
表 2
表 3
2.文件系统优缺点
从表3中我们可以看到几个文件系统的优缺点。
3.选择何种文件系统?
普通用户在决定采用什么样的文件系统时应从以下几点出发:
1) 单一系统还是多启动的系统(即多操作系统);
2) 硬件平台;
3) 硬盘的大小与数量;
4) 安全性考虑。
在系统的安全性方面,NTFS文件系统具有很多FAT32/FAT16文件系统所不具备的特点,而且基于NTFS文件系统的windows 2000/XP/2003运行要快于基于FAT文件系统的;而在与Win 9X的兼容性方面,FAT优于NTFS。
如果要在windows 2000/XP/2003中使用大于32GB的分区的话,那么只能选择NTFS格式。但从另外一个角度来看,NTFS本身所需耗费的资源多于FAT的,所以如果格式化比较小的分区(低于512MB),建议使用FAT16。
正如微软专家建议那样,“除了多引导配置必须从非NTFS文件系统启动之外,建议用户用NTFS格式化所有的分区。” NTFS分区仅能通过Windows NT/2000/XP/2003进行访问。如果你的Windows 操作系统发生致命错误,你将无法简单地通过系统盘引导至命令行方式并解决NTFS分区上所出现的问题。为避免出现这种问题,建议在硬盘上安装第二套Windows操作系统,并通过这套操作系统来解决NTFS分区上所出现的问题。
表格说明:
●表1中的“最大容量”为理论值,“可实现最大分区容量”为目前OS可支持的最大容量;
●Windows NT必须先升级到server pack4或以上的版本才能识别FAT32和windows 2000/XP/2003的NTFS新版本文件系统;
●FAT32只是在理论上支持2TB的最大空间,在实现时,windows 98OSR2/ME 最大只能支持127.53GB,而windows 2000/XP/2003只支持32GB;
●16EB等于2~64字节,或等于16384TB;
●FAT16在windows 2000/XP/2003系统下可实现的最大格式化容量为4GB(可实现每簇最大容量64KB)
对于新买的或者需要重新分区的硬盘,我们可用以下的各种方法创建分区。
用DM快速分区格式化
在一分钟内把一个大硬盘重新分区并格式化完毕,你相信吗?在国内流行一种叫“DM万用版”的DM改进程序,它有令人惊叹的分区速度、对大容量硬盘的强有力支持、很好的硬盘适应性以及其它高级的综合能力,堪称最强大、最通用的硬盘初始化工具。有需要的读者可以到天极下载频道下载。下面来看看用DM创建分区的方法:
进入DM主界面后,将光标移到“dvanced Disk Installation”上,这时弹出一个二级菜单,在二级菜单上选择“(A)dvanced Disk Installation”进行分区的工作。这时会显示硬盘的列表,直接按回车键即可。
如果你有多个硬盘,回车后会让你选择需要对哪个硬盘进行分区工作。然后是分区格式的选择,你可以按照操作系统的需要进行选择,不过一般来说我们选择FAT32的分区格式。
选择“Windows 95/SOR2/98/98SE/Me/2000,(FAT 16 OR 32)”,接下来是一个确认是否使用FAT32的窗口,选中“YES”后,单击回车键,弹出一个新的窗口,这里可以进行分区大小的选择。DM提供了一些自动的分区方式让你选择,如果你需要按照自己的意愿进行分区,请选择“OPTION (C) Define your own”并回车。
在图2中,我们对主分区的容量进行分配。完成分区数值的设定后,会显示最后分区详细的结果。此时如果对分区不满意,还可以通过下面一些提示的按键进行调整。例如“Del”键删除分区,“N”键建立新的分区。
图 2
设定完成后要选择“Save and Continue”保存设置的结果,此时会出现提示窗口,再次确认所做的设置,如果确认无误后按“Alt+C”继续,否则按任意键回到主菜单。接下出现询问是否进行快速格式化的提示窗口,除非硬盘有问题,否则建议选择“(Y)ES”,并按回车键。接着在出现以询问分区是否按照默认簇进行的提示窗口中,选择“(Y)ES”继续。选择“(Y)ES”选项,并按回车键,出现最终确认的窗口,选择确认即可开始分区的工作。
此时DM就开始分区的工作,速度很快,一会儿就可以完成。完成分区工作后会出现一个提示窗口,可以按任意键继续进行操作。下面就会出现重新启动的提示。这样就完成了硬盘分区工作,虽然我们在这里介绍的步骤比较多,但实际上有几次操作的经验后会很熟练的。
用FDISK与FORMAT分区及格式化
FDISK 是一个基于DOS用于管理DOS分区的程序,一般的windows 98启动盘都包含这个程序。用软盘启动到纯DOS命令行状态,输入一个简单的命令:FDISK便可运行。
如果硬盘大于2GB,将会看到一个说明界面,选择“Y”则使用FAT32格式分区,选择“N”则使用FAT16格式进行分区。然后会出现如图3所示的FDISK主界面。从这个界面中,你可以创建分区、激活分区、删除主分区与逻辑分区和查看分区信息。下面重点来看看如何创建分区。
图 3
你可以在硬盘中未用的、未格式化过的区域中任意创建主分区与扩展分区。在扩展分区中,可以创建逻辑分区。但如果使用的是FAT16格式,则最大只能创建2GB的分区。
建立硬盘分区的规则是:建立基本分区→建立扩展分区→再分成1~X个逻辑驱动器。因此建立分区必须严格按照1→2→3的顺序进行。
提示:这里我们假设硬盘是从未格式化过的,如果已经有分区了,则必须先删除后再重新进行创建。
在图3中输入“1”,回车,出现如图4所示界面。
图 4
输入“1”,回车,创建主分区。主分区将被标志为C盘。
程序提示是否要将整个硬盘的大小都作为主分区,界面如图5所示。输入“N”,回车, 然后会出现主分区容量设置界面(如图6),我们在输入框中输入欲分配C盘的容量大小,比如输入2000(单位MB),回车确认。
图 5
图 6
完成后会出现主分区分配情况界面,按“Esc”键返回到FDISK主菜单(如图3),输入“1”再次进入图4所示界面。输入“2”,创建扩展分区,出现如图7所示界面。(注:逻辑分区是建立在扩展分区之上的,必须先创建扩展分区,再创建逻辑分区。)
图 7
在图7界面中输入扩展分区的大小,这里一般将主分区外的所有剩余空间都分配给扩展分区,比如本例中的48000MB。回车确认后出现主分区和扩展分区的容量分配比例界面。然后按“Esc”键,出现如图8所示界面。
图 8
在图8中输入第一个逻辑分区的大小(例如15000MB),回车确认,出现如图9所示界面。
图 9
图9显示的是第二个逻辑分区的容量设置情况,在这个界面可看到第一个逻辑分区(D盘)的容量和比例。界面出现后,在右下角输入框里输入第二个逻辑分区的大小(比如33000MB),回车确认,再按“Esc”退回FDISK主菜单(图3),输入“2”,回车,出现如图11所示界面。
提示:在本例中,总共50000MB的磁盘,主分区分了2000MB,扩展分区48000MB,第一个逻辑分区15000MB,第二个逻辑分区33000MB,如果第二个逻辑分区没有分配完剩余的扩展分区空间的话,还会反复出现图9的界面,直到扩展分区空间被分完为止。