• 1050阅读
  • 1回复

Linux目录结构、Linux分区大小、挂载点和如何分区

楼层直达
一、关于硬盘种类、物理几何结构及硬盘容量、分区大小计算; ^O.` P  
Gq=tR`.  
1、硬盘种类、物理几何结构 %45*DT  
硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SATA是串口,SATA的发展目的是替换IDE;硬盘的物理几何结构是由盘、磁盘表面、柱面、扇区组成,一个张硬盘内部是由几张碟片叠加在一起,这样形成一个柱体面;每个碟片都有上下表面;磁头和磁盘表面接触从而能读取数据; j'x@P+A  
8\F|{vt#  
2、硬盘容量及分区大小的算法; #.<Dq8u  
我们通过fdsik -l 可以发现如下的信息: zYxA#TZL  
RD6>\9  
Disk /dev/hda: 80.0 GB, 80026361856 bytes ep6V2R  
255 heads, 63 sectors/track, 9729 cylinders u g_c}Nv=Y  
Units = cylinders of 16065 * 512 = 8225280 bytes H'IxB[  
   Device Boot      Start         End      Blocks   Id  System C).+h7{nd  
/dev/hda1   *           1         765     6144831    7  HPFS/NTFS (zPsA  
/dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA) a51}~V1  
/dev/hda3            2806        9729    55617030    5  Extended ,V9 r2QY  
/dev/hda5            2806        3825     8193118+  83  Linux !gL1  
/dev/hda6            3826        5100    10241406   83  Linux \j<aFOT(  
/dev/hda7            5101        5198      787153+  82  Linux swap / Solaris 6P T)  
/dev/hda8            5199        6657    11719386   83  Linux [s[!PlazX  
/dev/hda9            6658        7751     8787523+  83  Linux F=?GV\Tw  
/dev/hda10           7752        9729    15888253+  83  Linux *Z+U}QhHD6  
>[N6_*K]  
其中 heads 是磁盘面;sectors 是扇区;cylinders 是柱面;每个扇区大小是 512byte,也就是0.5K;通过上面的例子,我们发现此硬盘有 255个磁盘面,有63个扇区,有9729个柱面;所以整个硬盘体积换算公式应该是: sY[!=`@  
磁面个数 x 扇区个数 x 每个扇区的大小512 x 柱面个数 = 硬盘体积 (单位bytes) o{' J O3  
所以在本例中磁盘的大小应该计算如下: 255 x 63 x 512 x 9729 = 80023749120 bytes 提示:由于硬盘生产商和操作系统换算不太一样,硬盘厂家以10进位的办法来换算,而操作系统是以2进位制来换算,所以在换算成M或者G 时,不同的算法结果却不一样;所以我们的硬盘有时标出的是80G,在操作系统下看却少几M;上面例子中,硬盘厂家算法 和 操作系统算数比较:硬盘厂家: 80023749120 bytes = 80023749.120 K = 80023.749120 M (向大单位换算,每次除以1000) aI;fNy /K  
操作系统: 80023749120 bytes = 78148192.5 K = 76316.594238281 M (向大单位换算,每次除以1024)我们在查看分区大小的时候,可以用生产厂家提供的算法来简单推算分区的大小;把小数点向前移动六位就是以G表示的大小;比如 hda1 的大小约为 6.144831G ; E*yot[kj  
二、关于硬盘分区划分标准及合理分区结构; mC$ te  
1、硬盘分区划分标准 @.=2*e.z|b  
硬盘的分区由主分区、扩展分区和逻辑分区组成;所以我们在对硬盘分区时要遵循这个标准;主分区(包括扩展分区)的最大个数是四个,主分区(包含扩展分区)的个数硬盘的主引导记录MBR(Master Boot Recorder)决定的,MBR存放启动管理程序(GRUB,LILO,NTLOARDER等)和分区表记录。其中扩展分区也算一个主分区;扩展分区下可以包含更多的逻辑分区;所以主分区(包括扩展分区)范围是从1-4,逻辑分区是从5开始的;比如下面的例子: "HLh3L~  
KkJE-k*D+w  
   Device Boot      Start         End      Blocks   Id  System ]E*xn  
/dev/hda1   *           1         765     6144831    7  HPFS/NTFS fG<[zt\e  
/dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA) mp0s>R  
/dev/hda3            2806        9729    55617030    5  Extended ()fYhk|W  
/dev/hda5            2806        3825     8193118+  83  Linux 'h> l_A  
/dev/hda6            3826        5100    10241406   83  Linux ?#:!!.I:  
/dev/hda7            5101        5198      787153+  82  Linux swap / Solaris "^t;V+Io  
/dev/hda8            5199        6657    11719386   83  Linux Ut(BQM>U+$  
/dev/hda9            6658        7751     8787523+  83  Linux |vj!,b88n#  
/dev/hda10           7752        9729    15888253+  83  Linux ^izf&W.j!  
)IuwI#pm  
通过这个例子,我们可以看到主分区有3个,从 hda1-hda3 ,扩展分区由 hda5-hda10 ;此硬盘没有主分区4,所以也没有显示主分区hda4 ;但逻辑分区不可能从4开始,因为那是主分区的位置,明白了吧; =Q8$O 2TW  
zENo2#{_N  
2、硬盘设备(包括移动存储设备)在Linux或者其它类Unix系统的表示; tTe:Oq  
IDE 硬盘在Linux或者其它类Unix系统的一般表示为 hd* ,比如hda、hdb ... ... ,我们可以通过 fdisk -l 来查看;有时您可能只有一个硬盘,在操作系统中看到的却是 hdb ,这与硬盘的跳线有关;另外hdc 大多表示是光驱设备;如果您有两块硬盘,大多是 hda和hdb。在这方面说的太多也无用,还是以fdisk -l 为准为好; SCSI 和SATA 硬盘在Linux通常也是表示为 sd* ,比如 sda 、sdb ... ... 以fdisk -l 为准移动存储设备在linux表示为 sd* ,比如 sda 、sdb ... ... 以fdisk -l 为准 SU4~x0  
k= 9a/M u  
3、合理的规划分区; c`V~?]I>  
关于一个磁盘的分区,一个磁盘应该有四个主分区,其中扩展也算一个主分区;存在以下情况: p|=0EWo4U  
1)分区结构之一:四个主分区,没有扩展分区; gjy:o5{vA*  
 ePI)~  
