硬盘分区管理

                            硬盘分区管理

                                            作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

  在了解文件系统之前,我们要学习一下磁盘存储数据的方式,大家都知道文件从内存若要持久化存储的话就得把它存到硬盘上,想毕都知道文件存入磁盘都是二进制存取的。那么硬盘是如何存储的呢?我们现在标配基本上都是1T呢,现在都是2017了,500G的硬盘都已经遭嫌弃了。

                      

1.生活小知识。

  上面是一幅图可以看到,有磁头,而且这个磁头是悬浮在盘面上的,如果这个盘面有震动,很可能直接滑到盘面,导致上面写的数据被划掉,造成数据丢失,因此,我们在购买硬盘的时候都写着不能强剧烈震动。硬盘在工作的时候,这个盘面一直在转,如果访问里面的数据,需要一定时间,我们称之为“平均寻道时间”。把不同盘面上的相同磁道(可以理解就是盘面上的一个圈,整个盘面有好多个这个样的打圈小圈形成的)划分成同一个分区内部。那么这些维护不同盘面的相同编号的磁道我们成为柱面(cylinder).磁盘划分实际上是按照柱面划分的,那么很显然在最外层的柱面划分出来的分区的性能是最好的,你可能会问为什么?原因很简单,就是在相同的角速度中,最外层的周长是最大(也就意味着它存储的数据将越多)。因此我们在划分分区的时候依次划分C,D,E硬盘,最先划分的是C盘(分区软件默认把C盘划分到最外层),因此大家都用C盘做系统盘是有原因的哟!

2.MBR分区

在整块硬盘的最外侧磁道上,在第零("0")个扇区上,这个扇区是不能用来划分区的,因为这个扇区上存放着整块磁盘的分区信息。这个分区通常被称作为MBR(Master Boot Record,主引导记录 )分区(现在都流行GPT分区了),这个扇区仅仅占用了512个字节(bytes),你可别小看这512bytes,

a>.它保函了引导加载器(bootloader,其占用了446bytes);

b>.fat,即分区表,其占用了64bytes,每16bytes一个分区,总共只能分区4个[据说比尔盖茨层发表过言论:“硬盘这么小,有谁能用到多余4个分区呢?)【当时的硬盘都很小而且特别贵,只有几百兆(M)大小】”;

c>.5A,其为十六进制的“5A”,占用最后2个字节,用来标记这个MBR分区是否是有效数据的(2个字节被填充了2个5A,MBR有效性标记)。

硬盘内部都是真空的,为什么呢?因为它要旋转,有的硬盘的转速高达1.5w/m,如果不坐车真空的这么高的转速很容易和真空中的微粒发生碰撞,导致温度过高!所以不要轻易拆开硬盘,基本上你拆开就不是真空了,即使拆开后能用,也用不了多长时间就会坏掉的。

3.扩展分区与逻辑分区

随着硬盘的存储数据进一步的增长,我们分区4个是远远够用的,因此需要从4个主分区中拿出一个分区单独,用来存放其他的分区信息我们叫它为“扩展分区”,如果这个扩展分区足够大,就可以对其进行划分多个分区让不同用户使用。因此这个扩展分区(引用额外的分区表)是不能被格式化的,这样它就不能被使用,需要额外划分出一个或多个逻辑分区才能被使用。

4.MBR分区方法

a>.4个主分区

b>.3个主分区和一个扩展分区。

注意:MBR最大支持2T的硬盘。大于2TB就得使用GPT分区格式!

5.硬盘接口:

DMA:Direct Memory Access (直接内存访问机制)

磁盘设备存放于/dev/文件夹下,

IDE接口的磁盘:/dev/hda、/dev/hdb、/dev/hdc、/dev/hdd

SCSI接口的磁盘:/dev/sda、/dev/sdb、/dev/sdc、/dev/sdd

/dev/XdYZ

/dev/ 表示的是一个设备目录

X h IDE硬盘

s SATA、SISC、U盘

Y a 第一块硬盘

b 第二块硬盘

c 第三块硬盘

。。。。。。。。。。

Z 1-3表示主分区,4一般为扩展分区

5是逻辑分区第一个分区

6是逻辑分区第二个分区

。。。。。。。。。。

a>.IDE(ATA):并口,每个控制器可接两个硬盘,master/slave,133MB/S(这个速率就是被淘汰的根部原因)

/dev/hd[a-z](注意:在Centos6.x版本以后,所有的硬盘即便是IDE接口的都被识别为sd,早起的设备被设置为hd)

/dev//hda[1-4](标识4个主分区)

/dev/hda[5+](逻辑分区5开始)

b>.SCSI:Small Computer System Interface (小型计算机接口,在读取数据上效率很高,因为它有单独的SCSI控制器,容错能力强且抗衰老【但是价格贵啊,相同存储空间是机械硬盘的8倍价格呢!】) 速率:320mb/s 也是并口的 (有的人为了省钱用IDE做raid阵列)

c>.SATA(Serial):300Mbps,600Mbps,6Gbps

d>.SAS:6Gbps

e>.USB:2.0接口: 3.0接口:

