linux分区详解

什么是硬盘分区,分区用来做什么?
分区就是硬盘的“段落”。Windows分区有自己的盘符(C:,D:等等),这些分区看起来都好像是一个独立的硬盘。

最简单的情况下就是将整个硬盘作为一个唯一的分区。如果您购买了一台已经预装了window的机器,基本上都是这种情况。

如果您希望在机器上安装更多的操作系统,将需要更多的分区。您更不能在这个单独的分区里面再安装linux。如果您要同时安装Windows ME和 Windows2000,那么您将需要两个分区。原因是不用的操作系统原则上采用不同的文件系统。如果几个操作系统都支持相同的文件系统,通常为了避免在一个分区下有相同的系统目录,也将他们安装在不同的磁盘分区。

在Linux下是不同的情况,它本身又有更多的分区--比如,根分区 “/” 和交换分区“swap”。

提示:说的更清楚一点:您在安装Linux时考虑的并不是windows分区下还有多少空间,因为windows分区下的空间Linux不能使用。您需要在Windows分区外建立新的分区。
分区类型
硬盘分区一共有三种:主分区,扩展分区和逻辑分区。

在一块硬盘上最多只能有四个主分区。您可以另外建立一个扩展分区来代替四个主分区的其中一个,然后在扩展分区下您可以建立更多的逻辑分区。

扩展分区只不过是逻辑分区的“容器”。实际上只有主分区和逻辑分区进行数据存储。
提示:Windows9x/ME下自带的分区程序fdisk只能定义一个主分区。也就是说,在Windows9x/ME下您只能定义最多一个主分区,一个扩展分区和扩展分区下更多的逻辑分区。如果你想要使用更多的主分区,必须在Linux下进行分区。
分区和格式化
每个操作系统下都有自己的用来改变硬盘分区的工Windows9x/M下是非常有名的FDISK,在Windows NT/2000/XP中带有一个非常方便的图形界面的工具,他的位置在不同的Windows版本下也稍微有所不同(比如在2000下 控制面板—管理工具—计算机管理—磁盘管理)。在Linux下进行分区既可以使用FDISK,或者一个相同功能的图形界面程序。

每个主分区和逻辑分区都会被存储一个识别文件系统的附加信息。操作系统(Windows或者Linux等等)能通过这些信息非常容易的识别和确认,应该使用哪个分区。不能识别的操作系统分区将会被忽略。

通过分区当然不能产生任何文件系统。在分区之后只是对硬盘上的磁盘空间进行了保留,还不能直接使用。在此之后分区必须要进行格式化。在Windows下可以通过资源管理器下的文件菜单或者FOMATE程序来执行,在Linux下大多数情况下由mke2fs来完成。

提示:Linux支持不同的文件系统。应用最广泛的是ext2。ext2就是有我们上面提到的mke2fs程序来建立的。Linux当然也支持reiserfs文件系统

注意:进行任何磁盘分区或大小的改动工作,都会丢失以前的数据。在分区之前一定要对数据进行备份。
Dos/Windows下的分区名称
在Windows下操作系统使用的分区将用盘符来表示。A:和B:为软驱保留,其他应盘上的主分区和逻辑分区将从C:开始依次排列。(扩展分区没有任何盘符,而且是看不到的。在我indowsx下同样也看不到Linux分区)

如果一台机器有很多的硬盘,光驱,软驱等,磁盘分区的命名将产生混乱。在这种情况下,第一块硬盘上的主分区和逻辑分区将首先得到命名盘符;然后是第二块,第三块等等。比如您有三块硬盘,每一快硬盘上同时又有一个主分区和两个逻辑分区,那么第一块硬盘的命名将是C:,F:,G:,第二块为D:,H:,I:,第三块为E:,J:,K:。

在WindowsNT/2000/XP下可以改变这些系统自动命名的名称。比如你可以将一个光驱命名为X,这样在添加新的分区的时候他的名称就不会改变了。

陌生文件系统的分区将不会被命名,在大多数程序里面(比如资源管理器)是看不到的。、这些分区将只能在磁盘分区工具(Windows9x/ME下的FDISK,Win2000下的计算机管理-命令解释器)下面显示。
Linux下的分区名称
Linux下的分区命名比Windows下面将更加清晰详细,但是由此而来的名称不容易记住。不同于Windows下的盘符,Linux通常采用设备-名称(device-name)。一般的硬盘(比如IDE硬盘)将采用/dev/hdxy 来命名。X表示硬盘a是第一块硬盘,b是第二块硬盘,依次类推),y是分区的号码(从0开始,1,2,3等等)。SCSI硬盘将用/dev/sdxy来命名。光驱(不管是IDE类型或者SCSI)将和硬盘一样来命名。

提示:IDE(集成电路设备)和 SCSI(小型计算机系统接口)是两个目前最流行的连接计算机硬盘,光驱或者软驱的系统。SCSI比IDE速度要快,但是同样价钱也要贵一些SCSI通常可以用于文件服务器和数据库服务器。Linux支持这两种系统(当然可以同时在一台机器上拥有IDE和SCSI设备)

