凝望长空 发表于 2011-11-23 11:15

硬盘类型和Linux分区 .

硬盘类型和Linux分区 .






真怪自己知识不够啊,Linux系统倒是安装过几次了,但是一些知识还是不懂……



比如说,/dev/hda,/dev/hdb,/dev/sda,这个hda和sda是什么呢?它们有什么区别?



嗯,百度一下,查到了IDE,SATA,SCSI。这是什么东西啊?

是硬盘接口名,代指不同类型的硬盘,我的硬盘是“希捷7200转SATA硬盘”,中关村OL上的硬盘分类为:SATA3.0,SATA2.0,SATA1.0,PATA,SAS。目前最流行的当然就是SATA3.0硬盘了,最贵最高档的是企业专用SAS硬盘。



说明:

IDE,SATA,SCSI是硬盘的三个大类,技术上有较大区别。其中SCSI最先进,当然价格也更贵。

ATA、Ultra ATA、DMA、Ultra DMA等接口都属于IDE硬盘,PATA估计就是Ultra ATA了。

SAS即串行连接SCSI,是新一代的SCSI技术。



好了,明白硬盘类型了,接下来分析/dev/hda和/dev/sda。

hda、sda其实是不同设备的名称,详细情况见下表:


装置
装置在Linux内的文件名

IDE硬盘机
/dev/hd

SCSI/SATA/USB硬盘机
/dev/sd

USB快闪碟
/dev/sd(与SATA不同)

软盘驱动器
/dev/fd

打印机
25针: /dev/lp

USB: /dev/usb/lp

鼠标
PS2: /dev/psaux

USB: /dev/usb/mouse

当前CDROM/DVDROM
/dev/cdrom

当前的鼠标
/dev/mouse






其中hda、hdb分别代表第一个IDE、第二个IDE。假如你电脑上插有2个IDE硬盘,就会出现hda、hdb吗?不一定,因为貌似IDE硬盘默认有两个部分,Master和Slave,即主分区和扩展分区,而且a、b是根据IDE接口插槽顺序来分的。这样的话,第一IDE插槽主分区为hda,扩展分区为hdb,第二IDE插槽主分区为hdc,扩展分区为hdd。但是SATA硬盘好像没有扩展分区,而且Linux识别SATA等类型装置的顺序不是按插槽顺序来的,是按照设备被侦测到的顺序来定的,比如SATA的第1、5插槽分别插有硬盘,电脑上还插有一个USB,那么启动Linux的时候,先后侦测到SATA的第1、5插槽的硬盘和USB设备,那么分配的名称就分别是sda,sdb,sdc。



那么sda1、sda2又分别代表什么呢?代表分区(Partition),比如

   P1:/dev/hda1

 P2:/dev/hda2

 L1:/dev/hda5

 L2:/dev/hda6

 L3:/dev/hda7

 L4:/dev/hda8

 L5:/dev/hda9

为什么没有hda3、4呢?因为P1~4保存给了Primary和Extended分区。一个硬盘的结构如下:

MBR|主分区1|主分区2|主分区3|主分区4(扩展分区)|

其中扩展分区可以分为: |逻辑分区1|逻辑分区2|……|逻辑分区n|



所以说上面的P1、2指明系统有两个主分区,L1~5代表有5个逻辑分区。



其中MBR(主引导记录),它有512字节,貌似有些玄机(和启动有关),不过多研究了。



至于Linux的实际分区,本文不作过多研究,我只知道,Linux的分区很有讲究,比如有基于FTP服务器的分区方案,有基于文件服务器的分区方案等等。我们知道Linux系统多被企业用来作服务器,其中包括各种各样的服务器。比如,我所知道的HTTP服务(通常是Apache和Tomcat),文件服务(常用的是NFS服务器,例如一个Team,各个客户端都可以挂载主机的一个目录,方便共享文件),FTP服务(这个不解释,最常用的是VSFTP,Pure-FTP也用得比较多)。



菜鸟的分区方案是:

swap分区,2048MB=2GB

/boot分区,200MB

/(主分区),30GB

或者

swap分区,2GB

/home分区,20GB

/(主分区),10GB





下面给出一个较好的分区方案(自用WIN7+REDHAT9.0双系统)

swap大小为2GB

/boot大小为200MB

/大小为2GB

/usr大小为15GB

/home大小为20GB

/var大小为5GB

将/usr,/home,/var独立出来分区,便于管理,一般企业级的服务器都会把这几个独立出来。当然这个方案并不是最优的方案。有些情况会把/tmp也独立出来,或者把/tmp和/root都删掉,在/var下重新做链接。



至于格式嘛,ext3还是ext4?我用的ext3,Ubuntu工作站都是用的ext3而非ext4我想还是有一定原因吧,而且我的Linux本来就是老版本的REDHAT9.0。
页: [1]
查看完整版本: 硬盘类型和Linux分区 .