7磁盘规划 linux
2012-10-22 20:09:59 lau1234wen 阅读数 18
安装Linux的时候的硬盘规划对于系统安全和数据安全具有重要意义。
因此,个人推荐一篇文章,对于磁盘规划和Linux下个文件目录作出了解析。
本文出自百度文库。
2011-09-15 08:40:14 weixin_33709219 阅读数 1

在安装Linux的过程中,有一个步骤是决定如何划分硬盘。如果你已习惯那种将所有东西都放在同一个分区的操作系统,你可能会觉得此步骤似乎有点复杂。然而,将文件系统分散到多个分区(甚至是不同的磁盘)其实有许多好处。

1.系统考虑

在规划Linux的磁盘布局时,有几项因素需要考虑,包括:

磁盘的容量。
系统的规模。
系统的用途。
预期的备份方法与备份空间。

除了只读的文件系统(CD-ROM或共享的/usr/分区),Linux的大多数文件系统都应该保留一些可用的弹性空间。用于保存个人数据的文件系统(例如/home),应该要有足以满足用户所需的最大可用空间。但如果顾虑到磁盘实际空间,你可能必须设法在“文件系统的数量”和“可用空间容量”之间取舍,找出最能够有效利用磁盘空间的配置方法。

 

2.有限磁盘空间的规划方案

若磁盘空间有限,你可以减少文件系统的数量,让原本应该放在个别分区的文件系统共享同一块连续可用空间。比方说,假设你只有1GB磁盘空间来安装Linux,则应该尽量减少分区数量。以下是可能的划分方式之一:

/boot
50MB。用一个小型的/boot文件系统当第一分区,可确保所有内核映像文件的位置必定在磁盘的1024-cylinder之前。

/
850MB。用一个大的root分区来容纳/boot之外的所有东西。

swap
100MB。

就此例而言,由于整个root分区都位于1024-cylinder之前,所以/boot其实也可以直接并入root分区。

 

3.充裕磁盘空间的规划方案

在资源比较充裕的大型系统,其磁盘布局方式主要是以“功能性”作为基本考虑因素,像是备份方式、各文件系统的规模等。以一个具有100GB磁盘空间的文件服务器为例,假设它的主要用途是提供共享磁盘空间给局域网络上的用户(透过NFS或Samba),则我们应该将它的“系统软件”与“数据存储”空间分开。以下是可能的规划方式之一:

/boot
50MB。确保内核映像文件的位置必定在磁盘的1024-cylinder之前。

swap
1GB。文件服务器系统的内存用量相当大。

/
500MB(至少)。

/usr
4~8GB。用于存储系统程序。

/var
2~4GB。将日志文件(log file)放在专属分区,可在日志文件规模意外扩大到塞满文件系统时,避免影响到系统的稳定性。

/tmp
500MB。将临时盘在独立的分区,可避免在文件系统被塞满时影响到系统的稳定性。

/home
90GB。供所有用户用于存放数据的专属分区。

在实际操作中,重要的文件服务器会使用备份储媒(例如RAID 0、RAID 5)或是将/home放在具有硬件控制器的磁盘阵列上。

 

4.系统角色

系统担任的角色也会影响磁盘布局。举例来说,用于服务无磁盘驱动器工作站的NFS服务器的/usr、/home、/var的空间应该要比较充裕些;邮件服务器与网页服务器的/home与/var应该要有比较多的空间;而日志服务器只要让/var或/var/log有足够空间即可。

 

5.备份方法

备份方法也会影响磁盘分区的划分方式。例如,某些备份方法是以磁盘分区为备份单位,也就是说,列在/etc/fstab里的每个文件系统都会被当成个别的备份单位,所以这些文件系统的容量就不能超过备份储媒的存储能力。

事实上,“系统角色”与“备份方法”这两个因素有时候会互相影响。比方说,若你希望备份文件服务器的/home文件系统,但是备份储媒只能容纳32GB,则存放/home文件系统的分区就不应该超过32GB,除非你采用不以分区为单位的备份方法。

 

