Linux磁盘管理与文件系统

硬盘的接口

硬盘按数据接口不同,大致分为ATA(IDE)    和 SATA 以及 SCSI 和 SAS,   接口速度不是实际硬盘数据传输的速度。

ATA,  全称 Advanced Technology Attachment, 并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA 所取代。

SATA, 全称 Serial ATA,  抗干扰性强,支持热插拔等功能,速度快,纠错能力强。

SCSI,  全称是 Small Computer System Interface  (小型机系统接口),SCSI 硬盘广为 工作站级个人电脑以及服务器所使用,资料传输时CPU  占用率较低,转速快,支持热插拔 等。

SAS(Serial Attached SCSI) 是新一代的 SCSl 技术,和 SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到6Gb/s。

磁盘分区的表示

常见的硬盘可以划分为主分区、扩展分区和逻辑分区,通常情况下主分区只有四个,而 扩展分区可以看成是一个特殊的主分区类型,在扩展分区中可以建立逻辑分区。主分区一般用来安装操作系统,扩展分区则多用来存储文件数据。

Linux 内核读取光驱、硬盘等资源时均通过“设备文件”的形式进行,因此在Linux系统中,将硬盘和分区分别表示为不同的文件。具体表述形式如下。

>  硬盘:对于IDE 接口的硬盘设备,表示为“hdX”形式的文件名;而对于 SCSI 接口的硬 盘设备,则表示为“sdX”形式的文件名。其中“X”可以为a 、b 、c 、d 等字母序号。

>  分区:表示分区时,以硬盘设备的文件名作为基础,在后边添加该分区(无论主分区、扩展分区、逻辑分区)对应的数字序号即可。

需要注意的是,由于硬盘中的主分区数目只有4 个,因此主分区和扩展分区的序号也 就限制在1~4, 而逻辑分区的序号将始终从5 开始。

Linux      中使用的文件系统类型

文件系统 ( File System) 类型决定了向分区中存放、读取文件数据的方式和效率,在 对分区进行格式化时需要选择所使用的文件系统类型。在 Windows 操作系统中,经常使用 的文件系统类型包括 FAT32、NTFS  等格式;而在 Linux系统中,最常使用的文件系统主要包括以下几种格式。

>  XFS:   是一种高性能的日志文件系统,特别擅长于处理大文件,可支持上百万T 字节 的存储空间。由于XFS 文件系统开启日志功能,所以即便发生宕机也不怕数据遭到破坏,这种文件系统可以根据日志记录在短时间内进行数据恢复。

>  SWAP:  交换文件系统,用于为 Linux系统建立交换分区。交换分区的作用相当于虚拟 内存,能够在一定程度上缓解物理内存不足的问题。 一般建议将交换分区的大小设置为 物理内存的 1.5~2 倍。例如,对于拥有512 MB 物理内存的主机,其交换分区的大小 建议设置为 1024 MB 。如果服务器的物理内存足够大(如 8GB 以上),也可以不设置交换分区。交换分区不用于直接存储用户的文件和目录等数据。

>  EXT4:  第 4 代扩展文件系统,用于存放文件和目录数据的分区,是 Linux系统中默认 使用的文件系统 ( CentOS  7默认使用XFS )。EXT4 是典型的日志型文件系统,其特点是保存有磁盘存取记录的日志数据,便于恢复,在存取性能和稳定性方面更加出色。

Linux系统还广泛支持其他各种类型的文件系统,如 JFS 、FAT16 、FAT32 、NTFS等。 JFS 文件系统多用于商业版本的 UNIX 操作系统中,具有出色的性能表现。由于 NTFS 是微 软公司的专有文件系统, Linux系统默认只支持从NTFS 分区读取文件,如果需要向 NTFS分区中写入文件数据,需要结合其他辅助软件(如 NTFS-3G)。

管理磁盘及分区

在 Linux 服务器中,当现有硬盘的分区规划不能满足要求时,就需要对硬盘中的分区进行重新规划和调整,有时候还需要添加新的硬盘设备来扩展存储空间。实现上述操作需要用到 fdisk 磁盘及分区管理工具, fdisk  是大多数 Linux 操作系统中自 带的基本工具之一 。

检测并确认新硬盘

挂接好新的硬盘设备并启动主机后, Linux 操作系统会自动检测并加载该硬盘,无须额外 安装驱动。执行“fdisk-I”命令可以查看、确认新增硬盘的设备名称和位置“fdisk-I”命令的作

