fdisk命令用法_进阶用法

fdisk命令的进阶用法远远不止创建删除分区,掌握分区表修复、脚本化操作以及MBR/GPT转换技巧,能让你在磁盘管理时事半功倍,是Linux运维进阶的必修课。

fdisk分区表修复命令:备份与恢复全程指南

分区表损坏是运维人员最头疼的问题之一,fdisk虽然不能像专业工具那样自动修复,但利用它的备份和恢复功能,多数情况下可以挽救数据。

fdisk 和 gdisk 的区别,以及 growpart 脚本自动扩分区
加载中
fdisk 和 gdisk 的区别,以及 growpart 脚本自动扩分区

备份分区表的关键步骤:

  • 使用fdisk -l /dev/sda查看并记录每个分区的起始和结束扇区,输出结果可通过管道保存到文本文件:fdisk -l /dev/sda > partition_backup.txt。
  • 用dd if=/dev/sda of=/root/mbr_backup bs=512 count=1备份MBR(包含分区表),对于GPT磁盘,需要备份前34个扇区(bs=512 count=34)以保存GPT头和分区表。
  • 定期将备份文件存放到外部存储或云存储,避免本地磁盘坏道导致备份也失效。

恢复分区表的实操:

  • 如果MBR被破坏,可用备份的dd命令回写:dd if=/root/mbr_backup of=/dev/sda bs=512 count=1,GPT磁盘回写时同样使用count=34,注意目标磁盘设备路径不可写错。
  • 没有备份但记得分区参数时,进入fdisk交互模式,使用u切换到扇区单位,然后重新创建分区并指定原始起始和结束扇区,创建完成后执行w写入,再用partprobe或重启系统生效。
  • 对于误删除分区但未格式化的情况,立即用fdisk按相同扇区范围重建分区,数据通常可恢复,业内专家指出,此时不要对磁盘做任何写入操作,避免覆盖数据区域。

非交互式fdisk:编写脚本自动化分区

批量部署服务器时,手动分区效率极低,fdisk支持通过标准输入传递命令,配合Shell脚本即可实现自动化。

脚本化分区的基本格式:

echo -e "nnpn1nn+100Mnnnpn2nnnwn" | fdisk /dev/sdb

或者使用printf更清晰:

printf 'nnpn1nn+100Mnnnpn2nnnwn' | fdisk /dev/sdb

分步解释(以创建两个主分区为例):

  • n

    fdisk命令用法_进阶用法

    :新分区

  • p:主分区类型
  • 1:分区号(第一个分区)
  • 第一个空行:接受默认起始扇区
  • +100M:指定分区大小为100MB
  • 第二个n:开始创建第二个分区
  • 第二个p:同样选择主分区
  • 2:分区号2
  • 第二个空行:接受默认起始扇区
  • 第三个空行:接受默认结束扇区(使用剩余全部空间)
  • w:保存分区表并退出

自动化脚本模板:

#!/bin/bash
DISK="/dev/sdc"
SIZE="+50G"
echo "Creating partition on $DISK"
printf 'onnnpn1nn%snwn' "$SIZE" | fdisk "$DISK"
if [ $? -eq 0 ]; then
    echo "Partition created successfully"
else
    echo "Failed to create partition"
fi
  • o:创建新分区表(清空旧分区,谨慎使用)

注意事项:

  • 脚本执行前务必确认目标磁盘正确,可使用fdisk -l核对设备名。
  • 已有数据的磁盘,脚本中应先使用d删除所有分区,再重新创建。
  • 执行后需用partprobe或reboot重读分区表,否则新分区可能不立即可见。
  • 行业共识认为,脚本化分区能显著提升部署效率,在云原生环境下的CI/CD管道中尤为实用,但需严格测试确保命令序列无误。

fdisk与parted区别:不同场景下的选择

fdisk和parted都是Linux分区工具,但各有侧重,fdisk传统上支持MBR,从2.0版本开始加入GPT支持,但功能仍偏基础,parted原生支持GPT,对2TB以上大磁盘和复杂分区操作更友好。

对比表格:

fdisk命令用法_进阶用法

特性 fdisk parted
分区表类型 MBR、GPT(有限) MBR、GPT(全面)
磁盘大小限制 2TB以下推荐MBR,GPT可支持更大 原生支持2TB以上
交互方式 菜单式,适合手动操作 命令式,支持脚本
分区调整容量 不能直接调整,需删除重建 支持resize调整大小
文件系统检查 无 支持检查文件系统
对齐控制 需手动加参数 默认自动对齐

