Linux磁盘分区命令怎么用?fdisk分区具体操作步骤

Linux磁盘分区的核心在于使用fdiskparted工具对块设备进行逻辑划分,并通过mkfs系列命令格式化文件系统,最后挂载至目录以供系统读写。

在服务器运维和Linux开发场景中,磁盘管理是基础中的基础,很多初学者面对黑底白字的终端界面时,往往感到无从下手,磁盘分区并非玄学,而是一套严谨的逻辑流程,本文将通过实操视角,拆解从查看设备到最终挂载的完整链路,帮助你在实际工作中快速定位问题并高效执行。

Linux fdisk命令 – 管理磁盘分区
加载中
Linux fdisk命令 – 管理磁盘分区

如何查看当前磁盘状态与分区信息

在动手之前,必须明确“对手”是谁,你需要知道哪些磁盘空闲,哪些已经被占用,以及它们的文件系统类型。

业内专家指出,准确识别磁盘设备是避免误操作导致数据丢失的第一道防线,常用的命令组合如下:

  • lsblk:以树状结构展示块设备及其挂载点,直观清晰,适合快速浏览。
  • fdisk -l:显示详细的分区表信息,包括分区ID、起始扇区和结束扇区。
  • df -hT:查看已挂载文件系统的磁盘空间使用情况,-T参数可显示文件系统类型。

假设你插入了一块新的硬盘/dev/sdb,通过lsblk发现它没有任何分区,你需要进入分区阶段,需要注意的是,不同Linux发行版推荐的工具略有差异,Debian/Ubuntu用户更倾向于使用parted,而RHEL/CentOS用户则习惯使用fdisk

fdisk命令分区详细操作流程

fdisk是Linux下最经典的交互式分区工具,它的逻辑是:进入交互模式 -> 创建分区 -> 写入表 -> 退出。

Linux磁盘分区命令怎么用?fdisk分区具体操作步骤

以下是针对/dev/sdb创建单个分区的标准步骤:

  1. 启动工具
    执行sudo fdisk /dev/sdb,此时终端会进入fdisk交互界面,提示符变为Command (m for help):

  2. 创建新分区
    输入n并回车,表示新建分区,系统会询问分区类型,通常选择p(主分区)或e(扩展分区),对于单分区场景,直接回车默认即可,接着输入分区编号,通常为1

  3. 设定扇区范围
    系统会询问起始扇区,直接回车使用默认值(通常从2048开始,对齐性能更好),询问结束扇区时,若希望使用全部剩余空间,直接回车即可;若需指定大小,可输入+50G表示创建50GB分区。

  4. 保存并退出
    输入w并回车,这一步至关重要,它将分区表写入磁盘,若输入q则放弃更改。

写入成功后,内核可能不会立即识别新分区,此时需执行partprobe或重启系统,使内核重新读取分区表。

parted命令在GPT分区中的应用

当磁盘容量超过2TB,或需要使用GUID分区表(GPT)时,fdisk便显得力不从心,GPT支持更大的磁盘和更多的分区数量,是现代UEFI启动的标准配置。

parted支持命令行非交互模式,更适合脚本自动化,以下是使用parted创建GPT分区表的示例:

sudo parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary ext4 1MiB 100%
(parted) print
(parted) quit

Linux磁盘分区命令怎么用?fdisk分区具体操作步骤

上述命令中,mklabel gpt初始化分区表,mkpart创建主分区,范围从1MiB到100%(即剩余所有空间)。print用于验证分区信息,这种命令式操作避免了交互式输入的错误风险,特别适合批量部署场景。

文件系统格式化与挂载实战

分区只是逻辑上的划分,要存储数据,必须格式化并挂载。

格式化文件系统

常用的文件系统包括ext4xfs

  • ext4:兼容性好,适合大多数通用场景。
    命令:sudo mkfs.ext4 /dev/sdb1
  • xfs:高性能,适合大文件和高并发写入,是RHEL/CentOS 7+的默认文件系统。
    命令:sudo mkfs.xfs /dev/sdb1

