【Linux命令大全】008.磁盘维护之fdisk命令(实操篇) 📅 发布时间:2026/7/9 14:32:58 👁️ 浏览次数: 【Linux命令大全】008.磁盘维护之fdisk命令实操篇✨ 本文为Linux系统磁盘维护命令的全面汇总与深度优化结合图标、结构化排版与实用技巧专为高级用户和系统管理员打造。(关注不迷路哈)文章目录【Linux命令大全】008.磁盘维护之fdisk命令实操篇一、功能与作用二、基本用法1. 查看磁盘分区信息2. 启动交互式分区管理3. 查看fdisk命令版本4. 查看分区大小5. 使用扇区作为显示单位三、高级用法1. 创建新分区2. 删除分区3. 修改分区类型4. 设置活动分区5. 备份和恢复分区表6. 自动化分区操作四、实用技巧与常见问题实用技巧常见问题五、总结一、功能与作用fdisk命令是Linux系统中最常用的分区表管理工具用于创建、删除、调整和查看磁盘分区。该命令名称来源于Fixed Disk或Format Disk表明它主要用于固定磁盘即硬盘的分区管理。fdisk命令支持MBRMaster Boot Record分区表格式适用于大多数传统磁盘。它能够显示磁盘的分区信息创建新的分区删除已有的分区修改分区的类型设置活动分区保存或放弃分区表的更改需要注意的是fdisk命令只适用于MBR分区表如果需要处理GPTGUID Partition Table分区表应该使用gdisk或parted命令。此外fdisk命令需要以root权限运行因为它直接操作磁盘设备。参数详解参数说明-l列出指定磁盘或所有磁盘的分区信息-s显示指定分区的大小以块为单位-u使用扇区sector作为显示单位而不是柱面cylinder-v显示fdisk命令的版本信息-b sectorsize指定扇区大小512、1024、2048或4096字节-C cylinders指定柱面数量-H heads指定磁头数量-S sectors指定每个磁道的扇区数量二、基本用法1. 查看磁盘分区信息要查看所有磁盘的分区信息可以使用-l参数# 查看所有磁盘的分区信息sudofdisk-l要查看特定磁盘的分区信息可以指定磁盘设备# 查看特定磁盘的分区信息sudofdisk-l /dev/sdb2. 启动交互式分区管理要对磁盘进行分区管理可以直接指定磁盘设备# 启动交互式分区管理sudofdisk/dev/sdb启动后fdisk会进入交互式界面显示命令提示符Command (m for help):此时可以输入各种命令进行分区操作。3. 查看fdisk命令版本使用-v参数可以查看fdisk命令的版本信息# 查看fdisk命令版本fdisk-v4. 查看分区大小使用-s参数可以查看特定分区的大小以块为单位# 查看分区大小sudofdisk-s /dev/sdb15. 使用扇区作为显示单位使用-u参数可以使fdisk在显示分区信息时使用扇区作为单位# 使用扇区作为显示单位sudofdisk-lu /dev/sdb三、高级用法1. 创建新分区在fdisk的交互式界面中可以使用以下步骤创建新分区# 启动fdisk交互式界面sudofdisk/dev/sdb# 输入n创建新分区Command(mforhelp): n# 选择分区类型主分区p或扩展分区eSelect(default p): p# 输入分区编号Partition number(1-4, default1):1# 输入起始扇区直接按Enter使用默认值First sector(2048-41943039, default2048):# 输入分区大小例如10G表示10GBLast sector, sectors or size{K,M,G,T,P}(2048-41943039, default41943039): 10G# 输入w保存更改并退出Command(mforhelp): w2. 删除分区在fdisk的交互式界面中可以使用以下步骤删除分区# 启动fdisk交互式界面sudofdisk/dev/sdb# 输入p查看当前分区表Command(mforhelp): p# 输入d删除分区Command(mforhelp): d# 输入要删除的分区编号Partition number(1-4):2# 输入w保存更改并退出Command(mforhelp): w3. 修改分区类型在fdisk的交互式界面中可以使用以下步骤修改分区类型# 启动fdisk交互式界面sudofdisk/dev/sdb# 输入t修改分区类型Command(mforhelp): t# 输入要修改的分区编号Partition number(1-4):1# 输入分区类型的十六进制代码例如83表示LinuxHex code(type L to list all codes):83# 输入w保存更改并退出Command(mforhelp): w4. 设置活动分区在fdisk的交互式界面中可以使用以下步骤设置活动分区# 启动fdisk交互式界面sudofdisk/dev/sdb# 输入a设置活动分区Command(mforhelp): a# 输入要设置为活动的分区编号Partition number(1-4):1# 输入w保存更改并退出Command(mforhelp): w5. 备份和恢复分区表可以使用dd命令备份和恢复分区表# 备份分区表sudoddif/dev/sdbof/backup/sdb_mbr.binbs512count1# 恢复分区表sudoddif/backup/sdb_mbr.binof/dev/sdbbs512count16. 自动化分区操作可以使用shell脚本和Here Document自动化分区操作#!/bin/bash# 自动化分区脚本DEVICE/dev/sdb# 警告此脚本会清除目标磁盘上的所有分区请谨慎使用# 检查是否以root权限运行if[$(id-u)!0];thenecho此脚本需要以root权限运行exit1fi# 分区操作echo正在对$DEVICE进行分区...sudofdisk$DEVICEEOF n p 1 10G n p 2 20G w EOFecho分区完成# 查看新的分区表sudofdisk-l$DEVICE四、实用技巧与常见问题实用技巧使用parted替代fdisk对于大于2TB的磁盘或需要GPT分区表的情况建议使用parted命令# 使用parted分区工具sudoparted/dev/sdb# 查看帮助(parted)help# 显示分区信息(parted)print# 创建GPT分区表(parted)mklabel gpt# 创建分区(parted)mkpart primary ext4 0GB 10GB# 退出(parted)quit使用gdisk管理GPT分区对于需要GPT分区表的情况也可以使用gdisk命令它的用法与fdisk类似# 使用gdisk管理GPT分区sudogdisk /dev/sdb# 查看帮助Command(?forhelp): ?# 显示分区信息Command(?forhelp): p# 创建新分区Command(?forhelp): n# 删除分区Command(?forhelp): d# 保存更改并退出Command(?forhelp): w修复分区表如果分区表损坏可以尝试使用testdisk工具进行修复# 安装testdisksudoapt-getinstalltestdisk# Debian/Ubuntusudoyuminstalltestdisk# CentOS/RHEL# 启动testdisk进行分区表修复sudotestdisk查看分区文件系统类型可以使用blkid命令查看分区的文件系统类型# 查看分区文件系统类型sudoblkid /dev/sdb1# 查看所有分区的文件系统类型sudoblkid在分区上创建文件系统创建分区后需要在分区上创建文件系统才能使用# 在分区上创建ext4文件系统sudomkfs.ext4 /dev/sdb1# 在分区上创建xfs文件系统sudomkfs.xfs /dev/sdb2# 在分区上创建FAT32文件系统sudomkfs.vfat -F32/dev/sdb3常见问题无法识别磁盘设备问题描述执行fdisk -l命令时没有显示预期的磁盘设备。解决方法检查磁盘是否正确连接sudo lsblk检查磁盘是否被系统识别sudo dmesg | grep sd对于USB磁盘尝试重新插拔并检查系统日志分区表被锁定问题描述执行fdisk命令时出现Device or resource busy错误。解决方法确保磁盘没有被挂载sudo umount /dev/sdb*确保没有其他程序正在使用该磁盘sudo lsof | grep /dev/sdb对于系统磁盘可能需要从Live CD启动后再操作无法创建大于2TB的分区问题描述使用fdisk创建分区时无法创建大于2TB的分区。解决方法这是MBR分区表的限制MBR分区表最大支持2TB的磁盘对于大于2TB的磁盘应该使用GPT分区表和gdisk或parted命令使用parted创建GPT分区表sudo parted /dev/sdb mklabel gpt分区后无法挂载问题描述创建分区并格式化后无法挂载该分区。解决方法检查文件系统是否正确创建sudo blkid /dev/sdb1确保挂载点存在sudo mkdir -p /mnt/data尝试使用正确的文件系统类型挂载sudo mount -t ext4 /dev/sdb1 /mnt/data检查分区表是否正确sudo fdisk -l /dev/sdb保存更改后分区表没有更新问题描述在fdisk中保存更改后使用fdisk -l命令查看时分区表没有更新。解决方法重新加载分区表sudo partprobe /dev/sdb尝试重启系统检查磁盘是否有硬件问题sudo smartctl -a /dev/sdb五、总结fdisk命令是Linux系统中一个功能强大的分区管理工具适用于创建、删除、调整和查看磁盘分区。通过本文的详细介绍和实例相信您已经了解了fdisk命令的基本用法和一些高级技巧。需要注意的是fdisk命令主要适用于MBR分区表格式对于大于2TB的磁盘或需要GPT分区表的情况应该使用gdisk或parted命令。此外在使用fdisk命令操作磁盘分区时一定要谨慎因为任何错误的操作都可能导致数据丢失。在实际工作中fdisk命令常用于系统安装、磁盘管理和数据备份等场景。结合其他工具如mkfs、mount、dd等可以完成更复杂的磁盘管理任务。建议在使用fdisk命令之前先备份重要数据并确保您对Linux系统的分区管理有足够的了解。
【Linux命令大全】008.磁盘维护之e2fsck命令(实操篇) 【Linux命令大全】008.磁盘维护之e2fsck命令(实操篇) ✨ 本文为Linux系统磁盘维护命令的全面汇总与深度优化,结合图标、结构化排版与实用技巧,专为高级用户和系统管理员打造。 (关注不迷路哈!!!… 2026/7/8 21:27:20
【Linux命令大全】008.磁盘维护之dd命令(实操篇) 【Linux命令大全】008.磁盘维护之dd命令(实操篇) ✨ 本文为Linux系统磁盘维护命令的全面汇总与深度优化,结合图标、结构化排版与实用技巧,专为高级用户和系统管理员打造。 (关注不迷路哈!!!) 文… 2026/7/5 17:26:50
ssm电影周边产品贩卖系统f2k4q--程序+源码+数据库+调试部署+开发环境 本系统(程序源码数据库调试部署开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着电影产业的快速发展,电影周边产品市场日益壮大。然而,传统… 2026/7/6 16:45:34
STM32与TPD2017FN在工业负载控制中的优化方案 1. 项目概述:工业负载控制的核心挑战 在工业自动化领域,电感和电阻负载的控制一直是电气工程师面临的关键技术挑战。特别是在需要高精度、高可靠性的应用场景中,如何实现稳定高效的控制直接影响生产效率和设备寿命。TPD2017FN这款智能功率驱动… 2026/7/9 14:32:08
插件装配机械形变焊接不良解析 PCB插件焊接除纯工艺类缺陷外,存在大量装配形变类不良,其中引脚偏移、元件浮高、本体歪斜是量产高频问题。这类缺陷源于插件插装精度、治具定位、板材形变、焊接应力失衡,属于机械装配与热形变耦合缺陷,不仅影响产品外观规整度&am… 2026/7/9 14:30:06
TLP241A光耦与PIC24微控制器的电气隔离设计指南 1. 项目背景与电气隔离的重要性在工业控制和电力电子系统中,电气隔离是确保系统可靠运行的关键技术。TLP241A光耦与PIC24FV16KA302微控制器的组合,为需要高电压隔离和信号完整性的应用提供了理想的解决方案。电气隔离的主要作用包括:防止高电… 2026/7/9 14:30:05
【首发狂欢】Windows 11 26H2 彻底封神!7大重磅新功能直击痛点(附在线升级 + ISO手动安装全教程) 作为微软 2026 年下半年的年度重磅更新,Windows 11 26H2终于正式揭开了神秘面纱!相较于过去一些“挤牙膏”式的维护,26H2 是一次真正直击亿万用户痛点的蜕变。更让人惊喜的是,对于 24H2 或 25H2 的用户而言,本次升级采… 2026/7/9 14:26:04
AD5593R与PIC18F96J94的嵌入式信号处理系统设计 1. AD5593R与PIC18F96J94的硬件协同设计 在嵌入式系统开发中,ADC(模数转换器)和DAC(数模转换器)的组合应用极为常见。AD5593R作为一款高度集成的混合信号IO芯片,与PIC18F96J94这款高性能8位MCU的搭配&#… 2026/7/9 14:24:04
Reddit外链:2026不封号拿Dofollow高权重指南 注册一个账号通常只需要耗费30秒钟。一个新账号要长成能发声的形态至少要熬过45天的静默期。前两周每天的在线时间最好严格控制在15到20分钟这个区间。头三天完全不需要敲击键盘,只需用鼠标翻阅前10个热门讨论。机器判定一个活跃用户的门槛,是每天超过5次… 2026/7/9 14:24:04
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08