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/fdisk%e5%91%bd%e4%bb%a4%e7%94%a8%e6%b3%95_%e8%bf%9b%e9%98%b6%e7%94%a8%e6%b3%95/

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

相关推荐

  • 图片放在线上cdn,图片放在线上cdn

    将图片资源部署至线上CDN是提升网站加载速度、优化用户体验及符合2026年搜索引擎抓取标准的最佳实践,能显著降低服务器负载并提高页面评分,在2026年的数字营销环境中,图片加载速度已不再是单纯的“加分项”,而是决定用户留存率的核心指标,百度算法对Core Web Vitals(核心网页指标)的权重持续加码,尤其……

    2026年5月14日
    5200
  • 算力限制大模型怎么样?算力不足对大模型性能影响大吗

    算力限制大模型在当前人工智能应用环境下,性价比极高且实用性显著,消费者普遍认为其在特定场景下完全能够替代高端模型,是平衡成本与性能的最佳选择,这一结论基于大量用户反馈与实际测试数据,核心在于“限制”并非“缺陷”,而是针对特定需求的精准优化,消费者真实评价显示,绝大多数日常任务并不需要庞大的算力支撑,受限模型通过……

    2026年3月7日
    15200
  • 科学实验大模型最新版是什么?2026年最强AI科研工具推荐

    科学实验大模型_最新版的核心价值在于其能够显著缩短科研周期、提升实验成功率,并通过深度学习算法实现从假设生成到数据分析的全流程智能化辅助,该模型并非简单的文献检索工具,而是具备逻辑推理与预测能力的科研“超级大脑”,其最新迭代版本在分子动力学模拟、化学反应路径预测及实验参数优化方面取得了突破性进展,正逐步成为现代……

    2026年3月15日
    13700
  • 一个域名备案能绑定多个IP地址吗,需要满足什么条件?

    一个域名备案可以绑定多个IP地址,但备案系统审核的核心不是IP数量,而是“域名+主体+接入商”三者是否一致, 只要你把域名解析到多个IP,而这些IP对应的服务器都处于已备案的接入商体系中,通常没问题;如果跨了不同接入商,就要按“新增接入”处理,一个域名备案能绑定多个IP地址吗?先看备案逻辑ICP备案不是给每个I……

    2026年10月17日
    200
  • 阿里云cdn命中率低怎么解决,cdn命中率低

    阿里云CDN命中率低的核心结论是:通常由源站响应超时、缓存配置策略不当(如未正确设置Cache-Control)、或动态内容混入静态缓存导致,需通过优化源站性能、精细化缓存规则及引入边缘计算逻辑来解决,深度解析命中率低的技术根源CDN命中率是衡量内容分发网络效率的关键指标,直接关联用户体验与源站负载,在2026……

    2026年7月7日
    19700
  • 国内区块链跨链防篡改技术有哪些,原理是什么?

    国内区块链跨链防篡改技术是打破数据孤岛、构建可信数字经济基础设施的核心关键,其本质在于通过特定的密码学协议和共识机制,确保数据在不同区块链网络间流转时的完整性、一致性和不可抵赖性,在当前多链并存的环境中,单一的链上防篡改已无法满足复杂的业务需求,只有实现跨链层面的安全可信,才能真正释放区块链技术的价值,为政务……

    2026年2月23日
    19500
  • 虚拟机画面卡顿怎么办,虚拟机卡顿问题怎么解决

    虚拟机画面卡顿大多数情况下不是硬件不行,而是虚拟机设置与物理机资源分配没对齐,一套正确的配置和排障流程能解决绝大多数卡顿问题,先别急着加内存,这五个设置才是虚拟机卡顿的根源虚拟机的卡顿表现五花八门:画面撕裂、输入延迟、系统响应慢半拍,很多人第一反应是“物理机太弱了”,于是砸钱升级CPU和内存,但行业共识认为,约……

    2026年10月12日
    200
  • cdn逆向ip

    CDN逆向IP是通过技术手段绕过CDN代理节点直接定位源站服务器真实地址的过程,是网站安全评估、渗透测试与暴露面管理中的关键环节,CDN逆向IP的工作原理与核心价值分发网络)通过在全球部署节点缓存用户请求,隐藏源站IP,以此提升访问速度并抵御DDoS攻击,但这一“隐藏”并非绝对,逆向IP的核心在于利用CDN体系……

    2026年7月18日
    1300
  • 迅雷云帆cdn是什么?云帆cdn加速效果怎么样

    迅雷云帆CDN通过智能调度与边缘加速技术,显著降低视频加载延迟并提升大文件分发效率,是解决高并发场景下内容分发瓶颈的优选方案,在数字化转型的深水区,内容分发的速度直接决定了用户体验的留存率,无论是流媒体播放的秒开体验,还是软件更新的极速下载,背后都有一套精密的加速系统在支撑,迅雷云帆CDN并非简单的节点堆砌,而……

    2026年5月31日
    4100
  • 花生壳动态域名正式版如何设置与使用?,动态域名怎么设置?

    花生壳动态域名正式版的核心价值,就是用一个固定域名穿透复杂的公网IP环境,让用户在任何地方都能稳定访问家里或公司的设备;设置上只需三步完成域名绑定、端口映射和客户端运行,使用上则要重点关注内网穿透规则与安全策略,宽带运营商普遍采用动态IP分配机制,普通家庭的公网IP地址会定期变化,对于需要远程访问NAS、监控摄……

    2026年10月12日
    100

发表回复

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