6.交换空间

在安装Linux的过程中,你会被要求设置一个swap分区。这个特殊的磁盘空间是让操作系统拿来作为主存储器使用,利用这种方法,内核可同时运行比主存储器容量更多的程序。

有一条古老相传的经验法则可帮助你决定交换空间应该设为多大:主存储器(RAM)的总容量的两倍。举例来说,若你的系统有512MB RAM,则交换空间至少要有1GB。当然,这只是经验法则,实际需要的交换空间取决于系统的用途、负载状况、同时运行的进程数量与程序规模,但基本原则是不低于主存储器容量的两倍。

 

7.一般性的划分原则

就某种程序上来说,如何规划分区算得上是一种艺术。你的经纶越丰富,就越懂得如何规划才算妥当。没有所谓绝对正确的规划方法,是否妥当,取决于规划结果是否能满足实际需求。这里只能提供一般性的指导原则供你参考:

1.保持一个小的root文件系统(/),将目录树的其余部分分散到其他分区。root文件系统受损的机会与其容量成正比,小型root文件系统比较不容易受损。

 

2.将/boot文件系统独立于一个小分区,而且该分区的位置一定要在1024-cylinder之前。

3.将/var独立出来。给它可容纳日志文件的足够空间,但不宜过多。日志文件轮替机制(rotation)会尽量保持所有文件的大小在合理范围内,并自动删掉过期的日志文件。独立的/var文件系统可避免轮替机制意外失效时,成长过量的日志文件排挤了系统其余部分所需的磁盘空间。

 

4.将/tmp独立出来。其容量依应用程序实际需求而定,一般而言,它应该要足以容纳所有用户同时活动时所产生出来的全部临时文件。

5.将/usr独立出来。其容量要大到足以应付重编译内核的需求。独立的/usr使得其他工作站可透过read-only NFS共享此文件系统。

 

6.在多人使用的系统中将/home独立出来。如果用量庞大,应该将它放在一个磁盘阵列子系统。

7.交换空间至少是主存储器容量的两倍大。如果主存储器容量不大(少于64MB),则应该让交换空间有三倍或四倍于主存储器的容量。

转载于:https://blog.51cto.com/tiancong/665091

2012-01-13 20:44:16 CONLONG 阅读数 293
 