[主|分区1] [主分|区2] [主|分区3] [主|分区4] LYS[qLpf  
gd;e-.  
这种情况,如果您想在一个磁盘上划分五个以上分区,这样是行不通的; _lG\_6oJ,  
三个主分区 一个扩展分区; MtK5>mhZI`  
JZ0u/x5  
[ 主 | 分区1 ] [ 主 | 分区2 ] [ 主 | 分区3 ] [扩展分区] 86f/R c  
96CC5  
| 3Y=?~!,Jk  
Psu*t%nQ?A  
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ... @c{b\is2  
Yc1ve  
这种情况行得通,而且分区的自由度比较大;分区也不受约束,能分超过5个分区;这只是举一个例子;
只看该作者 安逸沙发  发表于: 2017-02-21
2)最合理的的分区方式; $tc1 te  
最合理的分区结构:主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区;主分区的个数+扩展分区个数要控制在四个之内;比如下面的分区是比较好的; cdGBo4  
I\M }Dxpp  
[主|分区1] [主|分区2] [主|分区3] [扩展分区] 2qVoe}F  
tv~Y5e&8  
| eR`Q7]j] -  
Eg}U.ss^  
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ... 9&6P,ts%Q  
pp{p4Z   
[主|分区1] [主|分区2] [扩展分区] bI(8Um6m  
k!bJ&} Q(b  
| 1_;{1O+B  
=[Z3]#h  
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ... 5}! 36SO\  
2 J3/Eu  
[主|分区1] [扩展分区] (J%>{?"ij  
=1VZcLNt  
| jaavh6h)  
=FiO{Aw`N  
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ... ;kR=vv  
-okq= 9  
最不合理的分区结构: 主分区包围扩展分区;比如下面的; Y7I\<JG<  
CBpwtI>p  
[主|分区1] [主|分区2] [扩展分区] [主|分区4] [空白未分区空间] vfXNN F  
OA} r*Wz  
| P &@,Z# \  
?Pf#~U_  
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ... `CBXz!v!O  
D/;[x{;E  
这样 [主|分区2] 和 [主|分区4] 之间的 [扩展分区] 是有自由度,但[主|分区4]后的[空白未分区空间]怎么办?除非把主分区4完全利用扩展分区后的空间,否则您想在主分区4后再划一个分区是不可能的,划分逻辑分区更不可能; 虽然类似此种办法也符合一个磁盘四个主分区的标准,但这样主分区包围扩展分区的分区方法实在不可取;我们根据这个标题,查看一下我们的例子,是不是符合这个标准呢? Ai^0{kF6  
WiQVZ {  
   Device Boot      Start         End      Blocks   Id  System \DBEs02  
/dev/hda1   *           1         765     6144831    7  HPFS/NTFS $d4&H/u^  
/dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA) Qe4 % A  
/dev/hda3            2806        9729    55617030    5  Extended &5z9C=]e  
/dev/hda5            2806        3825     8193118+  83  Linux ?U O aqcL  
/dev/hda6            3826        5100    10241406   83  Linux qdmAkYUC  
/dev/hda7            5101        5198      787153+  82  Linux swap / Solaris P>_9>k@;Q  
/dev/hda8            5199        6657    11719386   83  Linux h+&iWb3;  
/dev/hda9            6658        7751     8787523+  83  Linux V8&'dhuG  
/dev/hda10           7752        9729    15888253+  83  Linux . &`YlK  
o2hZ=+w>  
本文介绍Linux常用分区挂载点常识以及桌面、服务器分区挂载点的推荐配置,当然这个配置是天缘自己写的,分区大小这个话题是仁者见仁智者见智,欢迎大家一起交流这个话题,比如WEB服务、邮件服务、下载服务等,我们一起交流哪种类型服务下某挂载点应该加大就可以了,至于是否独立就看个人的了。 ~Z*7:bPN!^  
+xsGa{`  
一、Linux分区挂载点介绍 nHQ *#&$  
Gm9  
Linux分区挂载点介绍,推荐容量仅供参考不是绝对,跟各系统用途以及硬盘空间配额等因素实际调整: G51-CLM,  
e>.^RtDF  
分区类型 & ,:!gYN  
`kv7Rr}Q  
介绍 _*8 6  
JKO*bbj  
备注 *qAG0EM|  
O@W/s!&lFa  
/boot j8bA"r1  
ggkz fg&  
启动分区 H"k\(SPVS  
&y|PseH"  
一般设置100M-200M,boot目录包含了操作系统的内核和在启动系统过程中所要用到的文件。 "x HK*  
%[9ty`UE  
/ NV?XZ[<*<  
w`+-xT%  
根分区 c&wiTvRV  
#.fJ M:"tG  
所有未指定挂载点的目录都会放到这个挂载点下。 )+8r$ i  
Vkd_&z7  
/home =5fY3%^b{  
x>BFK@#  
用户目录 >hq{:m  
,,80nW9E  
一般每个用户100M左右,特殊用途,比如放大文件也可再加上G。分区大小取决于用户多少。对于多用户使用的电脑,建议把/home独立出来,而且还可以很好地控制普通用户权限等,比如对用户或者用户组实行磁盘配额限制、用户权限访问等。 4 x4[  
*b 0z/ 6  
/tmp u;1[_~  
$ve$Sq  
临时文件 KydAFxUb  
|JWYsqJ0U  
一般设置1-5G,方便加载ISO镜像文件使用,对于多用户系统或者网络服务器来也有独立挂载的必要。临时文件目录,也是最常出现问题的目录之一。 *&_cp]3-WF  
/uDcJ1u66  
/usr fZsw+PSy  
`U\l: ~]e  
文件系统 wTZ(vX*mK  
7F~gA74h  
一般设置要3-15G,大部分的用户安装的软件程序都在这里。就像是Windows目录和Program Files目录。很多Linux家族系统有时还会把/usr/local单独作为挂载点使用。 n6Uf>5  
xt "-Jmox  
/var c>3? T^=  
#6 [F&  
可变数据目录 Lr6C@pI  
es%py~m)  
包含系统运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化的,系统日志记录也在/var/log下。一般多用户系统或者网络服务器要建立这个分区,设立这个分区,对系统日志的维护很有帮助。一般设置2-3G大小,也可以把硬盘余下空间全部分为var。 3c wBPqH  
R~[~(`/S  
/srv <u0}&/  
^u"WWLZ  
系统服务目录 %VR{<{3f  
aE3eYl9u  
用来存放service服务启动所需的文件资料目录,不常改变。 98?O[=  
=Bm|9A1  
/opt '!?t+L%gO  
 6Bcr.`  
附加应用程序 h#Z,ud_  
I\c7V~^hnG  
存放可选的安装文件,个人一般把自己下载的软件资料存在里面,比如Office、QQ等等。 #9.%>1{6Y  
Hy,""Py  
swap *fv BB9raq  
S+- $Ih`[  
交换分区 pYr+n9)^  
L$ sENOm  
一般为内存2倍,最大指定2G即可 Kr1Y3[iNv  
`^'fS@VA  
           )s, t BU+N  
以下为其它常用的分区挂载点 ONDO xXs  
=mPe wx'  
/bin fc<y(uX  
K{`R`SXD  
二进制可执行目录 xfI0P0+  
$ xHtI]T  
存放二进制可执行程序,里面的程序可以直接通过命令行调用,而不需要进入程序所在的文件夹。 OgC,oj,!/  
 |:x,|>/  
/sbin aT}Hc5L,b  
<Z.{q Zd  
系统管理员命令存放目录 i\b^}m8c.N  
\-[bU6\A\  
存放标准系统管理员文件 Y_jc*S  
}+pwSjsno  
/dev ~TS!5Wiv  
Sa[lYMuB  
存放设备文件 0!ZaR 6  
6m(? (6+;K  
驱动文件等 QKts-b[3  
k+P3z&e  
... 3F!)7  
$MwBt  
     hE`d@  
不再介绍... zx2`0%Q  
Wex2Fd?DO  
-.M J3  
%k['<BYG<  
当然上面这么多挂载点,实际上是没有比较每个目录都单独进行挂载,我们只需要根据自己的实际使用需要对个别目录进行挂载,这样系统结构看起来也会精简很多。 <a -a~  
C R?}*  
一般来讲Linux系统最少的挂载点有两个一个是根挂载点/,另一个是swap,虽然swap也可以采用其他方式类似方式替代,但从使用角度,天缘认为没这个必要,把swap单独设置一个挂载点似乎对Linux系统的标准性更好支持。 \ctzv``/n  
Y%eW6Y#  
二、Linux系统桌面、服务器分区推荐方案  WTl0}wi  
~aQR_S  
下面以80G独立硬盘安装Ubuntu为例,列一下简单的分区方案。 ~Y*.cGA  
kv2o.q  
1、普通桌面用户推荐分区方案(示例:80G桌面用户): W?E,"z  
~'0n ]Fw  
clip_image002 4]0:zS*O  
]:?S}DRG  
2、服务器用户推荐分区方案一(示例:80GWEB服务器用户,用户程序与系统程序合用usr): -]u>kjiIT  
-@#],s7  
clip_image004 ELMz~vp  
h,BPf5\S  
2、服务器用户推荐分区方案二(示例:80GWEB服务器用户,用户程序与系统程序分用opt和usr): *& );-r`.  
%Y'/_ esH2  
clip_image006 ebCS4&c  
=X[?d/[  
分区方案关键点: )y:))\>  
M3]eqxLC  
——大数据库一般要加大/usr挂载点 gjnEN1T22  
KOXG=P0  
——多用户、下载类、多存储文件等要加大/home挂载点 '4u/g  
Rb:?%\=  
——文件小,用户多要注意/tmp和/var挂载点大小 '3Fb[md54  
Zj ^e8u=T  
注:以上资料全互联网上搜集
快速回复

限100 字节
安逸网提示:批量上传需要先选择文件,再选择上传
 
认证码:
上一个 下一个