6.查看系统是如何识别磁盘分区的

 1 [[email protected] ~]# cat /proc/partitions  #查看系统识别的分区
 2 major minor  #blocks  name
 3
 4    8        0  292968750 sda
 5    8       16  292968750 sdb
 6    9      127  278290432 md127
 7  259        0     512000 md127p1
 8  259        1  277777408 md127p2
 9  253        0   52428800 dm-0
10  253        1   33038336 dm-1
11  253        2  192307200 dm-2
12 [[email protected] ~]# 

  注意:如果你对你的硬盘剩余的空间进行分区后,新加的分区信息内核是不能识别的,需要内核去重读硬件的分区表,重启是不顶事的!我在生产环境中就遇到过这么一个坑。

7.根在内核

  根做为访问文件的入口,那么这个根到底在硬盘上呢?还是在操作系统上呢?根实际上是在内核中,我们访问数据都是操作系统将这个硬盘挂在到了根下,然后我们去访问它而已。那你又会问了,那内核在哪啊?答案是在磁盘上。

实际上,在装载内核之前,先启动的是bootloader(内核未启动就还没有文件系统存在),bootloader区磁盘上找到内核并启动,内核启动后会自动生成一个“/”(根),并将磁盘的文件都挂在到“/”下,这就形成了文件系统。

8.linux目录

 1 /bin,/sbin                         #存放系统自身完成自己的启动和基本运行机制索要提供的程序;。
 2 /usr/bin,/usr/sbin                  #存放完成操作系统基本功能的所提供的二进制程序;
 3 /usr/local/bin,/usr/local/sbin      #存放第三方程序;
 4 /lib,/lib64,/usr/lib,/usr/lib64     #存放库文件的;
 5 /etc/                             #存放配置文件的;
 6 /media,/mnt                      #用于挂在的目录,当然你也可以自定义的;
 7 /dev                             #存放各种设备文件;
 8 /proc,/sys                         #存放运行中的内存映射数据;
 9 /home,/root                      #存放各普通用户的家目录,比如 /home/yinzhengjie;
10 /var                               #存放日志的目录;
11 /opt,/misc                         #触发挂在目录;
12 /srv                             #存放服务相关数据的;
13 /tmp                             #存放各种临时文件,每次关机时自动清理;
14 /boot                           #存放内核、引导菜单等启动文件;

9.用来对设备进行分区的命令

用于分区的管理工具:fdisk,sfdisk,parted

a>.查看分区信息

 1 [[email protected] ~]# fdisk -l /dev/[sh]d[a-z]  #使用文件名通配过滤掉没有用的信息(不是正则表达式哟),可以看出下面只有2个硬盘
 2
 3 Disk /dev/sda: 21.5 GB, 21474836480 bytes
 4 255 heads, 63 sectors/track, 2610 cylinders
 5 Units = cylinders of 16065 * 512 = 8225280 bytes
 6 Sector size (logical/physical): 512 bytes / 512 bytes
 7 I/O size (minimum/optimal): 512 bytes / 512 bytes
 8 Disk identifier: 0x00059922
 9
10    Device Boot(是否可引导)      Start         End      Blocks   Id(对应文件系统的ID)  System
11 /dev/sda1   *(*表示可以引导)           1          39      307200   83  Linux
12 Partition 1 does not end on cylinder boundary.
13 /dev/sda2              39        2358    18631680   83  Linux
14 /dev/sda3            2358        2611     2031616   82  Linux swap / Solaris
15
16 Disk /dev/sdb: 10.7 GB, 10737418240 bytes
17 255 heads, 63 sectors/track, 1305 cylinders
18 Units = cylinders of 16065 * 512 = 8225280 bytes
19 Sector size (logical/physical): 512 bytes / 512 bytes
20 I/O size (minimum/optimal): 512 bytes / 512 bytes
21 Disk identifier: 0x00000000
22
23 [[email protected] ~]# 

b>虚拟文件系统

              

VFS:(Virtual File System)#虚拟文件系统

基本文件系统:Ext3,Ext3,Ext4,Reiserfs(早起的suse用的就是该文件系统哟),xfs(支持单个巨大的文件),JFS(日志文件系统,IBM开发的),vfat,NTFS

交换分区:swap

集群文件系统:GFS2(红帽系统研发,谷歌都再用呢),OCFS2(甲骨文公司研发,用的人不多)

网络文件系统:NFS,smbfs(window是CIFS)

光盘:iso9660

时间: 2024-10-19 01:53:53

硬盘分区管理的相关文章

关于硬盘分区管理mbr gpt

硬盘管理 一:硬盘基础概念 硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘片有两面,都可记录信息.盘片被分成许多扇形的区 域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息 盘片表 面上以盘片中心为圆心,不同半径的同心圆称为磁道.硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面.磁道与柱面都是表示不同半径的圆,在许多场合, 磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区

DiskGenius,经典硬盘分区管理和数据恢复工具开机试用

