硬盘的结构与分区•磁头Header,磁轨(Track),磁柱(Cylinder)•扇区(Sector)512字节分区(Partition)*指定从哪个磁柱(起始磁柱)到哪个磁柱(结束磁柱)的范围存储以何种文件系统存储*MBR(MasterBooterRecorder)文件系统*逻辑块(Block)分区时文件系统所指定的最小存储单位df命令格式:df选项Linux下的磁盘操作命令显示目前硬盘总容量和可用容量装置或设备名如:df–h/dev/sda参数:-h以M或G方式显示du显示目录或者文件的容量命令格式:du选项目录名或者装置名如:du–h/home参数:-h以M或G方式显示硬盘的分割与格式化•fdisk工具的使用fdisk-l[设备名]显示所选设备的分区情况实验一:如何调整linux分区*删除磁盘分区*新增磁盘分区*磁盘格式化mke2fs-j[b]分区代号b:指定块的大小,支持1024,2048,4096实验二:linux里如何添加硬盘特殊的文件系统LVM•什么是LVM:PV,VG,PE,LVLVM:LogicalVolumeManager逻辑卷管理PV:PhysicalVolume物理卷VG:VolumeGroup卷组PE:PhysicalExtendLVM块LV:LogicalVolume逻辑卷组特殊的文件系统LVM特殊的文件系统LVM•LVM文件系统资料写入方式*线性模式(linear)如将/dev/sdb1,/dev/sdb2两个物理分区一起加入,则资料是先将/dev/sdb1写满,然后再写/dev/sdb2*交错模式(triped)将一份资料分成两份,然后再分别写如两个分区注:LVM主要用途是能够动态的扩展一个硬盘分区的大小,并不特别注重性能制作一个可使用的LVM硬盘流程•实验一:将现有的硬盘分区变成LVM硬盘实验二:添加一块硬盘,将新硬盘变成LVM后挂载到linux文件系统中来制作一个可使用的LVM硬盘流程•建立PV与PV的查询*pvcreate:将真实partition建立成为PV;*pvscan:搜寻目前系统中具有PV的磁盘*pvdisplay:显示目前系统中PV的状态;*pvremove:将PV属性移除,使该分区不具有PV属性。*partprobe:使内核立刻读入最新的分区信息制作一个可使用的LVM硬盘流程*第一步:建立PV:•将分区变成LVM文件系统(/dev/sdb1,/dev/sdb2)•用partprobe使内核读入分区的最新文件系统信息•pvcreate/dev/sdb1;pvcreate/dev/sdb2产生PVpvscan查看系统内PV信息pvdisplay详细显示PV信息制作一个可使用的LVM硬盘流程•建立VG与VG的查询*vgcreate:建立VG命令格式vgcreateVGnamePV1PV2*vgscan:搜寻系统上是否有VG存在*vgdisplay:显示目前上VG的状态*vgextend*vgreduce*vgchange*vgremove:在VG内增加额外的PV:移除VG内的PV:设定VG是否启动:删除一个VG制作一个可使用的LVM硬盘流程*第二步:建立VGvgcreate-sPE值查看一下状态lijianhua/dev/sdb1/dev/sdb2vgdisplay详细查看一下状态vgextendvgreducelijianhua/dev/sdb3在VG内添加PVlijianhua/dev/sdb3在VG内移除PV制作一个可使用的LVM硬盘流程建立LV与LV的查询*lvcreate:建立LV*lvscan:查询系统上的LV*lvdisplay:显示系统上面的LV的状态*lvextend:在LV里面增加容量*lvreduce:在LV里面减少容量*lvremove:删除一个LV*lvresize:对LV容量的大小进行调整制作一个可使用的LVM硬盘流程*第三步:建立LVlvcreate-LLV大小[M/G]-nLVnameVGnamelvscanlvdisplay制作一个可使用的LVM硬盘流程*第四步:格式化并且挂载mke2fs-j/dev/VGname/LVnamemkdir/lvmmount/dev/VGname/LVname/lvm使原有的LVM硬盘动态调整大小•将欲处理的LV卸载;•建立PV;•将新建的PV用vgexten加入到VG中;•利用lvextend增加剛剛VG所增加的容量;•利用resize2fs将LV容量确实增加;先卸载系统上的LVM分区使用lvremove移除LV删除LVM使用vgchange-anVGname命令使VG关闭使用vgremove移除VG使用pvremove移除PV最后,使用fdisk将ID改回来LVM指令查询•使用DISKDruid建立LVM