来自:zip11 > 馆藏分类
配色: 字号:
Debian 系统分区
2017-02-04 | 阅:  转:  |  分享 
  
决定Debian分区以及大小

最小化情况下,GNU/Linux?需要一个分区。你可以有一个包含整个操作系统,应用程序以及你私人数据的分区。大多数人感到一个分离的交换分区也是很有必要的,尽管它并非严格真实。"Swap"是一个操作系统用空白空间,允许系统使用磁盘来提供"虚拟内存"。通过放置交换空间至一个分离的分区,Linux可以非常有效地使用它。强迫Linux使用一个普通文件做为交换空间也是可行的,但是并不推荐这种做法。

但是大多数人选择给GNU/Linu更多的分区。这里有两个原因使你愿意把系统放置到一些较小的分区上。第一个问题是安全性。如果文件系统出现了问题,一般来说只是一个分区会受到影响。因此,你只需要更换(来自于你小心维护的备份)一个分区。在原始最小化阶段,你应该考虑创建所谓的"根分区"。它含有最基础的系统组件。如果其它分区出现了问题,你仍然可以引导至GNU/Linux来修复系统。这个可以让你不用从头重新安装系统。

第二个理由对商业设置来说更重要,但是它非常取决于你的机器的使用。比如,一个邮件服务器接受到很多垃圾邮件会很快填满一个分区,如果你创建/var/mail在一个分离的分区上面,大多数系统在你得到太多垃圾邮件的情况下继续工作。

使用更多分区的唯一缺点很难知道你将来的需求。如果你建立了一个分区容量太小则你将或者重装系统或者不停地移动数据来给分区分配空间。在另外一个方面,如果你建立的分区过大,你将浪费一些可以用在别的地方的空间。

目录树

DebianGNU/Linux依照文件系统层次标准(FilesystemHierarchyStandard)安排文件以及文件命名。这个标准允许用户以及软件程序预测文件以及目录的位置。根层次目录只是简单表现为/。在根层次,所有的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--500MB在/var下。如果硬盘驱动空间很紧张并且你不准备做主要的系统升级,你可以配置/var为30-40MB大小。

/tmp:如果一个程序会临时创建数据它很可能会放置/tmp中。一般20-50MB应该足够使用。

推荐的分区方案

对于新用户,个人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驱动器(SCSIID反向地址)被命名为/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

mknodhda21b321

chgrpdiskhda21

chmod660hda21

除非在目标系统上有合适的设备名称,引导一个新的系统将会失败。在安装完内核和模块以后,执行:

cd/target/dev

mknodhda21b321

chgrpdiskhda21

chmod660hda21

对于新用户,个人Debian系统、家庭系统以及其它单用户配置来说,一个单一/分区(加上交换分区)可能是最容易的方案。



对于多用户系统或者有大量磁盘空间的系统,最好将?/usr、/var、/tmp?和?/home?分配到他们各自的分区,与?/?分区分离开来。



如果您计划安装Debian发布版以外的程序,也许需要一个独立的?/usr/local?分区。如果您的机器是一个邮件服务器,也许需要为?/var/mail?建立一个独立的分区。通常情况下,将?/tmp?放在它自己独立的分区,比如20–50MB是一个好主意。如果您要创建一个有很多用户的服务器,一个独立的、大的?/home?分区比较好。一般来说,分区状况在每台计算机都不同,这取决于它们的用途。



对于非常复杂的系统来,您应该阅读?MultiDiskHOWTO。其中包含了更深入的内容,对于很多ISP和架设服务器的用户很有用。



在交换分区大小方面,这里有很多观点。其中一条经验是使用和内存相同大小的交换分区。在大多数情况下它也不应该小于16MB。当然,这里有一些例外。如果您正在尝试在一个有256MB内存的机器上解决10000个联立方程式,您也许需要上G(或者更多)的交换分区。



在32位体系结构(m68k和PowerPC)下,最大的交换分区尺寸是2GB。这应该基本满足任何安装情况。但是如果您的交换分区需求非常大,您或许该将交换分区散布到不同磁盘中(也叫做“spindles”),并且如果可能的话,使用不同的SCSI或者IDE通道。内核将平衡使用多个交换分区以达到更好的性能。



举一个例子,一个较老的家用机器上,可能有32MB内存和一个?/dev/hda?上的1.7GBIDE?驱动器。/dev/hda1?上有一个500MB的分区用于其它操作系统,一个32MB交换分区位于?/dev/hda3,以及一个1.2GB空间?/dev/hda2?用于Linux分区。













































献花(0)
+1
(本文系zip11首藏)