??xml version="1.0" encoding="utf-8" standalone="yes"?>
1、硬盘种cR物理几何结?/strong>
盘的种cM要是SCSI 、IDE 、以及现在流行的SATA{;M一U硬盘的生都要一定的标准Q随着相应的标准的升Q硬盘生产技术也在升U;比如 SCSI标准已经l历了SCSI-1 、SCSI-2、SCSI-3Q其中目前咱们经常在服务器网站看到的 Ultral-160是ZSCSI-3标准的;IDE 遵@的是ATA标准Q而目前流行的SATAQ是ATA标准的升U版本;IDE是ƈ口设备,而SATA是串口,SATA的发展目的是替换IDEQ硬盘的物理几何l构是由盘、磁盘表面、柱面、扇区组成,一个张盘内部是由几张片叠加在一Pq样形成一个柱体面Q每个碟片都有上下表面;头和磁盘表面接触从而能d数据Q?/span>
2、硬盘容量及分区大小的算法;
我们通过fdsik -l 可以发现如下的信息:
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
其中 heads 是磁盘面Qsectors 是扇区;cylinders 是柱面;每个扇区大小?512byteQ也是0.5KQ通过上面的例子,我们发现此硬盘有 255个磁盘面Q有63个扇区,?729个柱面;所以整个硬盘体U换公式应该是Q?nbsp;
面个数 x 扇区个数 x 每个扇区的大?12 x 柱面个数 = 盘体积 Q单位bytes)
所以在本例中磁盘的大小应该计算如下Q?255 x 63 x 512 x 9729 = 80023749120 bytes 提示Q由于硬盘生产商和操作系l换不太一P盘厂家?0q位的办法来换算Q而操作系l是?q位制来换算Q所以在换算成M或者G Ӟ不同的算法结果却不一P所以我们的盘有时标出的是80GQ在操作pȝ下看却少几MQ上面例子中Q硬盘厂家算??操作pȝ数比较Q硬盘厂Ӟ 80023749120 bytes = 80023749.120 K = 80023.749120 M Q向大单位换,每次除以1000Q?nbsp;
操作pȝQ?80023749120 bytes = 78148192.5 K = 76316.594238281 M Q向大单位换,每次除以1024Q我们在查看分区大小的时候,可以用生产厂家提供的法来简单推分区的大小Q把数点向前移动六位就是以G表示的大;比如 hda1 的大约?6.144831G Q?/span>
二、关于硬盘分区划分标准及合理分区l构Q?nbsp;
1、硬盘分区划分标?/strong>
盘的分区由d区、扩展分区和逻辑分区l成Q所以我们在对硬盘分区时要遵循这个标准;d区(包括扩展分区Q的最大个数是四个Q主分区Q包含扩展分区)的个数硬盘的dD录MBRQMaster Boot RecorderQ决定的QMBR存放启动理E序(GRUBQLILOQNTLOARDER{)和分记录。其中扩展分Z一个主分区Q扩展分Z可以包含更多的逻辑分区Q所以主分区Q包括扩展分区)范围是从1-4Q逻辑分区是从5开始的Q比如下面的例子Q?/span>
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
通过q个例子Q我们可以看C分区?个,?hda1-hda3 Q扩展分区由 hda5-hda10 Q此盘没有d?Q所以也没有昄d区hda4 Q但逻辑分区不可能从4开始,因ؓ那是d区的位置Q明白了吧;
2、硬盘设?/strong>Q包括移动存储设备)在Linux或者其它类Unixpȝ的表C;
IDE 盘在Linux或者其它类Unixpȝ的一般表CZؓ hd* Q比如hda、hdb ... ... Q我们可以通过 fdisk -l 来查看;有时您可能只有一个硬盘,在操作系l中看到的却?hdb Q这与硬盘的跳线有关Q另外hdc 大多表示是光p备;如果您有两块盘Q大多是 hda和hdb。在q方面说的太多也无用Q还是以fdisk -l 为准为好Q?SCSI 和SATA 盘在Linux通常也是表示?sd* Q比?sda 、sdb ... ... 以fdisk -l 为准Ud存储讑֤在linux表示?sd* Q比?sda 、sdb ... ... 以fdisk -l 为准
3、合理的规划分区Q?/strong>
关于一个磁盘的分区Q一个磁盘应该有四个d区,其中扩展也算一个主分区Q存在以下情况:
1Q分区结构之一Q四个主分区,没有扩展分区Q?/span>
[主|分区1] [d|?] [主|分区3] [主|分区4]
q种情况Q如果您惛_一个磁盘上划分五个以上分区Q这h行不通的Q?nbsp;
三个d?一个扩展分区;
[ ?| 分区1 ] [ ?| 分区2 ] [ ?| 分区3 ] [扩展分区]
|
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...
q种情况行得通,而且分区的自由度比较大;分区也不受约束,能分过5个分区;q只是D一个例子;
2Q最合理的的分区方式Q?nbsp;
最合理的分区结构:d区在前,扩展分区在后Q然后在扩展分区中划分逻辑分区Q主分区的个?扩展分区个数要控制在四个之内Q比如下面的分区是比较好的;
[主|分区1] [主|分区2] [主|分区3] [扩展分区]
|
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...
[主|分区1] [主|分区2] [扩展分区]
|
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...
[主|分区1] [扩展分区]
|
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...
最不合理的分区l构Q?d区包围扩展分区;比如下面的;
[主|分区1] [主|分区2] [扩展分区] [主|分区4] [I白未分区空间]
|
[逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区8] ... ...
q样 [主|分区2] ?[主|分区4] 之间?[扩展分区] 是有自由度,但[主|分区4]后的[I白未分区空间]怎么办?除非把主分区4完全利用扩展分区后的I间Q否则您惛_d?后再划一个分区是不可能的Q划分逻辑分区更不可能Q?虽然cM此种办法也符合一个磁盘四个主分区的标准,但这样主分区包围扩展分区的分区方法实在不可取Q我们根据这个标题,查看一下我们的例子Q是不是W合q个标准呢?
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
本文介绍Linux常用分区挂蝲点常识以及桌面、服务器分区挂蝲点的推荐配置Q当然这个配|是天缘自己写的Q分区大这个话题是仁者见仁智者见智,Ƣ迎大家一起交这个话题,比如WEB服务、邮件服务、下载服务等Q我们一起交哪U类型服务下某挂载点应该加大可以了Q至于是否独立就看个人的了?/span>
一?/strong>Linux分区挂蝲点介l?/strong>
Linux分区挂蝲点介l,推荐定w仅供参考不是绝对,跟各pȝ用途以及硬盘空间配额等因素实际调整Q?/span> 分区cd 介绍 备注 /boot 启动分区 一般设|?00M-200MQboot目录包含了操作系l的内核和在启动pȝq程中所要用到的文g?/span> / 根分?/span> 所有未指定挂蝲点的目录都会攑ֈq个挂蝲点下?/span> /home 用户目录 一般每个用?00M左右Q特D用途,比如攑֤文g也可再加上G。分区大取决于用户多少。对于多用户使用的电脑,?home独立出来Q而且q可以很好地控制普通用h限等Q比如对用户或者用L实行盘配额限制、用h限访问等?/span> /tmp 临时文g 一般设|?-5GQ方便加载ISO镜像文g使用Q对于多用户pȝ或者网l服务器来也有独立挂载的必要。时文件目录,也是最常出现问题的目录之一?/span> /usr 文gpȝ 一般设|要3-15GQ大部分的用户安装的软gE序都在q里。就像是Windows目录和Program Files目录。很多Linux家族pȝ有时q会?usr/local单独作ؓ挂蝲点用?/span> /var 可变数据目录 包含pȝq行时要改变的数据。通常q些数据所在的目录的大是要经常变化的Q系l日志记录也?var/log下。一般多用户pȝ或者网l服务器要徏立这个分区,讄q个分区Q对pȝ日志的维护很有帮助。一般设|?-3G大小Q也可以把硬盘余下空间全部分为var?/span> /srv pȝ服务目录 用来存放service服务启动所需的文件资料目录,不常改变?/span> /opt 附加应用E序 存放可选的安装文gQ个Z般把自己下蝲的Y件资料存在里面,比如Office、QQ{等?/span> swap 交换分区 一般ؓ内存2倍,最大指?G卛_ 以下为其它常用的分区挂蝲?/span> /bin 二进制可执行目录 存放二进制可执行E序Q里面的E序可以直接通过命o行调用,而不需要进入程序所在的文g夏V?/span> /sbin pȝ理员命令存攄?/span> 存放标准pȝ理员文?/span> /dev 存放讑֤文g 驱动文g{?/span> ... 不再介绍... 当然上面q么多挂载点Q实际上是没有比较每个目录都单独q行挂蝲Q我们只需要根据自q实际使用需要对个别目录q行挂蝲Q这Ll结构看h也会_很多?/span> 一般来讲Linuxpȝ最的挂蝲Ҏ两个一个是Ҏ载点/Q另一个是swapQ虽然swap也可以采用其他方式类似方式替代,但从使用角度Q天~认为没q个必要Q把swap单独讄一个挂载点g对Linuxpȝ的标准性更好支持?/span> 二?/strong>Linuxpȝ桌面、服务器分区推荐Ҏ 下面?0G独立盘安装UbuntuZQ列一下简单的分区Ҏ?/span> 1、普通桌面用h荐分区方案(CZQ?0G桌面用户Q: 2、服务器用户推荐分区Ҏ一Q示例:80GWEB服务器用P用户E序与系l程序合用usrQ: 2、服务器用户推荐分区Ҏ二(CZQ?0GWEB服务器用P用户E序与系l程序分用opt和usrQ: 分区Ҏ关键点: ——大数据库一般要加大/usr挂蝲?/span> ——多用戗下载类、多存储文g{要加大/home挂蝲?/span> ——文g,用户多要注意/tmp?var挂蝲点大?/span> 注:以上资料全互联网上搜?/span>