编辑MBR中的GPT:如何修改磁盘的分区数量?
修改MBR磁盘分区数量的实操指南
嘿,关于修改MBR磁盘的分区数量,我来给你梳理清楚实操步骤和关键注意事项——先得明确MBR的硬限制:它的全局分区表最多支持4个主分区,或者3个主分区+1个扩展分区(扩展分区里可以拆分出N个逻辑分区,数量主要受磁盘空间和文件系统限制),先把这个前提搞明白再动手哈。
先划重点:操作前必做
- 备份所有重要数据! 分区操作属于高危操作,一旦失误大概率会清空分区数据,一定要提前把文件复制到其他存储设备
- 确认目标磁盘是MBR格式(而非GPT),避免用错方法
Windows系统下的操作方法
方法1:用系统自带的磁盘管理工具
- 按下
Win + X,选择「磁盘管理」 - 找到目标MBR磁盘,右键点击要调整/删除的分区,选择「删除卷」(再次提醒:删除会清空数据)
- 出现未分配空间后,右键点击它:
- 要新增主分区:选「新建简单卷」,跟着向导走,分区类型选主分区
- 要新增逻辑分区:先创建扩展分区,再在扩展分区内创建逻辑分区
- 操作完成后,系统会自动更新MBR里的分区表
方法2:用第三方可视化工具(比如DiskGenius)
- 打开DiskGenius,定位到目标MBR磁盘
- 右键点击现有分区,选择「删除分区」(备份!备份!备份!)
- 拖动分区边界或者重新划分未分配空间,按需创建主/扩展/逻辑分区
- 点击左上角「保存更改」,工具会自动把新的分区表写入MBR
Linux系统下的操作方法
方法1:用fdisk命令行工具(最常用)
- 先确认目标磁盘的设备名:执行
lsblk或fdisk -l,比如找到磁盘是/dev/sda - 启动fdisk工具:执行
sudo fdisk /dev/sda(替换成你的磁盘名) - 输入
d删除现有分区,按提示选择要删除的分区编号 - 输入
n创建新分区:- 选
p创建主分区,选e创建扩展分区 - 跟着提示设置起始扇区和结束扇区即可
- 选
- 如果创建了扩展分区,输入
n后选l就能在里面创建逻辑分区 - 输入
w保存更改,fdisk会自动更新MBR分区表 - 最后执行
sudo partprobe,让系统立刻识别新的分区表
方法2:用parted命令行工具
- 启动parted:
sudo parted /dev/sda(替换成你的磁盘名) - 输入
print查看当前分区情况 - 输入
rm 分区编号删除旧分区(比如rm 1删除第一个分区) - 创建主分区:
mkpart primary 文件系统类型 起始位置 结束位置(示例:mkpart primary ext4 1MiB 100GiB) - 创建扩展分区:
mkpart extended 起始位置 结束位置,之后可以在扩展分区内创建逻辑分区 - 输入
quit保存退出,MBR分区表会自动更新
额外注意事项
- 如果磁盘上有正在运行的系统分区,建议用PE启动盘或者Linux Live USB来操作,避免分区被占用无法修改
- 操作时一定要确认磁盘设备名,别误操作其他磁盘导致数据丢失
- 修改完成后,Linux可能需要重新挂载分区,Windows可能需要分配驱动器号才能正常访问分区
内容的提问来源于stack exchange,提问作者Amigorust Burrough




