温馨提示×

linux分区为何失败

小樊
72
2026-09-15 20:17:32
栏目: 智能运维

“Linux 分区失败”是一个比较宽泛的问题,原因可能出现在磁盘、分区表、工具、系统限制或操作方式等多个层面。下面按常见原因 → 表现 → 解决办法来系统说明。


一、磁盘与硬件层面原因

1. 磁盘有写保护

表现

  • 分区工具提示 Read-only、Operation not permitted
  • U 盘/SD 卡无法分区

原因

  • 物理写保护开关
  • 文件系统损坏被内核挂载为只读

解决

  • 检查物理写保护
  • 重新插拔或使用 hdparm 检查
  • 重新格式化前先 umount

2. 磁盘正在被使用

表现

  • Device is busy
  • 分区操作被中止

原因

  • 分区所在磁盘已挂载
  • SWAP 正在使用
  • 系统盘未卸载

解决

umount /dev/sdX*
swapoff /dev/sdXn

⚠️ 系统盘只能在 Live USB 下分区


二、分区表相关问题(最常见)

3. MBR 分区表限制

表现

  • 无法创建第 5 个分区
  • 大于 2TB 磁盘分区失败

原因

  • MBR 只支持:
    • 最多 4 个主分区
    • 或 3 主 + 1 扩展
    • 最大 2TB

解决

parted /dev/sdX mklabel gpt

4. GPT 分区表损坏

表现

  • Invalid partition table
  • GPT corrupted
  • 工具拒绝写入

解决

parted /dev/sdX print
gdisk /dev/sdX

必要时重建 GPT(⚠️会清空数据)


三、分区工具使用错误

5. 使用了错误的设备名

表现

  • 分区“成功”但看不到
  • 写到了错误磁盘

检查

lsblk
fdisk -l

✅ 一定要确认:

  • /dev/sda ≠ /dev/sdb

6. 未执行 w 保存

工具差异

  • fdisk:必须 w 才保存
  • parted:实时生效

四、文件系统与空间问题

7. 分区大小不合法

表现

  • Size invalid
  • 起始扇区不对齐

解决

  • 使用默认值
  • 对齐到 1MiB
parted /dev/sdX mkpart primary ext4 1MiB 100%

8. 磁盘空间不足

表现

  • 无法创建新分区
  • 提示 No space left

原因

  • 已有分区占满
  • 扩展分区空间不足

五、BIOS / 启动相关限制

9. 老主板不支持 GPT

表现

  • 分区成功但无法启动

解决

  • BIOS 模式 + MBR
  • 或开启 UEFI

10. EFI 分区问题

表现

  • 安装 Linux 时分区失败
  • 提示 EFI system partition required

解决

  • 创建:
    • 大小:100–500MB
    • 类型:efi
    • 格式:vfat

六、权限与系统限制

11. 不是 root 用户

Permission denied

✅ 必须:

sudo fdisk /dev/sdX

七、推荐排查步骤(通用)

lsblk
sudo fdisk -l /dev/sdX
sudo parted /dev/sdX print
dmesg | tail

八、如果你愿意,我可以更具体帮你

你可以告诉我:

  1. 使用的 Linux 发行版
  2. 用的 分区工具(fdisk / parted / gparted)
  3. 完整报错信息
  4. 是 装系统还是普通磁盘分区

我可以直接告诉你是哪一步出错、怎么改。

0 踩