Debian/为Debian准备分区
Debian | Debian安装 | Debian使用 | Debian系统升级 | Debian常见问题 |
决定Debian 分区以及大小[ ]
最小化情况下,GNU/Linux 需要一个分区。你可以有一个包含整个操作系统,应用程序以及你私人数据的分区。大多数人感到一个分离的交换分区也是很有必要的,尽管它并非严格真实。 "Swap" 是一个操作系统用空白空间,允许系统使用磁盘来提供 "虚拟内存"。通过放置交换空间至一个分离的分区,Linux 可以非常有效地使用它。强迫 Linux 使用一个普通文件做为交换空间也是可行的,但是并不推荐这种做法。
但是大多数人选择给 GNU/Linu 更多的分区。这里有两个原因使你愿意把系统放置到一些较小的分区上。第一个问题是安全性。如果文件系统出现了问题,一般来说只是一个分区会受到影响。因此,你只需要更换(来自于你小心维护的备份)一个分区。在原始最小化阶段,你应该考虑创建所谓的 "根分区"。它含有最基础的系统组件。如果其它分区出现了问题,你仍然可以引导至GNU/Linux 来修复系统。这个可以让你不用从头重新安装系统。
第二个理由对商业设置来说更重要,但是它非常取决于你的机器的使用。比如,一个邮件服务器接受到很多垃圾邮件会很快填满一个分区,如果你创建 /var/mail在一个分离的分区上面,大多数系统在你得到太多垃圾邮件的情况下继续工作。
使用更多分区的唯一缺点很难知道你将来的需求。如果你建立了一个分区容量太小则你将或者重装系统或者不停地移动数据来给分区分配空间。在另外一个方面,如果你建立的分区过大,你将浪费一些可以用在别的地方的空间。
目录树[ ]
Debian GNU/Linux 依照文件系统层次标准 (Filesystem Hierarchy Standard) 安排文件以及文件命名。这个标准允许用户以及软件程序预测文件以及目录的位置。根层次目录只是简单表现为 /。在根层次,所有的 Debian 系统包括这些目录:
┌──┬────────────┐ │目录│ 内容 │ ├──┼────────────┤ │bin │ 基础命令执行文件 │ ├──┼────────────┤ │boot│引导装载器的静态链结文件│ ├──┼────────────┤ │dev │ 设备文件 │ ├──┼────────────┤ │etc │ 主机特定的系统配置 │ ├──┼────────────┤ │home│ 用户活动目录 │ ├──┼────────────┤ │lib │ 基本共享库以及内核模块 │ ├──┼────────────┤ │mnt │用于临时挂接一个文件系统│ ├──┼────────────┤ │proc│ 系统信息的虚拟目录 │ ├──┼────────────┤ │root│ 根用户的活动目录 │ ├──┼────────────┤ │sbin│ 基本的系统级程序 │ ├──┼────────────┤ │tmp │ 临时文件 │ ├──┼────────────┤ │usr │ 第二层次 │ ├──┼────────────┤ │var │ 活动数据 │ ├──┼────────────┤ │opt │ 附加的应用程序软件包 │ └──┴────────────┘
接下来是一个有关目录和分区的重要考虑列表。
- 根分区 / 必须总是物理地包含 /etc, /bin, /sbin, /lib 以及 /dev,否则你将不能引导。通常 root 分区需要100MB大小空间但是可能会有变化。
- /usr:所有的用户程序 (/usr/bin),库文件 (/usr/lib),文档 (/usr/share/doc),等等在这个目录下面,这个部分的文件系统需要最多的空间。你需要提供至少500MB磁盘空间。如果你想安装更多的软件包你应该给这个磁盘容量。
- /home:每个用户将放置他们的数据到这个目录的子目录下。其大小取决于有多少用户将使用系统并且什么文件放在他们的目录下。取决于你计划的使用量你应该为每个用户准备100MB空间不过这个值应该迎合你的需求。
- /var:所有的变量数据比如新的文章,电子邮件,网页,软件包系统的缓存等等将被放置入这个目录。这个目录的大小取决于你对计算机的使用,但是对于大多数人来说将主要用在软件包系统的管理工具。如果你准备做一个完全的安装包含 Debian 提供的所有程序,2到3GB的空间在 /var 下面应该满足需求。如果你准备逐次安装 (安装服务程序和工具,然后是文本处理工具,然后是 X ,你可以准备 300 -- 500 MB 在/var 下。如果硬盘驱动空间很紧张并且你不准备做主要的系统升级,你可以配置 /var 为 30-40MB 大小。
- /tmp:如果一个程序会临时创建数据它很可能会放置 /tmp 中。一般 20-50 MB 应该足够使用。
推荐的分区方案[ ]
对于新用户,个人 Debian 系统,家庭系统以及其它单用户配置来说,一个单一 / 分区(加上交换分区) 可能是最容易的方案。但是如果你的分区大于6GB,请选择 ext3 做为你的分区类型。 Ext2 分区需要周期性的系统完整性检查并且当分区很大的时候,这个特性将导致引导期间的延迟。
对于多用户系统或者有很多磁盘空间的系统,最好放置 /usr, /var, /tmp, 以及 /home到每个他们自己的分区空间以和 / 分区分离开来。
当你计划安装许多不是 Debian 分发版本的程序的时候,你也许需要运行一个独立的 /usr/local 分区。如果你的机器是一个小的邮件服务器,你也许需要为 /var/mail 建立一个独立的分区。通常情况下放置 /tmp 至它独立的分区,比如20至50MB是一个好主意。如果你正在配置一个服务器带有放多用户帐户,通常需要一个独立的大 /home 分区。一般来说,分区状况对每台计算机都有所不同,这取决于他们的用途。
在交换分区大小方面,这里有很多观点。我们的建议是使用和内存大小相同的交换分区。在大多数情况下它也应该不小于16MB。当然,这里有一些例外。如果你正在尝试在一个有256MB 内存的机器上解决10000 个联立方程式,你也许需要 1G (或者更多)的交换分区。
在32位体系结构(i386, m68k, 32位 SPARC 以及 PowerPC) 下,最大尺寸的交换分区是2GB。这应该基本满足任何安装情况。但是如果你的交换分区需求非常大,你应该尝试分离交换分区至不同磁盘中 (这也叫做 "spindles" )以及,如果可能的话,不同的 SCSI 或者IDE 通道。内核将在多个交换空间平衡用量来达到更好的性能。
做为一个例子,一个比较老的机器可能具有32MB内存以及一个1.7GB的 IDE 驱动器在 /dev/hda上。这里 /dev/hda1是一个500MB的分区给其它操作系统,一个32MB交换分区做为 /dev/hda3以及一个1.2GB分区 /dev/hda2)做为 Linux 分区。
Linux 里面的设备名称[ ]
Linux 磁盘以及分区名称可能和其它的操作系统有所不同。你需要知道 Linux 用于创建以及挂接分区的设备名称。这里是基本的命名方案:
- 第一个软盘驱动器被命名为 /dev/fd0。
- 第二个软盘驱动器被命名为 /dev/fd1。
- 第一个 SCSI 驱动器 (SCSI ID 反向地址) 被命名为 /dev/sda。
- 第二个 SCSI 驱动器 (反向地址) 被命名为 /dev/sdb,等等。
- 第一个 SCSI 光盘驱动器被命名为 /dev/scd0,也叫 /dev/sr0。
- 主 IDE 驱动器下的主磁盘被命名为 /dev/hda。
- 第二个控制器的主磁盘和从磁盘会分别被叫做 /dev/hdb。
- 第二个控制器的主磁盘和从磁盘会分别被叫做 /dev/hdc 以及 /dev/hdd,较新的 IDE控制器实际上有两个通道,扮演着两个控制器的角色。
每个磁盘的分区名的显示是通过在磁盘名称后面附加一个十进制数字: sda1 以及 sda2表示你系统里第一个 SCSI 磁盘驱动器的第一个第一个以及第二个分区。
Debian 分区程序[ ]
Debian 开发人员配置了几种在不同硬盘和不同体系结构上的分区程序。下面是一个适合你的结构的程序列表。
- partman
推荐的 Debian 分区工具。这个小而全的工具可以修改分区大小,创建文件系统以及联系分区至挂接点。
- fdisk
原始版本的 Linux 磁盘分区工具.这里注意如果你的机器上有一个 FreeBSD 分区。安装内核将包括这些分区的支持,但是 fdisk 表示他们的设备名称方式可能有所不同(也可能不是)。
- cfdisk
一个简单易用,给其它人使用的全屏幕磁盘分区程序。请注意 cfdisk 完全不了解 FreeBSD 的分区,因此,再一次设备名称可能最后有所不同。
当你选择对硬盘进行分区时这些程序之一将会运行。如果缺省运行的那个并非你所希望的,退出分区程序,在 shell (tty2) 下按下Alt 以及 F2 ,并且手工输入你想使用的程序名称 (以及可能的参数)。然后跳过对硬盘进行分区步骤至 debian-installer 并继续进行下一步。
如果你的 ide 磁盘上会超过多过20个分区,你将需要为21以上的分区创建设备文件。这种情况下如果只是一个普通的设备文件则下一步初始化分区将失败。做为一个例子,这里列举了相关的命令让你可以在 tty2 中使用或者在运行一个 Shell 下加入一个设备文件令多于21个的分区能够被初始化。
- cd /dev
- mknod hda21 b 3 21
- chgrp disk hda21
- chmod 660 hda21
除非在目标系统上有合适的设备名称,引导一个新的系统将会失败。在安装完内核和模块以后,执行:
- cd /target/dev
- mknod hda21 b 3 21
- chgrp disk hda21
- chmod 660 hda21
Debian使用手册导航 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
参考来源[ ]
http://debian.linuxsir.org/book/d-i-manual/zh_CN/alpha/install.zh_CN.txt