格式化过程会清除分区内所有数据,请务必确认设备路径无误。

挂载与自动挂载

格式化完成后,需要将分区挂载到目录树中。

  1. 创建挂载点
    sudo mkdir -p /data

  2. 临时挂载
    sudo mount /dev/sdb1 /data
    此时访问/data即可读写新分区数据。

  3. 永久挂载
    修改/etc/fstab文件,添加一行配置:
    /dev/sdb1 /data ext4 defaults 0 0
    或使用UUID方式,更稳定:
    UUID=your-uuid-here /data ext4 defaults 0 0
    执行sudo mount -a测试配置是否正确,若无报错则配置生效。

常见问题排查与性能优化建议

在实际操作中,你可能会遇到挂载失败、性能瓶颈等问题。

  • 挂载失败

    Linux磁盘分区命令怎么用?fdisk分区具体操作步骤

    :检查dmesg | tail查看内核日志,通常会有明确的错误提示,如“Bad magic number in super-block”。

  • 性能优化:对于SSD,确保启用TRIM支持,对于HDD,考虑使用noatime挂载选项,减少元数据写入,提升读取速度。
  • 空间不足:使用df -h监控空间,结合du -sh 定位大文件。

行业共识认为,定期备份和监控是磁盘管理的核心,分区只是起点,后续的维护同样关键。

Linux磁盘分区命令使用方法常见问题解答

如何安全地删除一个已挂载的分区?

删除分区前必须先卸载,执行umount /dev/sdb1卸载分区,若提示“设备忙”,使用lsof +f -- /dev/sdb1查找占用进程并终止,卸载后,使用fdisk /dev/sdb进入交互模式,输入d删除分区,再输入w保存,切勿在未卸载状态下直接删除分区表,否则可能导致数据损坏或系统崩溃。

ext4和xfs文件系统有什么区别?

ext4支持在线收缩,而xfs不支持,xfs在处理大文件和并发写入时性能更优,且崩溃恢复速度较快,ext4兼容性更好,适合老旧系统或需要灵活调整大小的场景,对于新部署的服务器,若确定不需要收缩文件系统,xfs通常是更好的选择。

为什么分区后lsblk看不到新分区?

这通常是因为内核未重新读取分区表,执行partprobe命令通知内核更新分区信息,若仍无效,可尝试重启系统,确保使用的分区工具与磁盘类型匹配,例如在GPT磁盘上使用fdisk可能无法正确识别所有分区。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/403631.html

(0)
Typecho伪静态怎么设置?Typecho伪静态规则Nginx配置
上一篇 2026年6月20日 11:46
个人云安全如何保证数据不被侵蚀?个人云存储数据泄露怎么防范
下一篇 2026年6月20日 11:52

