Linux磁盘分区

1.设备管理

在Linux中,每一个硬件设备都映射到一个系统的文件,硬盘、光驱等IDE或SCSI设备也不例外。Linux把各种IDE设备分配了一个由hd前缀组成的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。例如,第一个IDE设备,Linux就定义为had;第二个IDE设备就定义为hdb;下面依此类推。而SCSI设备就应该是sda、sdb、sdc等。

硬件设备号


设备

设备号

IDE硬盘

/dev/hd[a-d]

SCSI硬盘

/dev/sd[a-p]

U盘

/dev/sd[a-p](与SCSI硬盘一样)

CDROM

/dev/cdrom

软驱

/dev/fd[0-1]

打印机

/dev/lp[0-2]

鼠标

/dev/mouse

磁带机

/dev/ht0(IDE接口)或/dev/st0(SCSI接口)

 

2.分区数量

要进行分区,就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或一块SCSI硬盘。对于每一个硬盘(IDE或SCSI)设备,Linux分配了一个1~16的序列号码,这就代表了这块硬盘上面的分区号码。例如,第一个IDE硬盘的第一个分区,在Linux下映射的就是hda1,第二个分区就称做hda2。对于SCSI硬盘则是sda1、sdb1等。

 

3.各分区的作用

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

主分区的作用是计算机用来启动操作系统,因此每一个操作系统的启动,或者称做引导程序,都应该存放在主分区上。这就是主分区和扩展分区及逻辑分区的最大区别。我们在指定安装引导Linux的bootloader时,都要指定在主分区上,就是最好的例证。

Linux规定了主分区(或者扩展分区)占用1~16号码中的前4个号码。以第一个IDE硬盘为例说明,主分区(或者扩展分区)占用了hda1、hda2、hda3、hda4,而逻辑分区占用了hda5~hda16等12个号码。因此,Linux下面每一个硬盘总共最多有16个分区。

对于逻辑分区,Linux规定它们必须建立在扩展分区上,而不是主分区上。因此,我们可以看到扩展分区能够提供更加灵活的分区模式,但不能用来作为操作系统的引导。除去上面这些各种分区的差别,我们就可以简单地把它们一视同仁了。

 

4.分区指标

对于每一个Linux分区来讲,分区的大小类型是最主要的指标。容量的大小读者很容易理解,但是分区的类型就不是那么容易接受了。分区的类型规定了这个分区上面的文件系统的格式。Linux支持多种文件系统格式,其中包含了我们熟悉的FAT32、FAT16、NTFS、HP-UX,以及各种Linux特有有Linux Native和Linux Swap分区类型。在Linux系统中,可以通过分区类型号码来区别这些不同类型的分区。Linux所支持的分区类型号码和其对应的分区类型。可以参考下面表。

区类型及其数值


分区类型

分区类型

空白

00

Novell Netware 386

65

DOS 12-bit FAT

01

PIC/IX

75

XENIX root

02

Old Minix

80

XENIX usr

03

Linux/Minux

81

DOS 16-bit<=32M

04

Linux交换区

82

扩展

05

Linux Native

83

DOS 16-bit>=32

06

Linux扩展

85

OS/2 HPFS

07

Amoeba

93

AIX

08

Amoeba BBt

94

AIX 可引导

09

BSD/386

a5

OS/2引导管理器

0a

OpenBSD

a6

Win95 FAT32

0b

NEXTSTEP

a7

Win95 FAT32 (LBA)

0c

BSDI fs

b7

Win95 FAT16 (LBA)

0e

BSDI swap

b8

Win95 扩展 (LBA)

0f

Syrinx

c7

Venix 80286

40

CP/M

db

Novell

51

DOS access

e1

Mircoport

52

DOS R/O

e3

GNU HURD

63

DOS secondary

f2

Novell Netware 286

64

BBT

ff

 

5.磁盘分区与挂载点

Linux在分区建立后,无法直接使用,如果要使用此分区,则需先通过挂载(Mount)程序,来与某一目录产生关联。举例来说,如果将/dev/hda3挂载到/usr目录中,则表示/usr目录中的所有文件及目录都会实际保存在/dev/hda3分区上。另外,在已挂载目录中,其下的子目录也允许再次挂载至其他分区,/dev/hda3已挂载到/usr目录,但是/dev/hda5分区也可以挂载到/usr/local目录。因此,/usr/local/man目录实际保存在/dev/hda5中,而不是/dev/hda3中。

 

6.Linux必须建立的分区

理论上讲,在硬盘空间足够时,可以建立任意数量的分区(挂载点),但除非在极为特殊的条件下,否则建议至少建立以便下三个分区。

(1)swap分区

这就是所谓的虚拟内存(Virtual Memory),当物理内存无法提供足够的处理空间时,其余的数据就会暂时写入swap分区中,待物理内在可处理时再由swap中将数据移入。而swap分区的建议大小值为32MB以上,或至少为物理内存的1~2倍。

(2)/boot分区

这个分区中存放着操作系统的内核,以用来启动Linux,建议使用32MB以上的空间。

(3)/分区

这是整个操作系统的根目录,几乎所的的文件都位于此目录之下,因此它的容量越大越好,建议将硬盘中剩余的空间都提供给它使用。

你可能感兴趣的:(linux,职场,休闲,磁盘)