用是列出当前系统中所有硬盘设备及其分区的信息

规划硬盘中的分区

在硬盘设备中创建、删除、更改分区等操作同样通过fdisk  命令进行,只需使用硬盘的 设备文件作为参数。

1.“p”   指令——列出硬盘中的分区情况

使用“p”指令可以列出详细的分区情况,信息显示的格式与执行“fdisk-”命令相同。

2.“n”     指 令 — — 新 建 分 区

使 用“n”指令可以进行创建分区的操作,包括主分区和扩展分区。根据提示继续输入“p” 选择创建主分区,输入“e”选择创建扩展分区。之后依次选择分区序号、起始位置、结束位置或分区大小即可完成新分区的创建。

( 1 ) 创 建 两 个 主 分 区

(2)创建 一 个扩展分区和两个逻辑分区

3.“d”   指令——删除分区

使用“d”指令可以删除指定的分区,根据提示继续输入需要删除的分区序号即可。在执  行删除分区时一定要慎重,应首先使用p 指令查看分区的序号,确认无误后再进行删除。

4.“t”    指令 — — 变更分区的类型

在 fdisk分区工具中,新建的分区默认使用的分区类型为Linux, 一般不需要更改。但 是若新建的分区需要用作 Swap 交换分区或其他类型的分区,则需要对分区类型进行变更以保持一致性,以避免在管理分区时产生混淆。 

5.“w”   和“q” 指令——退出 fdisk  分区工具

完成对硬盘的分区操作以后,可以执行“W”或“q”指令退出fdisk 分区工具。其中“W”指令 将保存分区操作,而“q”指令不会保存对硬盘所做的分区操作。

 管理文件系统

在 Linux操作系统中,使用fdisk工具在硬盘中建立分区以后,还需要对分区进行格式化并挂载到系统中的指定目录,然后才能用于存储文件、目录等数据。

1.mkfs      命令的使用

实际上 mkfs  命令是 一 个前端工具,可以自动加载不同的程序来创建各种类型的文件系 统,而后端包括多个与 mkfs 命令相关的工具程序

(1)创建XFS 文件系统 mkfs -t xfs /dev/sdb1

(2) 创 建 FAT32 文件系统 mkfs -t vfat -F 32 /dev/sdb6

2.mkswap      命 令 的 使 用

在 Linux  操作系统中, Swap 分区的作用类似于 Windows  操作系统中的“虚拟内存”,可 以在一定程度上缓解物理内存不足的情况。当 Linux 主机运行的服务较多,需要更多的交换

空间支撑应用时,可以为其增加新的交换分区。

对于新增加的交换分区,需要使用 swapon   命令进行启用,反之使用 swapoff   命令停用 指定的交换分区。

挂载、卸载文件系统

在 Linux 操作系统中,对各种存储设备中的资源访问(如读取、保存文件等)都是通过 目录结构进行的,虽然操作系统核心能够通过“设备文件”的方式操纵各种设备,但是对于用户来说,还需要增加一个“挂载”的过程,才能像正常访问目录一样访问存储设备中的资源。

当然,在安装 Linux 操作系统的过程中,建立的分区通常会由操作系统自动完成挂载, 如“分区、“/boot”分区等。然而对于后来增加的硬盘分区、光盘等设备,需要管理员手动进 行挂载,实际上用户访问的是经过格式化后建立的文件系统。挂载一个文件系统时,必须为 其指定一个目录作为挂靠点(或称为挂载点),用户通过这个目录访问设备中的文件、目录数据。

1. 挂 载 文 件 系 统

mount  命令的基本使用格式如下:

mount    [-t   文件系统类型]  存储设备 挂载点

2. 卸载文件系统

需要卸载文件系统时使用的命令为umount,    使用挂载点目录或对应设备的文件名作为 卸载参数。

3. 设置文件系统的自动挂载

系统中的/etc/fstab 文件可以视为 mount 命令的配置文件,其中存储了文件系统的静态 挂载数据。Linux操作系统在每次开机时,会自动读取这个文件的内容,自动挂载所指定的 文件系统。

4. 查看磁盘使用情况

不带选项及参数的 mount 命令可以显示分区的挂载情况,若要了解系统中已挂载各文

件系统的磁盘使用情况(如剩余磁盘空间比例等),可以使用df 命令。

df命令使用文件或者设备作为命令参数,较常用的选项为“-h”和“-T”。其中,“-h”选项可 以显示更易读的容量单位,而“-T”选项用于显示对应文件系统的类型。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值