适用场景:

  • 快速在现有磁盘上创建分区,fdisk更顺手,命令简洁。
  • 需要调整分区大小或处理4K对齐,parted更专业,自动对齐避免性能问题。
  • 云服务器初始化新磁盘,fdisk的脚本化能快速完成分区,但使用GPT时建议用parted或gdisk确保兼容性。
  • 修复分区表时,fdisk的备份恢复流程更直接,parted需要额外步骤。

fdisk在云服务器磁盘分区中的实战技巧

在简米云、酷番云等云平台上,添加新云盘后分区是常见操作,这里分享一个典型流程,并自然融入云环境专有名词。

步骤:

  1. 查看新磁盘:fdisk -l | grep 'Disk /dev' 找到新添加的磁盘,通常为/dev/vdb或/dev/sdb。
  2. 分区:fdisk /dev/vdb,创建主分区并使用全部空间(输入n、p、1,然后两次回车,再w)。
  3. 格式化:mkfs.ext4 /dev/vdb1,根据需求选择文件系统类型。
  4. 挂载:mount /dev/vdb1 /mnt/data,并确认挂载成功。
  5. 设置开机自动挂载:编辑/etc/fstab,加入UUID=... /mnt/data ext4 defaults 0 0,通过blkid获取UUID。

云环境注意:

  • 云服务器的磁盘通常是virtio类型,设备名为/dev/vd,传统型为/dev/sd。
  • 分区后需执行partprobe或重启系统,使内核重读分区表。
  • 如果使用GPT分区,建议用parted,但fdisk -t gpt模式也可,不过兼容性测试要到位。
  • 常见问题:重启后挂载失效,需检查/etc/fstab语法或UUID是否正确。

fdisk的隐藏参数与高级用法

fdisk有很多命令行选项,熟练掌握能提升操作效率和避免常见陷阱。

常用参数:

  • -l:列出分区表,常用作磁盘信息查看。
  • -u:以扇区为单位显示(代替默认柱面),确保分区对齐准确。
  • fdisk命令用法_进阶用法

  • -s:显示分区大小(已弃用,建议用-l)。
  • -c:关闭DOS兼容模式,避免分区对齐问题,新版fdisk默认关闭。
  • -b:设置扇区大小(如512、4096),用于高级对齐场景。
  • -t:指定分区表类型(如dos或gpt),强制使用特定模式。

高级操作:

  • 使用fdisk -t gpt /dev/sdb强制以GPT模式操作,创建分区表。
  • 使用fdisk -c -u /dev/sda以扇区单位并关闭DOS兼容,确保4K对齐。
  • 非交互模式中,指定-w和-W参数控制写入模式,-w always强制写入。
  • 使用-o自定义输出格式,如fdisk -l -o Start,End,Sectors,Device。

修复分区表时常用组合:fdisk -c -u -l /dev/sda,详细显示分区信息,便于手动重建。

fdisk作为Linux经典分区工具,其进阶用法让你在分区表修复、自动化部署和跨平台操作中游刃有余,掌握这些技巧后,遇到磁盘分区问题不再慌乱,而是自信地通过命令行高效解决,真正提升运维效率。

fdisk命令进阶用法常见问题解答

Q:fdisk分区表修复命令能否直接恢复被删除的分区?

A:不能直接恢复,但可通过备份的分区表信息重建,如果之前用fdisk -l导出了分区表,可以按照相同参数创建分区,没有备份时,需要使用testdisk等专业工具扫描恢复,过程中不要对磁盘做写入操作。

Q:fdisk与parted区别主要体现在哪些方面?

A:fdisk更轻量,适合快速交互操作,对MBR支持好,脚本化简单;parted功能更强,原生支持GPT、分区调整和文件系统检查,适合大磁盘和复杂场景,两者各有所长,选择取决于具体需求和习惯,经常结合使用。

Q:fdisk分区脚本中如何避免误操作?

A:脚本执行前务必确认目标磁盘正确,可以使用fdisk -l核对,建议先在测试环境中验证脚本,确保命令序列不会破坏现有数据。echo或printf中多一个w都可能造成不可逆后果,所以脚本要谨慎编写并加入确认提示。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/561155.html

赞 (0)
flash request_request日志怎么查看,如何清除flash请求日志
上一篇 2026年8月10日 20:22
防倒链的正确安装步骤是什么?,防倒链安装步骤图解
下一篇 2026年8月10日 20:24