IDE硬盘和光驱设备将由内部连接来区分区定。/dev/hda表示第一个IDE信道的第一个设备(master),/dev/hdb表示第一个IDE信道的第二个设备(slave)。按照这个原则,/dev/hdc和/dev/hdd为第二个IDE信道的master和slave设备。被命名为/dev/had和/dev/hdc的两个设备在理论上是同样可以的,在这里不使用/dev/hdb。(这种情况下,设备被作为master连接在第一和第二个IDE信道上)

SCSI硬盘或者光驱设备依赖于设备的ID号码,不考虑遗漏的ID号码。比如三个SCSI设备的ID号码分别是0,2,5,设备名称分别是/dev/sda,/dev/sdb,/dev/sdc。如果现在再添加一个ID号码为3的设备,那么这个设备将被以/dev/sdc来命名,ID号码为5的设备将被称为/dev/sdd。

分区的号码不依赖于IDE或者SCSI设备的命名,号码1到4位主分区或者扩展分区保留,从5开始才用来为逻辑分区命名。由于这个原因,经常会有号码漏洞。(比如1,2,5,6,在这里3和4就是号码漏洞)比如:第一块硬盘的主分区为hda1,扩展分区为hda2,扩展分区下的一个逻辑分区为hda5。

下面还有一些例子帮助大家来理解

/dev/hda          表示整个IDE硬盘
/dev/hda1         表示第一块IDE硬盘的第一个主分区
/dev/hda2         表示第一块IDE硬盘的扩展分区
/dev/hda5         表示第一块IDE硬盘的第一个逻辑分区
/dev/hda8         表示第一块IDE硬盘的第四个逻辑分区
/dev/hdb          表示第二个IDE硬盘
/dev/hdb1         表示第二块IDE硬盘的第一个主分区
/dev/sda           表示第一个SCSI硬盘
/dev/sda1          表示第一个SCSI硬盘的第一个主分区
/dev/sdd3          表示第四个SCSI硬盘的第三个主分区


Linux web服务器分区方案:

Linux服务器的最大应用领域在WEB服务器,很多朋友在第一次安装LINUX服务器时最先想到的就是如何分区,一个合理的分区可以省去您许多的麻烦,尤其是在个人服务器很少添加硬件的情况下,最初的分区方案是否合理直接决定着您以后是否能安心的维护您的服务器,由于根据您的硬件配置不同,所以分区的具体方案也不同,以下的一个实例仅供参考,不同的硬件配置按照解释说明按比例划分自己的分区,还有一些为LINUX服务器添加新分区或添件新硬盘的文章请大家直接到Linux联盟网站上查询,不是这篇文章介绍的内容.
        分区的考虑因素其实还有很多,比如说你的服务器有几块硬盘,需要安装哪些软件,我们主要说的是WEB服务器,SWAP分区,作为交换分区有人推荐用内存的两倍,但是由于现在内存的容量明显很大,所以单独划分太多是没有必要的,比如我的内存是2G,那规划2G的SWAP分区就足够了,当然1G的内存我也喜欢用1G的SWAP,另外在WEB服务器中几个需要单独分区的目录:/var /tmp /usr /home,其中/var和/temb分区是数据变化频繁的,前者有许多系统日志,还有一些版本的LINUX把WEB目录放在了这里这些都要注意,后者对一些大站来说有大量的临时文件和碎片,一些大型站点和多硬盘服务器给这二位配上单独的硬盘也是可以的./home目录更不必说,现在大部分的发行版本都要求这个尽可能的大,另外还有人喜欢把/boot单独分区,/usr的目录下安装了大部分的软件,所以要考虑软件安装的大小进行分区.以下是我的单硬盘分区方案,仅供参考:
/       (128MB)
/boot   (100MB)
swap     2G (2G RAM)
/tmp    (2G)
/var    (2G)
/usr    (10G)
/home (剩下的所有空间)
以上平均化方案我的站基本上是能够满足需求了,根据您的实际配置注意以上几个分区进行合理的调整就可以.


Linux分区方案:(硬盘500G分区方案)
创建三个分区

1、/boot     启动分区     存放内核和启动程序 (空间分配:100M     类型:ext3)

2、/swap     交换分区     虚拟内存   (空间分配:物理内存的2倍)

3、/         根分区       存放所有文件  (空间大小:至少3个G     类型:ext3)
            ( / 相当于Windows 中的 c:\> )
我的服务器是500G。最重要的是/var分区一定要大(不论postfix邮件,还是LAMP的WEB 服务器等)。
最好是400G以上。具体的/boot 只要100M就足够了。

