<< Back to man.ChinaUnix.net

Enghish Version

MandrakeUser.Org - Your Mandrake-Linux Knowledge Base!

* DocIndex - Basics

分区

* 考虑
* 准备
* 选用何种文件系统
* 分区方案
* 用‘Fips 2.0’改变 Windows 分区大小

相关资源:

Partition mini-HOWTO
File systems HOWTO
Proper Filesystem Layout
ext3 website (Red Hat)
JFS website
ReiserFS website
XFS website

Revision / Modified: Sept. 20, 2001
Author: Tom Berger
Translator: Wu XiaoGuang

* 考虑

在大多数情况下,您希望保留老系统,并腾出一些空间来安装 GNU/Linux 。如果您记住 Mandrake 需要的磁盘大小,那多系统共存不成问题。
Mandrake 的最小安装只需 100 MB ,但这样就没有好玩的了 ;-) 。1 GB 的话,还凑合。完全安装 Mandrake (包括所有的包) ,可能要 3 GB ,不过这还要取决于不同的版本,但我觉得没必要这样做。2 GB 的磁盘空间对于一般的工作平台(workstation)来讲足够了。
您不必担心“主分区”(primary)还是“逻辑分区”(logical),是第一块硬盘还是第二块,Linux 都可以安装。

* section index * top

* 准备

在安装过程中,您可以用 Mandrake 自带的图形分区工具——DiskDrake,新建、删除或改变 Linux 或 Windows 分区的大小,而不损失其中的数据。还有“自动模式”(automatic mode),不需要用户的介入。但和其他分区工具一样,也建议您先备份重要资料。

如果您想避免重新分区,可以用‘Lnx4Win’在 MS-Windows 分区的基础上新建一个虚拟分区。当然,GNU/Linux 在这种分区上的表现、稳定性,可能会打些折扣。在您的 Mandrake 光盘中,可以找到这个工具。对于 FAT32 文件系统(Win98)至少要 500 MB 的硬盘空间,而对 FAT16 (DOS 和 Win95)则要 1 GB 以上。

如果正好有专属软件 分区魔术师 (Partition Magic) 4 以上的版本,您就可以用一张软盘无损地改变 ext2 分区大小。请注意,这个软件目前还不支持日志文件系统(journaled file systems),如ReiserFS、ext3、JFS 或 XFS 。

* section index * top

* 选用何种文件系统

从 8.1 起,Mandrake 提供一连串文件系统:传统的 ext2 和日志文件系统,如 ReiserFS、ext3、JFS 及 XFS 。日志文件系统将所有数据变动都记录在案,即使硬件出现故障,存放在硬盘上的数据也不会损失。

默认下,8.1 使用被认为最成熟的日志文件系统 —— ReiserFS 。但引入 NFS 共享文件时,ReiserFS 会出现一些错误,而且一些人士也反对 Hans Reiser 及其公司的政策和理念。JFS 和 XFS 背后都有大东家:JFS 有 IBM ,XFS 有 SGI 。SAMBA 用户对 XFS 特别感兴趣,因为这是唯一可以实现 windows ACLs 的文件系统。

‘ext3’由 Linux 程序员进行开发,其目的是对传统的 ext2 文件系统保留最大的兼容性。事实上,您可以在 ext2 和 ext3 间进行切换,而不会损失信息。这个功能显得很独特,因为改变文件系统经常意味着要格式化分区。Linux 发行商 Red Hat 将 ext3 作为 他们日志文件系统的首选 。所以,如果您想用日志文件系统,ext3 具有最好的兼容性,是最佳的选择。

但如果仍然用 ext2 文件系统,也不会有任何问题。ext2 还是被支持得最好的文件系统,而且您在任何时候都可以切换到 ext3 。

“到底哪个文件系统是对棒的”,这在社区(community)中又是一个无关紧要但却有趣的争论话题……

* section index * top

* 分区方案

和 MS-Windows 之类的操作系统相比,GNU/Linux 下的分区只扮演了很小的角色。由于 GNU/Linux 文件系统不依赖分区,在运行时,您用不着去注意他们的存在。

基本上,您需要两个分区:一个挂接在‘/’(根分区),将存放所有数据、程序、库等;另一个用于“交换文件”(swap file),作为虚拟的系统内存。

按照传统,‘/home’包含了系统中所有用户的 home 目录(除了‘root’),也应该是独立的分区。当您升级系统时,就可以告诉安装程序格式化‘/home’以外的分区,这样您就可以保留个人文件了。当您在系统中试验时,只要卸载(unmount)‘/home’目录,您的个人文件就可保全。作备份时,也能体现其好处,在大多数同步/备份工具都有“不要波及文件系统”(do not traverse file systems)选项,您就可以应用这个选项。‘/home’的大小取决于这几个因素:用户数量、使用情况等。在单用户系统下,200 MB 应该是够了(至少对我而言如此 ;-) ),如果自己不编译源码,您还可以减去 50 MB 。

在大多数情况下,基本安装应该够了。当您启用非交互模式(non-interactive mode)时,安装程序就采用这样的方案。

当然,您还可以作进一步修改,许多人将‘/usr’、‘/var’和‘/tmp’设成独立的分区。这是因为‘/’分区包含了所有系统的重要文件,比如‘/etc’下的配置文件、‘init’用到的在‘/bin’和‘/sbin’中的程序,应该尽量减少运行时的存取,也就是减少数据或磁盘崩溃的可能。这也使得修复模式(repair mode)更简化。
在这样的安装方式下,‘/’需要不到 100 MB ,‘/tmp’可能只要 50 MB 。但‘/var’大小的变化就悬殊了。如果您运行服务器,比如 Apache、Postfix、MySQL 等,由于这些都要在‘/var’下存放数据,您就需要给‘/var’分配较大的空间。如果是小范围的,200 MB 就足够了;但如果服务范围很大,可能 500 MB 都不够。

交换分区(swap partition)应该设成多大?不管机器的内存有多大,大多数 Linux 系统用 100 MB 的交换分区就够了。对于有充足内存(多于 128 MB)的机器,交换空间可能就较少使用。只有少量内存(64MB 以下)的机器即使您给了 500 MB 的交换空间,运行起来也挺慢的。
如果您的机器需要多于 100 MB 的交换空间,速度可能还是不快。您最好考虑购买内存条或使用少耗内存的程序。

* section index * top

* 用‘Fips 2.0’改变 Windows 分区大小

(请注意:由于现在 Mandrake 自带无损分区工具,这节可能只有用 7.0 前版本的用户感兴趣。)

* section index * top


Legal: All texts on this site are covered by the GNU Free Documentation License.
Standard disclaimers of warranty apply.