相关推荐

  • 汽车摆件飞机大模型到底怎么样?车内摆件飞机模型值得买吗

    汽车摆件飞机大模型作为近年来车载装饰与模型收藏领域的跨界热门单品,其核心价值在于极高的工艺还原度与独特的场景美学适配性,经过实车搭载与长期使用验证,结论非常明确:这不仅仅是一个简单的装饰品,对于军事迷和追求车内品质感的车主而言,它是一个兼具观赏性与把玩性的高性价比选择,但在安装稳固性和材质耐候性上需要专业指导……

    2026年3月4日
    15100
  • 服务器头文件响应

    精准配置与深度解析服务器头文件响应,是2026年提升网站安全评级、加速资源加载及强化搜索引擎排名的决定性技术基石, 服务器头文件响应的底层逻辑与2026新局头文件响应:服务器的“数字名片”服务器头文件响应(HTTP Response Headers)是浏览器与服务器握手时,服务器递出的首份技术档案,它不承载页面……

    2026年5月5日
    6200
  • FTP与服务器的连接被重置是什么原因?,怎么解决

    FTP与服务器的连接被重置,核心原因在于防火墙或NAT设备对FTP协议的状态检测机制不兼容,导致控制连接或数据连接意外中断,解决思路很明确:调整连接模式为被动模式,或升级到SFTP/FTPS协议,如果你正被这个问题困扰,请按下文顺序排查,90%以上的情况都能解决,深入分析:ftp连接被重置原因FTP连接被重置……

    2026年7月28日
    3000
  • cdn尺码怎么选?cdn尺码对照表

    CDN节点分布密度与边缘计算能力直接决定内容分发效率,2026年行业共识表明,选择具备AI智能调度且覆盖核心商圈的CDN服务,可使首屏加载时间降低40%以上,显著提升用户留存率,在数字化体验成为核心竞争力的当下,内容分发网络(CDN)已不再仅仅是简单的静态资源加速工具,而是演变为集智能调度、安全防护与边缘计算于……

    2026年6月23日
    2500
  • 我是盘古大模型吗?盘古大模型有什么特点和优势

    经过深入的技术拆解与实战应用分析,盘古大模型并非仅仅是一个通用的对话机器人,而是一个专注于垂直行业、以“不作诗,只做事”为核心逻辑的工业级AI解决方案,其核心价值在于通过分层解耦架构,解决了传统大模型在B端落地时面临的数据隐私、专业度不足及推理成本过高的三大痛点,是企业实现智能化转型的关键基础设施, 架构设计……

    2026年4月11日
    9100
  • 一文讲透大语言模型toc应用的应用场景,大语言模型toc应用有哪些场景

    大语言模型在C端(ToC)应用的核心价值在于将“人适应机器”的交互逻辑彻底颠覆为“机器适应人”,其应用场景已从单一的文本生成向情感陪伴、智能助理、个性化教育及超级应用入口全面渗透,大语言模型ToC应用的本质,是重构个人生产力与数字生活方式,让每个用户都拥有专属的“数字外脑”, 这一变革并非简单的功能叠加,而是基……

    2026年3月24日
    10400
  • 深度对比本地ai大模型排名,本地ai大模型哪个好?

    在本地AI大模型部署的激烈竞赛中,核心结论已然清晰:参数量不再是衡量实力的唯一标准,推理效率、上下文处理能力与硬件适配度构成了新的“铁三角”差距, 经过对主流开源模型进行多维度的实测与深度对比本地ai大模型排名,这些差距没想到的结论显示,Llama 3、Qwen2(通义千问)与Mixtral等头部模型在特定场景……

    2026年4月10日
    10200
  • 服务器容量及价格是多少?大容量服务器租用多少钱

    2026年服务器容量及价格的核心结论是:算力密度跃升与绿色算力调度,让单TB存储与单核算力的绝对成本下降约18%,但高规格AI智算容量溢价持续存在,企业需按“冷热温智”四级分层架构精准采购才能实现性价比最优,2026服务器容量与价格底层逻辑容量演进:从单纯扩容到密度重构依据中国信通院2026年《算力白皮书》数据……

    2026年4月23日
    6200
  • IDC没有CDN怎么办,IDC没有CDN

    IDC没有CDN时,网站访问速度将严重依赖源站带宽,导致高并发下延迟激增、丢包率高,必须通过扩容带宽或部署第三方CDN来解决,在2026年的互联网基础设施环境中,单纯依赖传统IDC(互联网数据中心)机房已无法满足海量数据交互的需求,许多中小企业在初期为了节省成本,往往选择仅购买IDC服务器而忽略CDN(内容分发……

    2026年6月1日
    5000
  • cdn请求超时怎么办?CDN请求超时原因及解决方法

    CDN请求超时的根本原因在于边缘节点与源站之间的链路中断、源站响应过载或配置策略不当,解决核心在于优化回源策略、提升源站并发能力及实施智能故障切换,在2026年的数字化基础设施环境中,内容分发网络(CDN)已成为网站性能的生命线,随着AI生成内容(AIGC)流量激增及边缘计算场景的复杂化,传统的CDN架构面临前……

    2026年6月1日
    7300

发表回复

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