服务器分区的方案:
分区类型      分区的实际大小
/           1G-2G         (最少要150–250MB)
/boot       32M-100M      (启动分区,最多只要100M左右)
/opt        100M-1G       (附加应用程序)
/tmp        40M-1000M     (最大可以设为1G左右,如果加载ISO镜像文件就设为4G左右吧,一般不用那么多)
/home       2G-10G        (每个用户100M左右,具体自定。用户目录。)
/usr        3G-10G        (最耗用空间的部份。最少要500M左右,一般宽松的服务器要分到4-6G)
/usr/local  3G-15G        (自已安装程序安装在此)
/var        >2G--余下全部空间    ( 最少300M-500M,一般2-3G,做服务器的话把上面余下的空间都分给它)


桌面分区方案:
/           1G
/boot       32M
/opt        100M
/tmp        50M
/home       1G-10G
/usr        3G-6G
/usr/local  3G-5G
/var        500M以上


最节省的分区方案(服务器不推荐):
文件目录          最少                一般        安装后大小CentOS5.2
/               150M-250M            500M-2G         (378M)
/boot           32M-100M             64M             (13M)
/opt            30M-100M             50M             (19M)
/tmp            40-100M              50M             (37M)
/home           100M-5G              1G              (483M)
/usr            >500M 4-6G           2.5G            (2.0G)
/usr/local      500M 2-5G            2G              (1.2G)
/var            300-500M 2-3G        500M            (296M)
/var目录,如果是服务器,就把依上面的把其他的分区分完之后的空间全部给/var
即分为最大的分区。http服务器目录/var/www,postfix服务器/var/mail.
一般都在/var目录里面.

附:Debian官方安装指南的部份说明。

目录    内容
/bin     基本命令执行文件
/boot    boot loader 的静态链接文件
/dev     设备文件
/etc     主机特定的系统配置
/home    用户目录
/lib     基本共享库以及内核模块
/media   用于移动介质的挂载点
/mnt     用于临时挂载文件系统
/proc    系统信息的虚拟目录(2.4 和 2.6 内核)
/root    root 用户的目录
/sbin    基本系统命令执行文件
/sys    系统信息的虚拟目录(2.6 内核)
/tmp    临时文件
/usr    第二级目录
/var    不断变化的数据
/srv    系统提供的用于 service 的数据
/opt    附加的应用程序软件包
根分区 / 必须总是物理地包含 /etc、/bin、/sbin、/lib 和 /dev,否则您将不能启动系统。典型的
根分区需要 150–250MB 大小空间。
/usr:包含所有的用户程序(/usr/bin),库文件(/usr/lib),文档(/usr/share/doc),等等。这是文件
系统中耗费空间最多的部分。您需要提供至少 500MB 磁盘空间。总容量会依据您要安装的软件包数量
和类型增长。宽松的工作站或服务器安装应该需要 4–6GB。
/var:所有的可变数据,如新闻组文章、电子邮件、网站、数据库、软件包系统的缓存等等,将被放入
这个目录。这个目录的大小取决于您计算机的用途,但是对大多数人来说,将主要用于软件包系统的管
理工具。如果您准备一次性地做一个全面的安装,包含 Debian 提供的所有程序,/var 下面 2 或 3GB
的空间应该够用。如果您准备逐个安装(也就是说,安装服务程序和工具,然后是文本处理工具,然后
是 X,...),您准备 300–500 MB 就行。要是硬盘空间很紧张,并且不准备做主版本的系统升级,可
以为其准备 30 或 40MB 大小。
/tmp: 程序创建的临时数据大都存到这个目录。通常 40–100 MB 应该足够。一些应用程序 — 包括归
档处理程序、CD/DVD 制作工具和多媒体软件 — 可能会使用 /tmp 临时保存映像文件。如果要使用这
些程序,应该相应地调整 /tmp 目录的大小。
/home:每个用户将放置他的私有数据到这个目录的子目录下。其大小取决于将有多少用户使用系统,
以及有什么样文件放在他们的目录下。根据规划的用途,应该为每个用户准备 100MB 空间,不过应该
按您的需求调整。假如您在 home 目录下计划保存大量的多媒体文件(图片、MP3、电影),该预备更多
的空间。
服务器的实际分法及实际使用的大小,还没有实际投入使用。所以/var目录没有用那么多。
一般WEB存放网页的目录是/var/www
postfix邮件的存放邮件的目录是:/var/mail
#df -TH
文件系统      类型    容量  已用 可用 已用% 挂载点
/dev/hdb2    ext3      11G  315M 9.4G 4%  /
/dev/hdb10   ext3      10G  157M 9.3G 2%  /opt
/dev/hdb9    ext3      11G  158M 9.5G 2%  /home
/dev/hdb8    ext3      11G  158M 9.5G 2%  /tmp
/dev/hdb7    ext3      11G  2.5G 7.3G 26% /usr
/dev/hdb6    ext3      16G  3.2G 12G  22% /usr/local
/dev/hdb5    ext3      417G 340M 395G 1%  /var
/dev/hdb1    ext2      104M 7.3M 91M  8%  /boot
tmpfs        tmpfs     1.1G 0    1.1G 0%  /dev/shm

下面是我用虚拟机分配的默认20G硬盘:(安装了apache,mysql)



摘自: http://www.phpweblog.net/gunnerjason/articles/7439.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值