系统版本为:红帽6.5企业版


在linux系统中,当我们遇到磁盘空间不足,或者想要添加硬盘,又或者格式化以后还不能使用磁盘的时候该怎么操作呢?会不会像Windows一样简单明了呢?今天就来说说在linux系统中如何对磁盘及分区进行管理、格式化挂载等操作


一.管理磁盘及分区

举例说明:当前为系统连接了一块新的硬盘

1.检测并确认新硬盘(使用命令fdisk -l可以列出当前系统中所有硬盘设备及其分区的信息)

linux服务器 磁盘和文件系统管理(一)管理磁盘及分区_第1张图片

说明:

  • Device:分区的设备文件名称

  • Boot:是否为引导分区,有“*”标记的表示为引导分区

  • Start:该分区在硬盘中的起始位置

  • Eed:该分区在硬盘中的结束位置

  • Blocks:分区的大小,以Blocks(块)为单位,默认的块大小为1024字节

  • Id:分区对应的系统ID号,83表示EXT4分区、8e表示LVM逻辑卷

  • System:分区类型


2.对新的硬盘进行管理

在硬盘设备中创建、删除、更改和保存分区等操作需要使用命令fdisk完成

举例,对这块新的硬盘创建分区,创建一个主分区,一个扩展分区和两个逻辑分区

首先创建一个主分区,创建之前也可以先查询下硬盘的分区情况


查看——在交互式界面输入"p"是列出硬盘中的分区情况

linux服务器 磁盘和文件系统管理(一)管理磁盘及分区_第2张图片


新建——输入"n"是新建分区(这里要说明一下,在创建新分区选择分序号时,主分区和扩展分区的序号只能为1-4,e代表扩展分区,p代表主分区)

如下图所示:我这里选择的是新建主分区,并且序号为1,分区的开始位置为默认,大小是2G

linux服务器 磁盘和文件系统管理(一)管理磁盘及分区_第3张图片


接下来我们创建一个扩展分区和两个逻辑分区

创建扩展分区

linux服务器 磁盘和文件系统管理(一)管理磁盘及分区_第4张图片

说明:逻辑分区是建立在扩展分区上的,所以需要先创建扩展分区,然后再创建逻辑分区


创建逻辑分区


我们再次查看下分区情况,这时主分区、扩展分区和逻辑分区就已经创建好了

linux服务器 磁盘和文件系统管理(一)管理磁盘及分区_第5张图片


保存——创建好分区后,我们还需要对其进行保存,这里要注意一下,如果对包含数据的硬盘进行分区时,一定要提前做好数据备份,保存并退出fdisk的指令为"w",不保存退出的指令为"q"

wKioL1aR_hfgzMO7AABft6LXpDU347.jpg


删除——如果我们在fdisk中创建分区时创建错了怎么办呢?我们可以使用"d"指令对分区进行删除

linux服务器 磁盘和文件系统管理(一)管理磁盘及分区_第6张图片


修改——当然,如果你需要修改分区新的文件系统类型,可以使用指令"t"进行修改,但是一般是不需要修改的,在fdisk工具中新建的分区默认文件系统类型就是EXT4(扩展文件系统,系统ID号为83),除非是要改成SWAP(交换分区系统,系统ID号为82)。

linux服务器 磁盘和文件系统管理(一)管理磁盘及分区_第7张图片

这里顺便说一下什么是扩展文件系统和交换分区系统,所谓的扩展文件系统的作用就是用于存放各种数据文件和目录的文件系统;而交换分区系统的作用相当于虚拟内存,能够在一定程度上缓解物理内存不足的问题,一般交换分区的大小都设置在物理内存的1.5-2倍。


二.管理文件系统

1.格式化分区,创建文件系统

创建EXT4文件系统

命令: mkfs -t 文件系统类型 分区设备 或者 mkfs.文件系统类型 分区设备

wKiom1aSAaqj50BtAAATg3weJoY220.jpg


创建SWAP文件系统

命令: mkswap 分区设备

wKioL1aSBYnx_beMAABxrt7Fvhc348.jpg


硬盘插上了、区分完了、也格式化了,现在就能够使用了吗?如果是Windows是可以正常使用了,但是linux中还需要一步挂载

2.挂载分区

其实挂载分区就跟挂载光盘一个道理

命令: mount 存储设备 挂载点

wKiom1aSB3LwmhodAAASeQC5LHk598.jpg

说明:上图中是将/dev/sdb1的分区挂载在/home下,但是系统重启后就还需要手动重新挂载,比较麻烦,为了解决这类问题,我们可以设置自动挂载,下面介绍如何自动挂载


系统中的/etc/fstab文件,可以看作为mount的配置文件,其中存储了文件系统的静态挂载数据,每次linux开机时都会读取这个文件中的内容,用vi编辑器打开进行配置

linux服务器 磁盘和文件系统管理(一)管理磁盘及分区_第8张图片

说明:在/etc/fstab文件中加入如上一行,代表每次开机都会自动将/dev/sdb1分区挂载到/home下,这就是自动挂载。图中每个字段对应的含义从左到右如下

  • 第1字段:设备名或设备卷标名

  • 第2字段:文件系统的挂载点目录位置

  • 第3字段:文件系统类型,如EXT4、SWAP等

  • 第4字段:挂载参数,如default、rw、ro分别表示默认、可写、只读等

  • 第5字段:表示文件系统是否需要dump备份,1为需要、0为忽略

  • 第6字段:该字段数字用于决定系统启动时进行磁盘检查的顺序,0为不检查、1表示优先检查、2表示其次检查,一般根分区设置为1,其他分区设置为2


我们可以重启来验证一下


终于,历经重重难关之后我们成功了,嘿嘿~本章结束