在安装Linux的过程中,有一个步骤是决定如何划分硬盘。如果你已习惯那种将所有东西都放在同一个分区的操作系统,你可能会觉得此步骤似乎有点复杂。然而,将文件系统分散到多个分区(甚至是不同的磁盘)其实有许多好处。
  1.系统考虑
  在规划Linux的磁盘布局时,有几项因素需要考虑,包括:
  磁盘的容量。
  系统的规模。
  系统的用途。
  预期的备份方法与备份空间。
  除了只读的文件系统(CD-ROM或共享的/usr/分区),Linux的大多数文件系统都应该保留一些可用的弹性空间。用于保存个人数据的文件系统(例如/home),应该要有足以满足用户所需的最大可用空间。但如果顾虑到磁盘实际空间,你可能必须设法在“文件系统的数量”和“可用空间容量”之间取舍,找出最能够有效利用磁盘空间的配置方法。
  2.有限磁盘空间的规划方案
  若磁盘空间有限,你可以减少文件系统的数量,让原本应该放在个别分区的文件系统共享同一块连续可用空间。比方说,假设你只有1GB磁盘空间来安装Linux,则应该尽量减少分区数量。以下是可能的划分方式之一:
  /boot
  50MB。用一个小型的/boot文件系统当第一分区,可确保所有内核映像文件的位置必定在磁盘的1024-cylinder之前。
  /
  850MB。用一个大的root分区来容纳/boot之外的所有东西。
  swap
  100MB。
  就此例而言,由于整个root分区都位于1024-cylinder之前,所以/boot其实也可以直接并入root分区。
  3.充裕磁盘空间的规划方案
  在资源比较充裕的大型系统,其磁盘布局方式主要是以“功能性”作为基本考虑因素,像是备份方式、各文件系统的规模等。以一个具有100GB磁盘空间的文件服务器为例,假设它的主要用途是提供共享磁盘空间给局域网络上的用户(透过NFS或Samba),则我们应该将它的“系统软件”与“数据存储”空间分开。以下是可能的规划方式之一:
  /boot
  50MB。确保内核映像文件的位置必定在磁盘的1024-cylinder之前。
  swap
  1GB。文件服务器系统的内存用量相当大。
  /
  500MB(至少)。
  /usr
  4~8GB。用于存储系统程序。
  /var
  2~4GB。将日志文件(log file)放在专属分区,可在日志文件规模意外扩大到塞满文件系统时,避免影响到系统的稳定性。
  /tmp
  500MB。将临时盘在独立的分区,可避免在文件系统被塞满时影响到系统的稳定性。
  /home
  90GB。供所有用户用于存放数据的专属分区。
  在实际操作中,重要的文件服务器会使用备份储媒(例如RAID 0、RAID 5)或是将/home放在具有硬件控制器的磁盘阵列上。
  4.系统角色
  系统担任的角色也会影响磁盘布局。举例来说,用于服务无磁盘驱动器工作站的NFS服务器的/usr、/home、/var的空间应该要比较充裕些;邮件服务器与网页服务器的/home与/var应该要有比较多的空间;而日志服务器只要让/var或/var/log有足够空间即可。
  5.备份方法
  备份方法也会影响磁盘分区的划分方式。例如,某些备份方法是以磁盘分区为备份单位,也就是说,列在/etc/fstab里的每个文件系统都会被当成个别的备份单位,所以这些文件系统的容量就不能超过备份储媒的存储能力。
  事实上,“系统角色”与“备份方法”这两个因素有时候会互相影响。比方说,若你希望备份文件服务器的/home文件系统,但是备份储媒只能容纳32GB,则存放/home文件系统的分区就不应该超过32GB,除非你采用不以分区为单位的备份方法。
  6.交换空间
  在安装Linux的过程中,你会被要求设置一个swap分区。这个特殊的磁盘空间是让操作系统拿来作为主存储器使用,利用这种方法,内核可同时运行比主存储器容量更多的程序。
  有一条古老相传的经验法则可帮助你决定交换空间应该设为多大:主存储器(RAM)的总容量的两倍。举例来说,若你的系统有512MB RAM,则交换空间至少要有1GB。当然,这只是经验法则,实际需要的交换空间取决于系统的用途、负载状况、同时运行的进程数量与程序规模,但基本原则是不低于主存储器容量的两倍。
  7.一般性的划分原则
  就某种程序上来说,如何规划分区算得上是一种艺术。你的经纶越丰富,就越懂得如何规划才算妥当。没有所谓绝对正确的规划方法,是否妥当,取决于规划结果是否能满足实际需求。这里只能提供一般性的指导原则供你参考:
  1.保持一个小的root文件系统(/),将目录树的其余部分分散到其他分区。root文件系统受损的机会与其容量成正比,小型root文件系统比较不容易受损。
  2.将/boot文件系统独立于一个小分区,而且该分区的位置一定要在1024-cylinder之前。
  3.将/var独立出来。给它可容纳日志文件的足够空间,但不宜过多。日志文件轮替机制(rotation)会尽量保持所有文件的大小在合理范围内,并自动删掉过期的日志文件。独立的/var文件系统可避免轮替机制意外失效时,成长过量的日志文件排挤了系统其余部分所需的磁盘空间。
  4.将/tmp独立出来。其容量依应用程序实际需求而定,一般而言,它应该要足以容纳所有用户同时活动时所产生出来的全部临时文件。
  5.将/usr独立出来。其容量要大到足以应付重编译内核的需求。独立的/usr使得其他工作站可透过read-only NFS共享此文件系统。
  6.在多人使用的系统中将/home独立出来。如果用量庞大,应该将它放在一个磁盘阵列子系统。
  7.交换空间至少是主存储器容量的两倍大。如果主存储器容量不大(少于64MB),则应该让交换空间有三倍或四倍于主存储器的容量。

