首页 > 代码库 > linux磁盘存储管理

linux磁盘存储管理

一.磁盘管理的基本概念

1.表示方法:两种方案

方案一:主设备号+次设备号+磁盘分区编号

对于IDE硬盘:hd[a-z]x

对于SCSI硬盘:sd[a-z]x

方案二:(主设备号+[0-n],y)

对于IDE硬盘:(hd[0-n],y)

对于SCSI硬盘:(sd[0-n],y)

说明:主设备号代表设备类型,可以唯一的确定设备的驱动程序和界面。如hd表示IDE硬盘,sd表示SCSI硬盘。

次设备号代表同类设备中的序号,“a-z”就表示设备序号。如/dev/hdb表示第二块IDE硬盘。

硬盘分区编号:用‘x‘ 表示。每块硬盘可能会划分一定的分区,类似于windows下的c盘/d盘概念。如/dev/hdax表示第一块IDE硬盘的第x个分区。

2.设备挂载与使用

linux下没有盘符的概念,对应 的是磁盘分区,对任何设备的使用都需要通过mount方式实现。要完成挂载,需满足3个条件:

  • 挂载磁盘分区的文件系统类型;文件系统最常用的为ext2/ext3/ext4

  • 挂载分区对应的设备文件;

  • 已经建立 的一个目录作为挂载点;

3.硬盘分区的划分标准

  • 通过fdisk -l显示当前系统分区的所有信息

  • 磁盘分区由主分区/扩展分区/逻辑分区组成。一块硬盘上,主分区的最大个数是4(扩展分区也算一个主分区)。

  • 扩展分区下可以建立很多逻辑分区。逻辑分区从5开始。linux规定逻辑分区必须建立在扩展分区上。

  • 主分区的作用是启动操作系统,主要存放操作系统的启动或引导 程序。

  • 扩展分区只不过是逻辑分区的“容器”,只有主分区和逻辑分区是用来存储数据的,linux对主分区的大小也有限制,因此,大量数据一定要存储在逻辑分区中。

  • 合理的分区方式:主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区;主分区加上扩展分区的个数控制在4个以内。

4.利用fdisk工具划分磁盘分区

  • 语法格式:fdisk [-l] [-b SSZ] [-u] device

    • -l:查询指定设备的分区情况,如 fdisk -l /dev/sda.如果不加设备名称,则显示所有设备的分区情况;

    • -b SSZ:一般与-l 配合使用,显示结果将用扇区数目取代柱面数目,用来表示每个分区的起始地址。

    • device:显示或操作的设备名称

  • 创建与显示磁盘分区:

    • n:创建新的磁盘分区;

    • e:代表创建扩展分区 extended

    • p:代表创建主分区 p +1024M,表示创建一个1024M 的主分区

  • 修改磁盘分区类型:用交互参数“t”来指定

  • 删除分区的fidsk参数是:d

  • 保存分区设置:w。如果不保存设置而退出,用q命令;

5.利用parted工具规划磁盘分区

fdisk工具只能划分小于2TB 的磁盘,如果要操作大于2TB的硬盘,需要利用parted来完成。

  • 安装parted工具包:yum -y install parted

  • 交互模式下常用参数:

技术分享

  • 分区完成后,需要对分区进行格式化 mkfs.xfs  /dev/sdb1

  • 格式化后,切换到挂载目录下,然后挂载设备:mkdir /data

    • mount /dev/sdb1 /data


linux磁盘存储管理