IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 磁盘管理与文件系统 -> 正文阅读

[系统运维]磁盘管理与文件系统

前言

在Linux服务器中,当现有硬盘的分区规划不能满足要求(例如,根分区的剩余空间过少,无法继续安装新的系统程序)时,就需要对硬盘中的分区进行重新规划和调整,有时候还需要添加新的硬盘设备来扩展存储空间

一、MBR与磁盘分区

硬盘的顺序号,以字母a、b、c……表示

分区的顺序号,以数字1、2、3……表示,主分区从1-4,第一个逻辑分区始终从5开始

1、MBR-主引导记录

  • MBR 位于硬盘第一个物理扇区处
  • MBR 中包含硬盘的 主引导程序硬盘分区表
  • 分区表有4个分区 记录区,每个分区记录区占16字节;
  • MBR 总共 512字节,前446字节是 主引导记录,分区表保存在MBR扇区中的 第447-510字节中
  • Linux中将硬盘、分区等设备均表示为文件

2、磁盘分区结构

  • 硬盘中的 主分区数目 只有4个(1、2、3、4)
  • 主分区和扩展分区的序号限制在 1~4
  • 只能建立一个扩展分区
  • 先建立 扩展分区后,才能再分为 逻辑分区
  • 逻辑分区的序号将始终从 5 开始,逻辑分区数量不限制

硬盘,分区等设备文件 都保存在 /dev 目录当中,hd 表示 IDE设备,sd 表示 SCSI设备,第三为字母 a/b/c… 代表 硬盘的顺序号,1/2/3…代表分区号的顺序

/dev/hda3,表示 第三块 IDE磁盘设备。3 代表是磁盘分区,如果是5 代表逻辑分区
mark

3.文件系统类型

①XFS文件系统

  • 存放文件和目录数据的分区
  • 高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间
  • 即使宕机也不怕数据遭到破坏,可以根据日志记录在短时间内进行数据恢复
  • CentOS 7系统中默认使用的文件系统

②SWAP交换文件系统

  • 为Linux系统建立交换分区(相当于虚拟内存,一定程度上缓解物理内存不足的问题)
  • 一般设置为物理内存的1.5~2倍
  • 交换分区不用于直接存储用户的文件和目录等数据

③Linux支持的其他文件系统类型

  • EXT3(Centos 5)
  • EXT4(Centos 6)
  • XFS(Centos 7)
  • FAT32(win xp)
  • NTFS(Win 7\8\10)
  • LVM(逻辑卷:初级的 可扩展弹性伸缩磁盘券)

二、挂载的经典案例

实验环境

公司安装的CentOS服务器采用自动分区的方案,随着使用服务器的系统用户数量不断增多,根分区面临磁盘空间耗尽的情况,甚至有几次还导致系统无法启动

需求描述

在虚拟机中添加一块80GB的SCSI磁盘
在新硬盘中建立一个20GB的分区,存放所有普通用户的宿主文件夹
新建的分区仍然挂载到/home目录下,导入系统中原有用户的数据
服务器再次开机自动挂载该分区

1、查看或管理磁盘分区—fdisk

fdisk -l [磁盘设备名] 查看磁盘设备信息与分区信息

fdisk [磁盘设备名] 管理磁盘设备

mark

mark

Device(设备)分区的设备文件名词
Boot是否是引导分区,若是,则有"*"标识
Start该分区在硬盘中的起始位置(柱面数)
End该分区在硬盘中的结束位置(柱面数)
Blocks分区的大小,以 Blocks(块)为单位,默认的块大小为 1024 字节
ID分区对应的系统 ID 号,例,83表示Linux中的XFS分区或EXT4分区、8e表示LWM逻辑卷
System分区类型

2、新增硬盘

在进行管理磁盘分区之前需要创建一个新的磁盘,不能直接使用系统盘进行管理,不然会使电脑系统奔溃(关机后再创建)

mark

mark

创建完成之后需要[reboot]重启系统才能识别!!!重新开机之后,执行命令 fdisk -l/ lsblk,发现能查看到新增配的 80G磁盘,记住这个新设备名 /dev/sdb

mark

mark

3、分区

分区命令 fdisk /dev/sdb

mark

开始分区后输入n,新增分区,然后选择p。分区类型为主分区,两次回车默认剩余全部空间,最后输入w写入并退出,若不保存退出输入q

mark

保存后lsblk查看一下分区

mark

4、格式化

命令: mkfs -t xfs /dev/sdb1

其中xfs是分区类型

分区有了之后还不能马上挂载,还需要格式化,格式化是为了给这个分区指定文件类型

此时sdb1还没有UUID,所以需要格式化才可用

mark

对sdb1进行格式化

mark

5、挂载

当分区全部格式化完成后,想要使用该磁盘(文件系统)时,需要将该磁盘挂载在一个挂载点上(即一个目录上)

mark

6、新建的分区仍然挂载到“/home”目录下,需要导入系统中原有用户的数据

在/ 下重新创建一个新目录

mark

mark

mark

7、服务器在每次开机后能够自动挂载该分区

修改 /etc/fstab

mark

mark

挂载 mount

mark

mark

若想删除挂载——umount

mark

总结

在实际生产环境中会有很多个盘,使用到后期里面的数据量会越堆越多,因此要进行扩容对磁盘管理,所以我们要熟练掌握如何进行磁盘分区。?Linux 中首先创建硬盘,然后对硬盘进行分区,分完区之后要进行格式化(创建文件系统),最后进行挂载

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:35:59  更:2021-08-09 10:36:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 3:40:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计