本篇文章来源于 黑基网-中国最大的网络安全站点 原文链接:http://www.hackbase.com/tech/2011-09-16/65265.html?

2013-06-24 13:50:45 ttpage 阅读数 1472
1.       文件系统格式
文件系统是操作系统最为重要的一部分,它定义了磁盘上存储文件的方法和数据结构。文件系统是操作系统组织、存取和保存信息的重要手段,没种操作系统都有自己的文件系统,如Windows所使用的文件系统主要有FAT32NTFSLinux所用的文件系统主要有ext2ext3等。
虽然每一种文件系统提供的功能与特点各不相同,但Linux可以支持多种文件系统,它支持的文件系统有extext2ext3hpfsiso9660msdosnfsntfs等,这使得它更加灵活,并可以和许多其他种操作系统共存。
 
2.       Linux中硬件设备的表示方法
 
设备
Linux中的代号
IDE硬盘
/dev/hd[a-d]
SCSI硬盘
/dev/sd[a-p]
USB设备
/dev/sd[a-p](SCSI硬盘一样)
CD/DVD-ROM
/dev/cdrom
打印机
/dev/lp[0-2]
磁带
/dev/ht0(IDE)/dev/st0(SCSI)
Linux系统当中,每个设备都被当成一个文件来对待!所以我们在使用这个设备的时候就要去调用相对应的文件来加载设备,例如要使用光驱,就要加载/media/cdrom或者把光驱加载到一个挂载点上(一个目录),这些内容以后我会详细介绍。
 
 
3.       硬盘分区的命名
1Windows硬盘分区的命名
Windows使用盘符来标明硬盘的各个分区,如CDE等,最大的盘符是Z
 
2Linux硬盘分区的命名
我先解释一下硬盘代号,这里以IDE硬盘为例
一般主板上会有2IDE插槽,分别为IDE1IDE2,同时每个IDE口可以挂两块硬盘,这样,四块硬盘就会这样标识:IDE1通道通过跳线设置为primary的时候,硬盘显示为hda,如果设置为secondary的时候,硬盘标识为hdb。以此类推,就可以得到下面这个表
硬盘通道
硬盘模式
Linux中的标识
IDE1
Permary
Hda
IDE1
Secondary
Hdb
IDE2
Permary
Hdc
IDE2
Secondary
Hdd
Linux中,分区使用设备名称+分区号码来表示,主分区或扩展分区号码编号为1-4,逻辑分区的分区编号从5开始。例如下表:
名称
说明
/dev/hda
IDE接口的主盘
/dev/hda1
IDE接口的主盘第1个分区(主分区或扩展分区)
/dev/hda2
IDE接口的主盘第2个分区(主分区或扩展分区)
/dev/hda5
IDE接口的主盘第1个逻辑分区
主分区可以直接使用,扩展分区不能直接使用,需要分为逻辑分区后使用,一个扩展分区可以分为多个逻辑分区。
 
4.       Linux分区方案
对于初学者来说,只需要2个分区就可以了。
Swap分区:swap分区的作用是充当虚拟内存,其大小通常是物理内存的两倍左右。
/()分区:Linux将大部分的系统文件和用户文件都保存在/()分区上,所以该分区一定要足够大,一般要求大于5GB
 
以上仅对刚刚学习Linux的初学者而言,但对于实际应用中的主机,不会将所有数据都放置在/()目录中,一般会根据提供的服务类型调整分区。
 
