1. Linux主分区,扩展分区,逻辑分区的区别

(refer to:zccst的专栏Linux主分区,扩展分区,逻辑分区的联系和区别

在安装CentOS5.3的过程中,会遇到磁盘分区的界面,下拉式菜单中有4个选项,这时你不要选择默认,打开下拉式菜单,选择最后一项(翻译成中文意思是:建立自定义的分割模式)。然后选择右下角的确认,在下一个对话界面里依序建立/、/home 及 swap ,完成后如图。确认设置后的分割区。

  分区界面 

 为强调重点,把图中重要内容,再写一遍。

 /             根目录         ext3        hda1    

/home    用户目录        ext3        hda2

Swap     交换分区        swap       hda3

 

对hda1的解释:

hd:IDE硬盘。如果是SCSI硬盘,则为sd,这个只能记住,没有更好的办法。

a:: 第一块硬盘。如果是第二块硬盘,则为b,依此类推c,d……

1: 主分区。其中1,2,3,4都是主分区,从第5开始为逻辑分区,最大到16

 

磁盘容量与主分区、扩展分区、逻辑分区的关系:

硬盘的容量=主分区的容量+扩展分区的容量

扩展分区的容量=各个逻辑分区的容量之和

 

一块物理硬盘只能有: 一到四个主分区(但其中只能有一个是活动的主分区),或一到三个主分区,和一个扩展分区。分别对应hda1,hda2,hda3,hda4.

 

Linux 中规定,每一个硬盘设备最多能有 4 个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。

 

我曾经的困惑点是:不知道扩展分区要占用主分区(最多可以有4个)一个分区号码。

 

我的总结:一块硬盘可以只设主分区,这时主分区可设置4个分区号。也可以设置成主分区+逻辑分区,这时也是最多4个分区号码,但是变成了4 = 3 + 1.其中4是主分区和扩展分区加起来最多4个;  3是主分区,可以小于或等于3; 1是扩展分区号,占用了一个主分区号。从5开始到16,都是逻辑分区。如果只有一个5,则扩展分区不再进行分区了,那么扩展分区就是逻辑分区了(扩展分区的磁盘总量等于一个逻辑分区的磁盘总量)。常见的是扩展分区被分成几个逻辑分区,用5,6,7,8等号码标识。

 

再来理解上面的分区:

/            根目录         ext3        hda1     活动主分区,启动OS

/home    用户目录        ext3        hda2     主分区

swap     交换分区        swap       hda3     主分区

此处可能暗示有一个扩展分区,其应为hda4。因为这样后面还可以设hda5,hda6,……

也可能就只有3个主分区(最多可以有4个)已占满磁盘容量。

假设现在你的Linux操作系统磁盘空间只有16000M,又按照上面的设置分配磁盘空间。这样就没有扩展分区了。

 

2. Linux文件系统结构

(refer to: http://hi.baidu.com/heymac/item/de21d6e9cf6737f4e1a5d466)

Linux的文件系统结构:

/—根目录 
    │ 
    ├boot/          Linux
的内核及系统引导程序所需要的文件目录 
    │    └grub/   Grub
引导器相关的文件 
    │ 
    ├dev/       
设备文件存储目录,比如声卡、磁盘…  
    ├proc/      
内核与进程镜像 
    │ 
    ├mnt/      
临时挂载 
    ├media/   
挂载媒体设备 
    │ 
    ├root/         root
用户的$HOME目录 
    ├home/       
普通用户的$HOME目录   
    │    ├user/    
    │    └…/ 
    │ 
    ├bin/      
程序命令所在目录 功能和/usr/bin类似
    ├sbin/     
系统管理员常用指令 
    ├lib/      
系统程序库文件 
    ├etc/      
系统程序和大部分应用程序的全局配置文件 
    │   ├init.d/   SystemV
风格的启动脚本 
    │   ├rcX.d/   
启动脚本的链接,定义运行级别 
    │   ├network/   
网络配置文件 
    │   ├X11/      
图形界面配置文件 
    │ 
    ├usr/       
系统存放程序的目录 包含很多目录
    │   ├bin/       
应用程序 
    │   ├sbin/     
管理员应用程序 
    │   ├lib/       
应用程序库文件 
    │   ├share/   
应用程序资源文件 
    │   ├src/       
应用程序源代码 
    │   ├local/       
    │   │     ├soft/      
用户程序       
    │   │     └…/      
通常使用单独文件夹 
    │   ├X11R6/   
图形界面系统 
    │ 
    ├var/         
动态数据摆放系统记录文件的地方  这个目录的内容是经常变动的
    │ 
    ├temp/         
临时文件 
    ├lost+found/   
摆放系统不正常产生错误时丢失的片段

 

/是一切目录的起点,如大树的主干。其它的所有目录都是基于树干的枝条或者枝叶。在ubuntu中硬件设备如光驱、软驱、usb设备都将挂载到这颗繁茂的枝干之下,作为文件来管理。

你自己的用户目录建立在/home/用户名之下。每一个用户名都在home下建立一个以用户名命名的个人主文件夹。比较我的账户名为sun,所以在home下我的用户主文件夹为/home/sun.

/bin   bin是Binary的缩写。存放系统中最常用的可执行文件(二进制)。

/boot 这里存放的是linux内核和系统启动文件,包括Grub、lilo启动器程序。

/dev dev是Device(设备)的缩写。该目录存放的是Linux的外部设备,如硬盘、分区、键盘、鼠标、usb等。

/etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录,如passwd、hostname等。

/home   用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/lib   存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件。

/lost+found    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些零散文件。

/media    ubuntu系统自动挂载的光驱、usb设备,存放临时读入的文件。

/mnt   作为被挂载的文件系统得挂载点。

/opt   作为可选文件和程序的存放目录,主要被第三方开发者用来简易安装和卸载他们的软件。

/proc   这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这里存放所有标志为文件的进程,比较cpuinfo存放cpu当前工作状态的数据。

/root   该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序,如系统管理、目录查询等关键命令文件。

/ srv 存放系统所提供的服务数据。

/sys 组自豪系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。

/tmp 这个目录是用来存放一些临时文件的,所有用户对此目录都有读写权限。

/usr   存放与系统用户有关的文件和目录。

 

/usr 目录具体来说:

/usr/X11R6    存放X-Windows的目录;

/usr/games     存放着XteamLinux自带的小游戏;

/usr/bin       用户和管理员的标准命令;

/usr/sbin   存放root超级用户使用的管理程序;

/usr/doc   Linux技术文档;

/usr/include     用来存放Linux下开发和编译应用程序所需要的头文件,for c 或者c++;

/usr/lib   应用程序和程序包的连接库;

/usr/local 系统管理员安装的应用程序目录;

/usr/man   帮助文档所在的目录;

/usr/src     Linux开放的源代码;

/var 长度可变的文件,尤其是些记录数据,如日志文件和打印机文件。

 

/var 目录具体来说:

/var/cache   应用程序缓存目录;

/var/crash   系统错误信息;

/var/games 游戏数据;

/var/log   日志文件;

/var/mail 电子邮件;

/var/tmp   临时文件目录;

 

版权声明:本文为zhcncn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhcncn/articles/3429303.html