CentOS 7 磁盘分区详细教程
CentOS 7 磁盘分区详细教程
在服务器管理和运维过程中,磁盘分区是一项基础且重要的操作。合理的磁盘分区可以提高数据存储的安全性、高效性,方便系统管理与维护。本文将详细介绍在 CentOS 7 系统中进行磁盘分区的具体步骤和方法。
一、准备工作
1.1 确认系统环境
确保你当前使用的是 CentOS 7 系统,并且具备 root 权限进行后续操作。在终端中输入以下命令可查看系统版本:
cat /etc/redhat - release
1.2 检查磁盘设备
在 Linux 系统中,磁盘设备通常位于/dev目录下。常见的磁盘设备命名规则为sda、sdb等,其中s表示 SCSI 磁盘,d表示磁盘设备,a、b等字母则用于区分不同的磁盘。
使用fdisk -l命令查看当前系统中的磁盘设备信息:
fdisk -l
该命令会列出系统中所有的磁盘设备及其分区信息,包括磁盘大小、分区类型、文件系统等。例如:
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x000c56c4Device Boot Start End Blocks Id System/dev/sda1 * 2048 2099199 1048576 83 Linux/dev/sda2 2099200 41943039 19921920 8e Linux LVM
从上述输出中可以看出,/dev/sda是系统中的一块磁盘,它包含两个分区:/dev/sda1和/dev/sda2。
二、磁盘分区操作
2.1 选择分区工具
在 CentOS 7 中,常用的磁盘分区工具是fdisk。fdisk是一个基于命令行的分区工具,功能强大,适用于大多数磁盘分区场景。但需要注意的是,fdisk工具不支持大于 2TB 的磁盘分区,如果你的磁盘容量超过 2TB,建议使用parted等支持大磁盘分区的工具。
2.2 使用 fdisk 进行分区
假设我们要对一块新添加的磁盘/dev/sdb进行分区,具体操作步骤如下:
- 输入以下命令启动fdisk工具对/dev/sdb进行分区:
fdisk /dev/sdb
执行该命令后,会进入fdisk的交互界面,并显示一些提示信息:
Welcome to fdisk (util - linux 2.23.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Device does not contain a recognized partition tableBuilding a new DOS disklabel with disk identifier 0x3f077d85.
- 在fdisk交互界面中,输入n创建一个新分区。此时会提示选择分区类型,输入p创建主分区(如果要创建扩展分区,则输入e):
Command (m for help): nPartition type:p primary (0 primary, 0 extended, 4 free)e extendedSelect (default p): p
- 输入分区号,一般从 1 开始,直接回车使用默认值 1:
Partition number (1 - 4, default 1): 1
- 接下来设置分区的起始扇区,直接回车使用默认值:
First sector (2048 - 41943039, default 2048):
- 设置分区的结束扇区,可以输入具体的扇区数,也可以输入+size的形式指定分区大小。例如,要创建一个 10GB 的分区,可以输入+10G:
Last sector, +sectors or +size{K,M,G} (2048 - 41943039, default 41943039): +10G
- 输入p查看当前的分区设置情况:
Command (m for help): pDisk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x3f077d85Device Boot Start End Blocks Id System/dev/sdb1 2048 20993279 10495616 83 Linux
从上述输出中可以看到,/dev/sdb1分区已经创建完成,大小为 10GB。
- 如果确认分区设置无误,输入w保存并退出fdisk:
Command (m for help): wThe partition table has been altered!Calling ioctl() to re - read partition table.Syncing disks.
至此,磁盘分区操作完成。如果需要创建多个分区,可以重复上述步骤。
三、格式化分区
分区完成后,还需要对分区进行格式化,选择合适的文件系统。在 CentOS 7 中,常用的文件系统有ext4和xfs。ext4是一种较为传统的文件系统,具有较好的兼容性;xfs则在大文件处理和性能方面表现出色。
3.1 格式化分区为 xfs 文件系统
使用mkfs.xfs命令将/dev/sdb1分区格式化为xfs文件系统:
mkfs.xfs /dev/sdb1
执行该命令后,系统会输出一些格式化过程中的信息,例如:
meta - data=/dev/sdb1 isize = 512 agcount = 4, agsize = 655360 blks= sectsz = 512 attr = 2, projid32bit = 1= crc = 1 finobt = 0, sparse = 0data = bsize = 4096 blocks = 2621440, imaxpct = 25= sunit = 0 swidth = 0 blksnaming =version 2 bsize = 4096 ascii - ci = 0 ftype = 1log =internal log bsize = 4096 blocks = 2560, version = 2= sectsz = 512 sunit = 0 blks, lazy - count = 1realtime =none extsz = 4096 blocks = 0, rtextents = 0
3.2 格式化分区为 ext4 文件系统
如果要将分区格式化为ext4文件系统,可以使用mkfs.ext4命令,例如:
mkfs.ext4 /dev/sdb1
执行该命令后,系统会输出格式化ext4文件系统的相关信息。
四、挂载分区
分区格式化完成后,就可以将其挂载到系统的某个目录下,以便进行数据存储和访问。
4.1 创建挂载点
首先,需要在系统中创建一个用于挂载分区的目录,例如/data:
mkdir /data
4.2 临时挂载分区
使用mount命令将/dev/sdb1分区临时挂载到/data目录下:
mount /dev/sdb1 /data
执行该命令后,/dev/sdb1分区就被挂载到了/data目录下,此时可以通过访问/data目录来读写/dev/sdb1分区中的数据。
4.3 查看挂载情况
使用df -h命令可以查看当前系统中的挂载情况,包括各个分区的设备名称、挂载点、文件系统类型、已使用空间、可用空间等信息:
df -h
输出结果类似如下:
Filesystem Size Used Avail Use% Mounted on/dev/sda1 976M 136M 786M 15% /devtmpfs 487M 0 487M 0% /devtmpfs 497M 0 497M 0% /dev/shmtmpfs 497M 6.7M 490M 2% /runtmpfs 497M 0 497M 0% /sys/fs/cgroup/dev/sda2 19G 1.5G 17G 9% /home/dev/sdb1 9.8G 33M 9.3G 1% /data
从上述输出中可以看到,/dev/sdb1分区已经成功挂载到了/data目录下。
4.4 设置开机自动挂载
如果希望每次系统启动时都自动挂载该分区,可以编辑/etc/fstab文件,在文件末尾添加一行配置信息。例如,对于/dev/sdb1分区,添加如下内容:
/dev/sdb1 /data xfs defaults 0 0
上述配置中,/dev/sdb1是设备名称,/data是挂载点,xfs是文件系统类型,defaults表示使用默认的挂载选项,后面的两个 0 分别表示是否备份和是否检查文件系统。
添加完成后,保存并退出/etc/fstab文件。为了确保配置正确,可以执行以下命令进行检查:
mount -a
如果没有报错,则说明配置正确,下次系统启动时/dev/sdb1分区将自动挂载到/data目录下。
五、总结
通过以上步骤,我们完成了在 CentOS 7 系统中对磁盘进行分区、格式化和挂载的操作。合理的磁盘分区和管理对于服务器的性能和数据安全至关重要,希望本文能够帮助你顺利完成相关操作。在实际操作过程中,请务必谨慎操作,避免误删或损坏重要数据。
相关文章:
CentOS 7 磁盘分区详细教程
CentOS 7 磁盘分区详细教程 在服务器管理和运维过程中,磁盘分区是一项基础且重要的操作。合理的磁盘分区可以提高数据存储的安全性、高效性,方便系统管理与维护。本文将详细介绍在 CentOS 7 系统中进行磁盘分区的具体步骤和方法。 一、准备工作 1.1 确…...
从青涩到 AI:我与评估程序的三十年 “纠缠” 与重启(参数化)
接上篇:从青涩到 AI:我与评估程序的三十年 “纠缠” 与重启 主要对参数配置和模板文件处理进行了改动,将可参数化的数据放到了config.yaml文件中,再一个将模板文件(评估模板.xlsx)分离为(7年级模板.xls…...

x-cmd install | brows - 终端里的 GitHub Releases 浏览器,告别繁琐下载!
目录 核心功能与优势安装适用场景 还在为寻找 GitHub 项目的特定 Release 版本而苦恼吗?还在网页上翻来覆去地查找下载链接吗?现在,有了 brows,一切都将变得简单高效! brows 是一款专为终端设计的 GitHub Releases 浏览…...
【python】如何将文件夹及其子文件夹下的所有word文件汇总导出到一个excel文件里?
根据你的需求,这里提供一套完整的Python解决方案,支持递归遍历子文件夹、提取Word文档内容(段落+表格),并整合到Excel中。以下是代码实现及详细说明: 一个单元格一个word的全部内容 完整代码 # -*- coding: utf-8 -*- import os from docx import Document import pand…...
C++ 封装成DLL,C#调用
目录 前言 一、C DLL 封装 二、C# 调用 DLL 1、创建 C# 控制台项目,调用 三、注意事项 前言 在实际工程开发中,跨语言调用是常见的需求,尤其是在性能要求较高的模块中,常常采用 C 实现核心算法逻辑,并通过封装为 D…...

多模态知识图谱:重构大模型RAG效能新边界
当前企业级RAG(Retrieval-Augmented Generation)系统在非结构化数据处理中面临四大核心问题: 数据孤岛效应:异构数据源(文档/表格/图像/视频)独立存储,缺乏跨模态语义关联,导致知识检…...

实验八 版本控制
实验八 版本控制 一、实验目的 掌握Git基本命令的使用。 二、实验内容 1.理解版本控制工具的意义。 2.安装Windows和Linux下的git工具。 3.利用git bash结合常用Linux命令管理文件和目录。 4.利用git创建本地仓库并进行简单的版本控制实验。 三、主要实验步骤 1.下载并安…...
微服务相比传统服务的优势
这是一道面试题,咱们先来分析这道题考察的是什么。 如果分析面试官主要考察以下几个方面: 技术理解深度 你是否清楚微服务架构(Microservices)和传统单体架构(Monolithic)的本质区别。能否从设计理念、技术…...

JavaWeb:Web介绍
Web开篇 什么是web? Web网站工作流程 网站开发模式 Web前端开发 初识web Web标准 HtmlCss 什么是Html? 什么是CSS?...

教育行业网络安全:守护学校终端安全,筑牢教育行业网络安全防线!
教育行业面临的终端安全问题日益突出,主要源于教育信息化进程的加速、终端设备多样化以及网络环境的开放性。 以下是教育行业终端安全面临的主要挑战: 1、设备类型复杂化 问题:教育机构使用的终端设备包括PC、服务器等,操作系统…...
【论文速递】2025年04周 (Robotics/Embodied AI/LLM)
目录 DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning摘要 Evolving Deeper LLM Thinking摘要 Kimi k1.5: Scaling Reinforcement Learning with LLMs摘要 Agent-R: Training Language Model Agents to Reflect via Iterative Self-Train…...

Spring Boot知识点详解
打包部署 <!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐> <build><plugins> <plugin> <groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐maven‐plugin</artifactId&g…...
LangChain与图数据库Neo4j LLMGraphTransformer融合:医疗辅助诊断、金融风控领域垂直领域、法律咨询场景问答系统的技术实践
LangChain与图数据库融合:垂直领域问答系统的技术实践 一、技术背景与核心价值 在垂直领域(如金融、医疗、法律)的问答场景中,传统RAG系统常面临实体关系推理不足和专业术语理解偏差的痛点。LangChain通过集成图数据库与知识图谱…...

DNS主从同步及解析
DNS 域名解析原理 域名系统的层次结构 :DNS 采用分层树状结构,顶级域名(如.com、.org、.net 等)位于顶层,下面是二级域名、三级域名等。例如,在域名 “www.example.com” 中,“com” 是顶级域名…...

在Windows11上用wsl配置docker register 镜像地址
一、下载软件 1、下载wsl:安装 WSL | Microsoft Learn,先按照旧版 WSL 的手动安装步骤 | Microsoft Learn的步骤走 注:如果wsl2怎么都安装不下来,可能是Hyper-V没有打开,打开控制面板->程序和功能->启用或关闭Windows功能,勾选Hyper-V 如果Windows功能里面没有Hyp…...
Spring—循环依赖与三级缓存
Spring中存在三级缓存: 第一层缓存(singletonObjects):单例对象缓存池,已经实例化并且属性赋值,这里的对象是成熟对象;第二层缓存(earlySingletonObjects):单…...

【Linux网络】构建UDP服务器与字典翻译系统
📢博客主页:https://blog.csdn.net/2301_779549673 📢博客仓库:https://gitee.com/JohnKingW/linux_test/tree/master/lesson 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! &…...

【PGCCC】Postgres 故障排除:修复重复的主键行
如何从表中删除不需要的重复行。这些重复行之所以“不需要”,是因为同一个值在指定为主键的列中出现多次。自从 glibc 好心地改变了排序方式后,我们发现这个问题有所增加。当用户升级操作系统并修改底层 glibc 库时,这可能会导致无效索引。 唯…...

DeepSeek+Cursor+Devbox+Sealos项目实战
黑马程序员DeepSeekCursorDevboxSealos带你零代码搞定实战项目开发部署视频教程,基于AI完成项目的设计、开发、测试、联调、部署全流程 原视频地址视频选的项目非常基础,基本就是过了个web开发流程,但我在实际跟着操作时,ai依然会…...

996引擎-拓展变量:物品变量
996引擎-拓展变量:物品变量 测试代码参考资料对于Lua来说,只有能保存数据库的变量才有意义。 至于临时变量,不像TXT那么束手束脚,通常使用Lua变量就能完成。 SELECT * FROM dbo.TBL_ITEM_EX_ABIL WHERE FLD_MAKEINDEX = 28620 <...
Java 设计模式心法之第3篇 - 总纲:三大流派与导航地图
前两章,我们修炼了 SOLID 这套强大的“内功心法”,为构建高质量软件打下了坚实根基。现在,是时候鸟瞰整个设计模式的“武林”了!本文将为您展开一幅由 GoF 四人帮精心绘制的 23 种经典设计模式的“全景导航地图”。我们将探索这些…...
【OpenCV图像处理实战】从基础操作到工业级应用
目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比 二、实战演示环境配置要求核心代码实现(6个案例)案例1:图像基本操作案例2:边缘检测案例3&…...
如何识别金融欺诈行为并进行分析预警
金融行业以其高效便捷的服务深刻改变了人们的生活方式。然而,伴随技术进步而来的,是金融欺诈行为的日益猖獗。从信用卡盗刷到复杂的庞氏骗局,再到网络钓鱼和洗钱活动,金融欺诈的形式层出不穷,其规模和影响也在不断扩大。根据全球反欺诈组织(ACFE)的最新报告,仅2022年,…...

【踩坑记录】stm32 jlink程序烧录不进去
最近通过Jlink给STM32烧写程序时一直报错,但是换一个其他工程就可以烧录,对比了一下jink配置,发现是速率选太高了“SW Device”,将烧录速率调整到10MHz以下就可以了...
SpringSecurity源码解读AbstractAuthenticationProcessingFilter
一、介绍 AbstractAuthenticationProcessingFilter 是 Spring Security 框架里的一个抽象过滤器,它在处理基于表单的认证等认证流程时起着关键作用。它继承自 GenericFilterBean,并实现了 javax.servlet.Filter 接口。此过滤器的主要功能是拦截客户端发送的认证请求,对请求…...

RISC-V低功耗MCU动态时钟门控技术详解
我来分享一下RISC-V核低功耗MCU的动态时钟门控技术实现: 这款MCU通过硬件级时钟门控电路实现了模块级的功耗管理。当外设(如UART、SPI)处于闲置状态时,系统会自动切断其时钟信号,减少无效翻转功耗。同时支持多电压域协…...
网络设备配置实战:交换机与路由器的入门到精通
引言:网络设备——构建数字世界的基石 想象一下走进一个现代化的数据中心,成千上万的线缆如同神经网络般连接着各种设备,而交换机和路由器就是这些网络连接的智能枢纽。作为网络工程师,熟练掌握这些核心网络设备的配置与管理,就如同建筑师精通各种建筑工具和材料一样重要…...
移动通信行业术语
英文缩写英文全称中文名称解释/上下文举例IMSIP Multimedia SubsystemIP多媒体子系统SIPSession Initiation Protocol会话初始化协议常见小写sip同。ePDG/EPDGEvolved Packet Data Gateway演进分组数据网关 EPDG是LTE(4G)和后续蜂窝网络架构(…...

工厂模式:解耦对象创建与使用的设计模式
工厂模式:解耦对象创建与使用的设计模式 一、模式核心:封装对象创建逻辑,客户端无需关心具体实现 在软件开发中,当创建对象的逻辑复杂或频繁变化时,直接在客户端代码中 new 对象会导致耦合度高、难以维护。例如&…...

Python爬虫学习:高校数据爬取与可视化
本项目实现了从中国教育在线(eol.cn)的公开 API 接口爬取高校相关数据,并对数据进行清洗、分析与可视化展示。主要包括以下功能: 爬取高校基础信息及访问量数据数据清洗与格式转换多维度数据分析与可视化,如高校数量分…...