/():这时/只用来存储配置文件和临时文件了
/boot:系统引导分区,存放系统的引导文件,一般设置为100M左右
/usr:存放操作系统文件,如果是数据库服务器,这个目录一定要大哦。
/var:系统提供的各类服务的预存储目录均存放在这里,如www服务等。空间大小可根据使用的服务来制定。
/home:用户主目录。  主要存放用户的个人数据信息及为sambamail服务提供数据空间
/etc:系统配置文件存放于此
/tmp:临时文件
在了解了这些目录的作用后,在根据需要来划分分区就会变得很简单。
 
 
下面以我为例来讲解一下具体的分区过程,便于大家理解。
 
实验工具:VMware Workstation 6.0
Linux版本:renhat enterprise 5
虚拟机中我将放入两块硬盘来存放不同的分区。
载入as5的镜像后,开启电源根据提示到硬盘分区选项这里,选择“建立自定义的分区结构”
 
下一步后,会有两块硬盘可供选择:hdahdb。按照我现在的情况,主要以学习应用服务为主,这样,我把系统目录、引导分区及配置文件目录放在hda ,把系统服务目录、用户主目录放在hdb上。
具体可以这样操作:
(1)     新建boot分区
点击“新建”,设置如图,注意,允许的驱动器只选择hda就可以了
(2)      新建交换分区swap
点击“新建”,直接在文件系统中选择swap即可,大小为物理内存的两倍,这里我物理内存给了512M,所以swap大小为1000M。驱动器依然选择hda
(3)     新建/()分区,依然是在hda上,大小为40G
(4)     hda上可以根据需要创建一个备份分区,这里我创建/backup为备份分区,大小10G。其余剩下的空间可以备用。
(5)     新建/var分区,这次是在hdb硬盘上哦,空间指定大一些,因为应用服务通常会占用比较大的磁盘空间
(6)     新建用户主目录分区,如果要使用samba服务的话,建议空间分配大一点
磁盘分区完成,之后的步骤就是设定系统设置了,这里不做介绍。
2008-07-04 21:25:24 weixin_34323858 阅读数 3
历时1个月的学习,对Linux终于小有了解,初步可以做些操作了,同时对Linux有了更深的理解,以前没接触的时候觉得高不可攀,经过一段时间的学习才发现,原来也没想象中的那么难,哈哈 ,独乐乐不如群乐乐,下面是我以做笔记的方式写的文章,有些生硬,请大家批评指导。好,闲话不多说,正式开始吧。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

1.       文件系统格式
文件系统是操作系统最为重要的一部分,它定义了磁盘上存储文件的方法和数据结构。文件系统是操作系统组织、存取和保存信息的重要手段,没种操作系统都有自己的文件系统,如Windows所使用的文件系统主要有FAT32NTFSLinux所用的文件系统主要有ext2ext3等。
虽然每一种文件系统提供的功能与特点各不相同,但Linux可以支持多种文件系统,它支持的文件系统有extext2ext3hpfsiso9660msdosnfsntfs等,这使得它更加灵活,并可以和许多其他种操作系统共存。
 
2.       Linux中硬件设备的表示方法

 

设备

Linux中的代号

IDE硬盘

/dev/hd[a-d]

SCSI硬盘

/dev/sd[a-p]

USB设备

/dev/sd[a-p](SCSI硬盘一样)

CD/DVD-ROM

/dev/cdrom

打印机

/dev/lp[0-2]

磁带

/dev/ht0(IDE)/dev/st0(SCSI)

Linux系统当中,每个设备都被当成一个文件来对待!所以我们在使用这个设备的时候就要去调用相对应的文件来加载设备,例如要使用光驱,就要加载/media/cdrom或者把光驱加载到一个挂载点上(一个目录),这些内容以后我会详细介绍。

 

 
3.       硬盘分区的命名
1Windows硬盘分区的命名
Windows使用盘符来标明硬盘的各个分区,如CDE等,最大的盘符是Z

 

