Linux磁盘管理与文件系统

了解磁盘

  • 盘片:硬盘有多个盘片,每盘片2面
  • 磁头:每面一个磁头
  • 扇区: 盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位
  • 磁道: 同一盘片不同半径的同心圆,是由磁头在盘片表面划出的圆形轨迹
  • 柱面: 不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成 
  • 硬盘存储容量=磁头数x磁道(柱面)数×每道扇区数×每扇区字节数(512字节)

一、文件系统

是操作系统用于明确存储设备或分区上的文件的使用方法和数据结构;即在存储设备上组织使用文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进 行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的 存取,安全控制,日志,压缩,加密等。

总结:用来管理(增删改查恢复)文件的程序

1.1、XFS文件系统

  • 存放文件和目录数据的分区
  • 高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间
  • CenOS 7系统中默认使用的文件系统

1.2、SWAP交换文件系统

为Linux系统建立交换分区,一般设置为物理内存的1.5~2倍

1.3、Linux支持的其他文件系统

EXT4(CentOS 6系统的默认文件系统)、FAT32、NTFS、LVM逻辑卷

二、磁盘管理及三步实现分区

2.1、为什么分区?

  • 优化I/O性能

  • 实现磁盘空间配额限制

  • 提高修复速度

  • 隔离系统和程序

  • 安装多个OS

  • 采用不同文件系统

2.2、第一步 分区 和 fdisk工具的使用

这里要用到一个fdisk工具,格式为:fdisk + 设备名

举例:fdisk      /dev/sdb

选项 功能
m 菜单
p 打印当前分区表
n 新建一个分区
d 删除一个分区
t 改变分区属性
w 保存
q 不保存退出

实例操作

先在虚拟机中添加新磁盘

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.3、第二步   安装文件系统(格式化文件系统)

这里要用到mkfs这个命令

格式:  mkfs  +  文件系统类别   +  设备文件系统

CentOS 6系统默认使用的是EXT4文件系统,而CentOS 7系统默认使用xfs文件系统。文件系统的选择是要根据实际的生产环境和硬盘类型等条件来决定的,常规应用选择默认文件系统即可。

创建文件系统的过程(格式化分区的过程)

举例:mkfs.xfs /dev/sdb1(这里用xfs文件系统举例,也可以用其他的)

实例操作

 

 

2.4、第三步 挂载

挂载规则

  • 一个挂载点同一时间只能挂载一个设备

  • 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏

  • 一个设备可以同时挂载多个挂载点

  • 通常挂载点一般是已存在空的目录

挂载这里有两个选择,永久挂载即时挂载

即时挂载在重启设备后会失效,需要重新挂载一遍,而永久挂载是将其写入vim下的/etc/fstab.

挂载步骤

即时挂载

举例:mount  /dev/sdb1    /mnt/

永久挂载:

            vim  /etc/fstab

           设备名字    +挂载点+   文件系统+    权限      +   0   +   0

举例:/dev/sdb1       /mnt            xfs         defaults        0        0

######设备名字这里也可以使用UUID号,可以确保其唯一性(blkid查看设备UUID)

实例操作

这里我是在测试环境中使用了即时挂载,如果以后在生产环境中建议使用永久挂载

 

解挂载

卸载已挂载的文件系统
卸载前提:挂载的设备或者目录没有被在使用中,要先退出挂载目录

在当前目录下:

umount [-lf] 存储设备或者挂载点目录

-l 表示解除正在繁忙的文件系统
-f 表示强制

三、总结

这一章以自己动手做实验为主,多敲几遍就记住了

posted @ 2022-09-28 19:45  赵哈哈#  阅读(95)  评论(0编辑  收藏  举报