相关推荐

  • HTML中location对象属性如何理解?location.href用法详解

    Location对象是JavaScript中用于获取当前页面URL信息并控制页面跳转的核心API,掌握其属性拆解与赋值逻辑,能高效解决重定向、参数解析及单页应用路由管理等实际开发场景,在Web前端开发中,URL不仅是资源的地址,更是状态传递的载体,许多开发者在初次接触window.location时,往往只停留……

    服务器宽带 2026年6月10日
    1800
  • html如何展示json数据?前端解析json字符串的最佳实践

    基础字符串格式化方法JSON对象自带一个强大的方法:JSON.stringify,它可以将JavaScript对象转换为JSON字符串,默认情况下,输出是一行紧凑的字符串,难以阅读,通过传入第二个参数,我们可以控制缩进,使用缩进参数优化可读性当JSON.stringify的第二个参数为数字时,表示每一层缩进的空……

    服务器宽带 2026年6月9日
    1900
  • 广告数据没有标注出处怎么办?如何解决数据来源不明问题

    广告数据没有标注出处将直接导致营销决策失误、品牌信誉受损以及法律合规风险,企业必须建立严格的数据溯源机制,确保每一项关键数据都有据可查,这是保障广告投放ROI(投资回报率)的基础,在数字化营销日益精进的当下,数据成为了企业制定投放策略的核心依据,许多企业在进行广告投放效果分析时,往往面临一个隐蔽却致命的问题……

    2026年4月3日
    6800
  • GeoTrust SSL证书类型有哪些?如何选购高性价比SSL证书

    GeoTrust SSL证书主要分为DV(域名验证)、OV(组织验证)和EV(扩展验证)三种类型,核心区别在于验证严格程度、浏览器显示标识及适用场景,其中DV适合个人博客,OV适合企业官网,EV适合金融电商等高信任需求场景,在网络安全日益重要的今天,选择一款合适的SSL证书不仅是技术配置问题,更是品牌信任度的直……

    2026年6月18日
    1000
  • hp服务器硬盘灯亮代表什么?服务器硬盘指示灯状态详解

    HP服务器硬盘灯常亮或闪烁通常代表磁盘读写活跃或存在潜在故障,若呈现琥珀色/橙色常亮则意味着硬盘已失效或即将失效,需立即通过iLO管理界面或物理检查进行替换,服务器硬盘指示灯是运维人员判断存储健康状态的“第一道防线”,对于HP ProLiant系列服务器而言,硬盘托架上的LED灯不仅仅是简单的电源指示,它集成了……

    2026年6月10日
    2000
  • 服务器线路不好延迟高怎么办?服务器延迟高是什么原因?

    解决服务器线路不好导致的高延迟问题,核心在于精准诊断网络瓶颈并采取针对性的优化措施,通常需要结合“软优化”与“硬切换”两种手段,首选方案是接入高质量的专业CDN加速或切换至优化的BGP智能线路,从物理层面缩短数据传输路径,其次通过系统内核调优减少协议握手延迟,最终实现访问速度的质变,网络延迟高并非无解的“绝症……

    2026年3月7日
    12800
  • Kubernetes和Docker有什么关系?Docker和Kubernetes的区别是什么

    Kubernetes(K8s)与Docker并非竞争关系,而是“指挥官”与“士兵”的协作关系:Docker负责将应用打包成标准化容器,而Kubernetes负责调度、编排和管理这些容器集群,解决大规模部署中的自动化运维难题,很多刚接触云原生技术的朋友容易陷入一个误区,认为既然有了Docker,为什么还需要Kub……

    2026年6月20日
    400
  • 服务器带宽配置选错了?服务器带宽多少合适才不卡

    服务器卡顿、延迟飙升的根源,往往不在于CPU核心数不够多,也不在于内存容量不足,而在于最容易被忽视的环节——带宽配置,带宽决定了数据传输的“路宽”,路修得再好(服务器硬件性能强),如果出口只有羊肠小道(带宽不足),车流量一大,必然造成严重拥堵, 很多企业在服务器选型时,过度关注算力而轻视网络吞吐,导致业务高峰期……

    2026年3月7日
    11700
  • http服务器不回包是为什么?http服务器连接超时怎么解决

    HTTP服务器不回包通常是因为连接超时、防火墙拦截或后端服务崩溃,核心解决思路是逐层排查网络连通性、中间件配置及应用日志,当你在浏览器或客户端发起请求,却看到加载圈一直转,或者终端显示“Connection timed out”时,这种“沉默”比报错更让人抓狂,它意味着数据包发出了,但没收到回应,这不仅仅是网速……

    2026年5月31日
    2900
  • html字体怎么设置?html字体大小单位px和em的区别

    在HTML中设置字体最核心的方法是使用CSS的font-family属性指定字体族,并通过font-size控制大小,同时建议引入系统默认无衬线字体栈以确保跨设备显示的一致性,很多开发者在初学阶段容易陷入一个误区,认为只要写了对应的中文字体名称,网页就能完美显示,浏览器的渲染机制远比这复杂,如果你直接写“宋体……

    服务器宽带 2026年6月6日
    2400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注