2Linux硬盘分区的命名
我先解释一下硬盘代号,这里以IDE硬盘为例
一般主板上会有2IDE插槽,分别为IDE1IDE2,同时每个IDE口可以挂两块硬盘,这样,四块硬盘就会这样标识:IDE1通道通过跳线设置为primary的时候,硬盘显示为hda,如果设置为secondary的时候,硬盘标识为hdb。以此类推,就可以得到下面这个表
硬盘通道

硬盘模式

Linux中的标识

IDE1

Permary

Hda

IDE1

Secondary

Hdb

IDE2

Permary

Hdc

IDE2

Secondary

Hdd

Linux中,分区使用设备名称+分区号码来表示,主分区或扩展分区号码编号为1-4,逻辑分区的分区编号从5开始。例如下表:
名称

说明

/dev/hda

IDE接口的主盘

/dev/hda1

IDE接口的主盘第1个分区(主分区或扩展分区)

/dev/hda2

IDE接口的主盘第2个分区(主分区或扩展分区)

/dev/hda5

IDE接口的主盘第1个逻辑分区

主分区可以直接使用,扩展分区不能直接使用,需要分为逻辑分区后使用,一个扩展分区可以分为多个逻辑分区。
 
4.       Linux分区方案
对于初学者来说,只需要2个分区就可以了。
Swap分区:swap分区的作用是充当虚拟内存,其大小通常是物理内存的两倍左右。
/()分区:Linux将大部分的系统文件和用户文件都保存在/()分区上,所以该分区一定要足够大,一般要求大于5GB

 

以上仅对刚刚学习Linux的初学者而言,但对于实际应用中的主机,不会将所有数据都放置在/()目录中,一般会根据提供的服务类型调整分区。

 

/():这时/只用来存储配置文件和临时文件了
/boot:系统引导分区,存放系统的引导文件,一般设置为100M左右
/usr:存放操作系统文件,如果是数据库服务器,这个目录一定要大哦。
/var:系统提供的各类服务的预存储目录均存放在这里,如www服务等。空间大小可根据使用的服务来制定。
/home:用户主目录。  主要存放用户的个人数据信息及为sambamail服务提供数据空间
/etc:系统配置文件存放于此
/tmp:临时文件
在了解了这些目录的作用后,在根据需要来划分分区就会变得很简单。
 
 
下面以我为例来讲解一下具体的分区过程,便于大家理解。

 

实验工具:VMware Workstation 6.0
Linux版本:renhat enterprise 5
虚拟机中我将放入两块硬盘来存放不同的分区。
载入as5的镜像后,开启电源根据提示到硬盘分区选项这里,选择“建立自定义的分区结构”
 
下一步后,会有两块硬盘可供选择:hdahdb。按照我现在的情况,主要以学习应用服务为主,这样,我把系统目录、引导分区及配置文件目录放在hda ,把系统服务目录、用户主目录放在hdb上。
具体可以这样操作:
(1)     新建boot分区
点击“新建”,设置如图,注意,允许的驱动器只选择hda就可以了
(2)      新建交换分区swap
点击“新建”,直接在文件系统中选择swap即可,大小为物理内存的两倍,这里我物理内存给了512M,所以swap大小为1000M。驱动器依然选择hda
(3)     新建/()分区,依然是在hda上,大小为40G
(4)     hda上可以根据需要创建一个备份分区,这里我创建/backup为备份分区,大小10G。其余剩下的空间可以备用。
(5)     新建/var分区,这次是在hdb硬盘上哦,空间指定大一些,因为应用服务通常会占用比较大的磁盘空间
(6)     新建用户主目录分区,如果要使用samba服务的话,建议空间分配大一点
磁盘分区完成,之后的步骤就是设定系统设置了,这里不做介绍。

 

好了,关于磁盘规划方面的内容介绍完了,对于其中的疏漏和错误大家一定要告诉我呀,共同提高吗,嘿嘿^_^.

 

参考文章:鸟哥的Linux私房菜
 

转载于:https://blog.51cto.com/struggle/85749

linux 的规划

阅读数 135

博文 来自: HuAustin
没有更多推荐了,返回首页