您好,欢迎访问三七文档
2010-02-071-1硬盘分区2010-02-071-2目标学习了本单元后,你应该能够:2010-02-071-3备份MBR•ddif=/dev/hdaof=/dev/sda/mbrbs=512count=12010-02-071-4硬盘分区•一台计算机允许同时安装多个操作系统,不同的操作系统可能会使用不同的文件系统(Filesystem)来存储文件数据;可是每一个硬盘空间,只能使用同一种文件系统,如此一来,便无法在同一个硬盘上安装多个操作系统了。•为了让同一个硬盘能安装多个操作系统,你可以在硬盘中建立若干个分区(Partition)。每一个分区在逻辑上都可以视为一个硬盘,因此,你可以为不同的分区建立不同的文件系统。•如此一来,就能在同一块硬盘中安装多个操作系统了。2010-02-071-5硬盘分区•每一个硬盘都可以在MBR的位置上存储若干条分区信息。每一条分区信息代表硬盘中的某一个分区;每一条分区信息会占用16个字节的空间,以便记录下面几项信息:–开始磁柱编号(StartCylinder):这个分区是从第几号的磁柱开始的;–所有磁柱数量(CylinderCount):这个分区一共占用多少个磁柱;–分区系统标识符(PartitionSystemID):这个分区上的文件结构或者操作系统的标识符。2010-02-071-6硬盘分区•分区信息存储在硬盘的MBR的位置上。存储在不同位置的分区信息,代表不同类型的分区。硬盘上共有3种类型的分区:–主要分区:分区信息如果存储在主引导记录扇区的分区表中,我们称之为主要分区(PrimaryPartition)。由于主引导记录扇区的分区数据表大小为64字节,而每一个分区信息都会占用16个字节的空间,因此,一块磁盘最多只能拥有4个主要分区。2010-02-071-7硬盘分区–扩展分区:由于主引导记录扇区空间的限制,一块硬盘最多只能有4个主要分区;如果你需要更多的分区,该怎么办?有一种特殊的分区,专门用来存储更多的分区,这种分区称为扩展分区(ExtendedPartition)。其具备下列特性:扩展分区只能存储分区,无法存储文件的数据;扩展分区的信息必须存储在主引导记录扇区的分区数据表中;换句话说,扩展分区可以视为一种特殊的主要分区。一块硬盘只能有一个扩展分区。即:4P或3P+1E因此,你可以把某一个主要分区设置成扩展分区,这样就可以在这个扩展分区中,存储更多的分区信息,突破分区的限制。2010-02-071-8硬盘分区–逻辑分区:存储在扩展分区中的分区,称为逻辑分区(LogicPartition)。每一个逻辑分区都可以存储一个文件系统。至于一个硬盘中能够建立多少个逻辑分区,则视其扩展分区的种类而定。不同种类的扩展分区,可建立的逻辑分区数量也不一样。分区类型为“5Extended”的扩展分区:最多只能存储12个逻辑分区的信息;分区类型为“85Linuxextended”的扩展分区:又因硬盘种类的不同,会有不同的数量:IDE硬盘:最多60个逻辑分区;SCSI硬盘:最多12个逻辑分区。2010-02-071-9硬盘分区•硬盘是一个设备,有对应的设备文件/dev/hda、/dev/sda等每个分区也是一个设备文件,其对应的设备文件/dev/hda1、/dev/sda1等。•指定硬盘的设备文件后,再根据分区的识别号码来命名:–主要分区与扩展分区:使用1-4的识别号码;–逻辑分区:一律使用5-63的识别号码。•例如:/dev/hda的第一个主要分区,其设备文件便是/dev/hda1;其第一个逻辑分区,对应的设备文件是/dev/hda5;/dev/sdb硬盘的第12个逻辑分区,对应的设备文件是/dev/sdb16。2010-02-071-10硬盘的管理•下面研究如何管理REEL中的硬盘设备:–每个硬盘都会提供一些参数,通过硬盘的参数,可以了解和修改硬盘的结构与功能,如:#hdparmdevice2010-02-071-11硬盘的管理•#hdparmdevice–-v显示所有的硬盘参数–-g显示磁盘的结构信息,例如磁柱、磁面(头)、扇区数量2010-02-071-12硬盘分区的管理•在RHEL中,可以使用下列几项工具来管理硬盘中的分区:–fdisk:这是最广为人知的分区管理工具。fdisk使用交互式的方式管理分区。–sfdisk:sfdisk实际上是fdisk的姊妹产品。只是sfdisk以命令列的参数方式来管理分区。–parted:这是GNU计划中的分区编辑工具。与fdisk和sfdisk相比,parted还允许调整分区的大小。•本讲中,我们将以fdisk作为分区管理工具。2010-02-071-13硬盘分区的管理•fdisk的语法•fdisk简单的用法:–fdiskdevice//device为要管理分区的硬盘设备文件名–例如:fdisk/dev/sda•fdisk是一个交互式(interactive)的分区管理工具,也就是在执行fdisk命令后,必须输入fdisk所提供的命令,fdisk才会去执行指定的操作,fdisk执行后可使用的命令如下所示:–a切换分区启动标签–b编辑BSD系统中的磁盘卷标–c切换成为DOS兼容的标签–d删除一个分区2010-02-071-14硬盘分区的管理–l列出文件系统的类型–m显示fdisk命令菜单–n建立一个新的分区–o建立空的DOS分区数据表–p列出所有分区数据–q退出,但不保存–s建立空的Sun分区数据表–t修改分区类型–u修改显示的单位–v检查分区数据表–w保存后退出–x进阶功能2010-02-071-15硬盘分区的管理•有时候,fdisk可能会告诉你类似于下面的信息:•这表示该磁盘的磁柱数量超过标准的1024个,在某些软件或操作系统中可能会发生错误,但在RHEL中并不会有太大的问题,所以可以不用理会这段信息。2010-02-071-16硬盘分区的管理•查看分区•如果你要查看某一个硬盘的分区信息,可以用以下两种方式–执行fdisk后,输入p命令。这是显示/dev/hda硬盘的分区表。–在Shell中直接执行fdisk-l命令。•当你查看分区资料时,fdisk会先显示下面的信息,这些是该硬盘的基本信息:2010-02-071-17硬盘分区的管理•接下来,会显示分区表(PartitionTable),每一行代表一个分区。•Device分区的设备文件名•Boot该分区是否可以被启动。整个硬盘只能有一个分区被标识为可启动•Start分区起始磁柱编号2010-02-071-18硬盘分区的管理•End分区结束磁柱编号•Blocks分区的大小,单位是块(block),默认一个块是1kb•Id分区的类型编号•System使用这个分区的操作系统名称2010-02-071-19硬盘分区的管理•添加分区•在添加分区之前,你必须要检查是否完成下列几项准备工作–决定分区的类型:新的分区是要作为Primarypartition,还是Extendedpartition,还是Logicpartition?–分区的大小:这个分区的大小,单位是磁柱•如果要在一个硬盘上生成一个新的分区,你可以在fdisk中使用n命令来添加新的分区。•当我们在fdisk中执行n命令时,fdisk会要求我们提供下列两项信息:–分区开始的磁柱编号–分区拥有的磁柱数量2010-02-071-20硬盘分区的管理•以下是用fdisk添加一个100M的分区的示范。•#fdisk/dev/had–Command(mforhelp):p–Command(mforhelp):n–Firstcylinder(1132-2434,default1132)Enter–Usingdefaultvalue1132–Lastcylinderor+sizeor+sizeMor+sizeK(1132-2434,default2434):+100M–Command(mforhelp):p–Command(mforhelp):w2010-02-071-21硬盘分区的管理•在输入该分区的结束磁柱编号时,可以使用下面的方式直接指定该分区的大小:–+size直接指定分区使用size个磁柱–+sizeK直接指定该分区为sizeKB–+sizeM直接指定该分区为sizeMB•要特别注意,如果你要直接指定大小,请一定要加上“+”这个符号,否则fdisk将它认为是结束磁柱编号。•若没有指定分区的大小,fdisk也会自动以可用磁柱的最后一个作为默认值。2010-02-071-22硬盘分区的管理•由于我添加分区的磁盘是计算机的启动磁盘,因此,fdisk提示我必须要重新启动,才能让RHEL取得新的分区信息。换句话说,如果我没有重新启动,那么刚刚生成的分区还是无法使用的。•为什么新建立的分区不是恰好等于100M呢?–这是因为分区是以磁柱为单位的,/dev/hda每个磁柱的大小为8225280B,相当于8M左右。因此,一个100M的空间至少需要使用13个磁柱。–所以,刚刚新建立出来的分区,真正的大小为13*8225280=106928640B,约104M左右,而不是刚刚好的100M。2010-02-071-23硬盘分区的管理•删除分区•要删除分区,可以使用fdisk中的d命令。不过,在删除分区之前,一定要确认该分区没有重要的数据,否则分区一经删除,原本在分区上的文件可能就无法挽救。•以下是使用fdisk删除一个分区的示例•#fdisk/dev/hda–Command(mforhelp):p–Command(mforhelp):d–Partitionnumber(1-8):8–Command(mforhelp):p–Command(mforhelp):w2010-02-071-24硬盘分区的管理•别忘了,需要重新启动一次RHEL,才能真正地更新分区数据表。2010-02-071-25硬盘分区的管理•修改分区系统标识符•不同的分区可以存储不同的操作系统的文件数据。因此,每个分区还得记录这个分区上存储的是哪一个文件系统(File)System)。•这个用来记录分区类型的信息,我们称为分区系统标识符(PartitionSystemID)。目前的分区系统标识符是一个16进制的数值。•可以在fdisk中使用l命令,查看fdisk支持的所有分区标识符清单。如下图所示:2010-02-071-26硬盘分区的管理•如果要修改分区的类型,可以在执行fdisk后,使用t命令进行修改。•以下是修改某一个分区类型的示范:•#fdisk/dev/hda–Command(mforhelp):p–Command(mforhelp):t–Partitionnumber(1-8):8–Hexcode(typeLtolistcodes):82–Command(mforhelp):p–Command(mforhelp):w2010-02-071-27硬盘分区的管理•最后,不要忘记将修改后的分区信息写回硬盘,下次重新启动后就会生效了。2010-02-071-28硬盘分区的管理•更新分区数据表•在添加、修改、删除分区,并且在保存后,fdisk提示警告信息,提醒你必须重新启动RHEL,才能使新添加的分区可用。•否则,在目前的内核中,仍只是记录着旧的分区表信息。•为什么呢?–这是因为我们编辑的是启动硬盘的分区。fdisk才会提出警告。2010-02-071-29硬盘分区的管理•但若你的RHEL此时启动不太方便,怎么办呢?•没关系,RHEL提供了一个partprobe的命令,你可以利用它强迫Linux内核重载所有的分区表。•#fdisk–l/dev/hda•#ls/dev/hda8–//RHEL系统上还没有该分区的设备文件,这表示RHEL还不知道有这个分区存在•#partprobe–//强迫更新Linux内核的分区数据表•#ls/dev/hda82010-02-071-30文件系统的介绍•在RHEL中制作文件系统,可以使用mkfs命令–mkfs[-tfstype]device•示例–#mkfs/dev/hda
本文标题:硬盘分区
链接地址:https://www.777doc.com/doc-4005960 .html