DiskGenius 是一款国产老牌的 Windows/DOS 硬盘分区表管理工具和数据恢复软件,在经过了多年的持续升级和改进,如今 DiskGenius 已经成为该类软件中的佼佼者. DiskGenius 拥有几乎全能的磁盘分区管理能力,可以无损调整分区.支持GUID分区表.支持硬盘.SSD.U盘.存储卡.虚拟硬盘.RAID分区,提供了独特的快速分区.整数分区等功能.还具备堪称经典的丢失分区恢复功能.完善的误删除文件恢复功能.分区损坏文件恢复功能.是一款强大值得收藏的装机实用工具-- 你几乎可

《RHEL6硬盘的分区和swap分区管理》——硬盘分区的大总结

首先介绍下几个简单的命令: free查看当前系统内存的使用情况 查看分区的使用情况:T类型.H显示大小以G,M 查看系统所有硬盘的分区信息:分区的没分区的都显示出来了 开始分区:为什么要加cu  不加也可以哦,虚拟机做实验就要加,cu 针对虚拟硬盘的,虚拟硬盘没柱面 (m for help)按m键获得帮助 参数没戏要了解那么多,只知道几个常用的就iok了:d删除分区,l查看分区类型,n添加分区,p打印分区表,q退出不保存,t修改分区类型,w保存 一块硬盘最多可以创建4个主分区或是3个主分区,一个

Linux基础——硬盘分区、格式化及文件系统的管理

1. 硬件设备与文件名的对应关系 掌握在Linux系统中,每个设备都被当初一个文件来对待. 设备 设备在Linux内的文件名 IDE硬盘 /dev/hd[a-d] SCSI硬盘 /dev/sd[a-p] U盘 /dev/sd[a-p](与 SCSI 硬盘.样) CDROM /dev/srO 2. 硬盘的结构及硬盘分区 1) 为什么要进行硬盘分区: l  更容易管理和控制系统,因为相关的文件和目录都放在一个分区中. l  系统效率更高. l  可以限制用户使用硬盘的份额(磁盘空间的大小). l 

用Win7自带的磁盘管理工具给硬盘分区

最近新买了一台笔记本,要给硬盘分几个区,心想还是用个工具方便点,于是就上网准备下个"硬盘分区魔术师",但是看到有一篇文章介绍Win7系统也自带了硬盘分区工具,这我以前倒没听说过,试了一下,还挺方便好用,现把使用过程晒出来和大家分享: 我的笔记本买来时,店主给分了两个区,C区装了系统,剩下的容量都放在了D区,我要把D区再分几个区. 第一步,在我的桌面上用鼠标右键点击"计算机",选择"管理" 第二步,选择"磁盘管理" 第三步,用鼠

linux基础-第十三单元 硬盘分区、格式化及文件系统的管理二

第十三单元 硬盘分区.格式化及文件系统的管理二 文件系统的挂载与卸载 什么是挂载 mount命令的功能 mount命令的用法举例 umount命令的功能 umount命令的用法举例 利用/etc/fstab文件在开机时自动挂载文件系统 虚拟内存的概念以及设置与管理 什么是虚拟内存 创建swap分区的步骤 使用硬盘分区创建和使用系统交换分区的实例 mkswap 命令的功能 mkswap 命令的用法举例 swapon命令的功能 swapon -a swapon -s swapon命令的用法举例 i节

【转】硬盘分区知识介绍(MBR)

转自:http://www.blogjava.net/galaxyp/archive/2010/04/25/319344.html 硬盘是现在计算机上最常用的存储器之一.我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力.而这些数据都以文件的形式存储在硬盘 里.不过,计算机可不像人那么聪明.在读取相应的文件时,你必须要给出相应的规则.这就是分区概念. 分区从实质上说就是对硬盘的一种格式化.当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Bo

win10如何合并硬盘分区

好多人都会讲电脑硬盘分成几个不同的区,以方便自己的资料的存储和查找,但不少人不知道如何合并已经分出的硬盘分区.以下是我的经验,与大家分享: 1.   首先,右击“此电脑”,在弹出来的右键菜单这种选择“管理”.您将会在您的系统桌面上发现这一个图标,也就是XP时代的“我的电脑”,Windows7的“计算机”和Windows8.1的“这台电脑”. 2.进入磁盘管理,在弹出来的窗口中,窗口左侧有一个树形框.点击这一个树形框“储存”分类下的“磁盘管理”.进入磁盘管理界面. 3.删除卷/压缩卷 右键点击一个

第二十二章 动态分区管理(LPAR)

一.逻辑分区 Lpar即系统级的逻辑分区,它把一台计算机上的硬件资源划分成多个不同的逻辑服务器,每个逻辑服务器上单独运行一个私有的操作系统,这样就可以实现在一台服务器上多个操作系统的运行. 根据在逻辑分区中调配资源是否需要重启这个分区中的操作系统,可以把逻辑分区分成两种:静态Lpar和动态Lpar.静态Lpar是指系统资源(CPU.内存和I/O等)在不同的分区之间移动的时候需要重新启动所有影响到的Lpar,而动态Lpar则可以使用户在不同的分区之间灵活移动资源时不会影响到分区的正常运行,既不需要