`

linux磁盘分区相关

 
阅读更多
概念

磁盘的组成:磁道,柱面,扇区

磁道:同心圆
扇区:硬盘数据存储的最小单位(512byte)
柱面:磁道之间的部分?

磁盘分区

MBR(主引导记录):放置该硬盘的信息区,MBR是整个硬盘最重要的区域,一旦MBR物理实体损坏时,则该硬盘就差不多报废了,一般来说,MBR有512个字节,且可以分为两个部分。第一部分有446个字节,用于存放引导代码,即bootloader。第二部分有64个字节,用于存放磁盘分区表.其中,每个分区的信息需要用16个字节来记录。因此,一个硬盘最多可以有4个分区,这4个分区称之为主分区和扩展分区(extended)。

通常所说的"硬盘分区"就是指修改磁盘分区表,它定义了"第n个磁盘块是从第x个柱面到第y个柱面".因此,当系统要读取第n个磁盘块时,就是去读硬盘上第x个柱面到第y个柱面的信息。

因为一个硬盘最多有四个分区,且扩展分区只能有一个那么一般情况会以P+P+P+P,P+P+P+E的形式构成

主分区

扩展分区

扩展分区其实就是为了解决,分区表只能定义四个分区的而产生的,如果想将磁盘划分为五个分区,怎么办,那就通过定义扩展分区来将一部分分区定义定义到别的分区表里,其实也就是逻辑分区表。扩展分区不能直接使用,还需要将其划分为逻辑分区。

磁盘分区的好处

为什么要对硬盘进行分区呢?因为一块大容量硬盘正如一个大柜子,要在这个柜子里存放各种文件,有很多种方法,但为了便于管理和使用,一般都会把大柜子分成一个一个的相对独立的“隔间”或“抽屉”,绝不会就把大柜子当做一个大抽屉来使用。硬盘的分区,正如大柜子的使用,把它们分成一个一个的逻辑分区(表现为一个个的逻辑盘符),有着不分区绝对无法比拟的好处。

Linux默认可分区

boot分区
该分区对应于/boot目录,约100MB.该分区存放Linux的Grub(bootloader)和内核源码。用户可通过访问/boot目录来访问该分区.换句话说,用户对/boot目录的操作就是操作该分区。

swap分区
该分区没有对应的目录,故用户无法访问。
Linux下的swap分区即为虚拟内存.虚拟内存用于当系统内存空间不足时,先将临时数据存放在swap分区,等待一段时间后,然后再将数据调入到内存中执行.所以说,虚拟内存只是暂时存放数据,在该空间内并没有执行。

虚拟内存是指将硬盘上某个区域模拟为内存.因此虚拟内存的实际物理地址仍然在硬盘上.虚拟内存,或者说swap分区只能由系统访问,其大小为物理内存的2倍。

根分区
在Linux操作系统中,除/boot目录外的其它所有目录都对应于该分区.因此,用户可通过访问除/boot目录外的其它所有目录来访问该分区。

windows和linux的区别
在Windows操作系统中,是先将物理地址分开,再在分区上建立目录.在Windows操作系统中,所有路径都是从盘符开始,如C://program file。
Linux正好相反,是先有目录,再将物理地址映射到目录中。在Linux操作系统中,所有路径都是从根目录开始。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics