Linux系统手动分区

-
-
2026-07-08

UEFI

  • EFI System Partition
    文件系统:FAT32
    挂载点:/boot/efi
    大小: 300MiB
  • root
    文件系统:ext4
    挂载点:/
    大小:按你的系统需求分
  • swap
    单独分区,大小和内存一样
  • home
    可选(这个区不用,非特殊情况不需要)
    挂载点:/home

UEFI 下最少可以只分 2 个区:

  1. EFI 分区
  2. / 根分区

示例

parted /dev/sda --script -- \
 mklabel gpt \
 mkpart ESP fat32 1MiB 513MiB \
 set 1 esp on \
 mkpart primary ext4 513MiB -<SWAP大小>GiB \
 mkpart primary linux-swap -<SWAP大小>GiB 100%
 
# 分区好后格式化
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap /dev/sda3

 

BIOS

BIOS 分两种情况讲:

  1. BIOS + MBR(msdos)

    • root
      文件系统:ext4
      挂载点:/
    • swap
      单独分区,大小和内存一样
    • home
      可选(这个区不用,非特殊情况不需要)
      挂载点:/home

这种情况下最少只要 1 个根分区 / 就能装。

示例
parted /dev/sda --script -- \
 mklabel msdos \
 mkpart primary ext4 1MiB -<SWAP大小>GiB \
 mkpart primary linux-swap -<SWAP大小>GiB 100% \
 set 1 boot on
 
# 分区好后格式化
mkfs.ext4 /dev/sda2
mkswap /dev/sda3

 

  1. BIOS + GPT

    这个项目也是支持的,但要额外准备一个 bios_grub 分区,不然会提示风险:

推荐分法:

  • bios_grub
    大小:8MiB
    文件系统:unformatted(未格式化)
    标记:bios_grub
    不挂载
  • root
    文件系统:ext4
    挂载点:/
  • swap
    单独分区,大小和内存一样
  • home
    可选(这个区不用,非特殊情况不需要)
    挂载点:/home

所以 BIOS + GPT 最少要 2 个:

  1. bios_grub
  2. /
示例
parted /dev/sda --script -- \
 mklabel gpt \
 mkpart primary 1MiB 9MiB \
 set 1 bios_grub on \
 mkpart primary ext4 9MiB -<SWAP大小>GiB \
 mkpart primary linux-swap -<SWAP大小>GiB 100%
 
# 分区好后格式化
mkfs.ext4 /dev/sda2
mkswap /dev/sda3


手动分区,最稳的做法是:

  • 如果机器是 UEFI
    EFI(FAT32, /boot/efi, 300-512MiB) + /(ext4)
  • 如果机器是 BIOS
    MBR 最省事,只分 /(ext4) 就能装
  • 如果机器是 BIOS ,且使用GPT
    记得额外加一个 8MiB bios_grub 分区

可选但常见的完整方案

  • UEFI:
    EFI 512MiB + / 50-(剩下所有大小)GiB + swap(内存大小) 
  • BIOS + MBR:
    / 50-(剩下所有大小)GiB + swap(内存大小) 
  • BIOS + GPT:
    bios_grub 8MiB  + / 50-(剩下所有大小)GiB + swap(内存大小) 

 


目录