分区前的核心准备
-
备份数据
- 使用
dd
或rsync
备份整个磁盘:dd if=/dev/sdX of=/path/to/backup.img status=progress
- 双系统用户需提前用
fdisk -l
确认Windows/Mac分区位置,避免误删。
- 使用
-
选择分区工具
- 命令行工具(推荐):
fdisk
:通用MBR/GPT工具gdisk
:专用GPT工具parted
:高级交互式工具
- 图形工具:GParted(Live环境可用)
- 命令行工具(推荐):
-
分区表类型选择
| 分区表 | 适用场景 | 最大支持 |
|——–|———-|———-|
| GPT | UEFI启动、磁盘>2TB | 128分区 |
| MBR | Legacy BIOS启动、旧硬件 | 4主分区 |
推荐分区方案(桌面用户)
根据磁盘容量灵活调整,以下为500GB SSD示例:
| 挂载点 | 分区类型 | 大小 | 文件系统 | 作用 |
|———|———-|——|———-|——|
| /boot/efi
| EFI系统分区 | 512 MiB | FAT32 | UEFI启动文件 |
| /boot
| Linux文件系统 | 1 GiB | EXT4 | 内核与引导 |
| | 根分区 | 100 GiB | Btrfs/EXT4 | 系统核心文件 |
| /home
| 用户数据 | 剩余空间 | XFS/EXT4 | 用户文件与配置 |
| swap
| 交换空间 | 内存的1.5倍 | swap | 休眠/内存扩展 |
特殊场景调整:
- 游戏/媒体工作站:增加
/var
分区(50GiB+)存放缓存- 服务器:单独
/var/log
分区(20GiB)隔离日志- 小内存设备:交换分区=物理内存×2
详细分区步骤(以GPT+UEFI为例)
-
识别磁盘
lsblk -f # 确认目标磁盘(如/dev/nvme0n1)
-
创建分区表
gdisk /dev/nvme0n1 > o # 新建GPT分区表 > n # 新建分区(按顺序创建EFI、/boot、/、/home、swap)
-
设置分区类型
- EFI分区:类型代码
EF00
- Swap分区:类型代码
8200
- Linux根目录:默认
8300
- EFI分区:类型代码
-
格式化分区
mkfs.fat -F32 /dev/nvme0n1p1 # EFI mkfs.ext4 /dev/nvme0n1p2 # /boot mkfs.btrfs -f /dev/nvme0n1p3 # / mkfs.xfs /dev/nvme0n1p4 # /home mkswap /dev/nvme0n1p5 # swap swapon /dev/nvme0n1p5
挂载分区到安装环境
mount /dev/nvme0n1p3 /mnt # 先挂载根分区 mkdir /mnt/{boot,home} # 创建子目录 mount /dev/nvme0n1p2 /mnt/boot # 挂载/boot mount /dev/nvme0n1p4 /mnt/home # 挂载/home mkdir -p /mnt/boot/efi # 创建EFI目录 mount /dev/nvme0n1p1 /mnt/boot/efi # 挂载EFI
验证挂载:执行
lsblk
确认结构应类似:├─nvme0n1p1 /mnt/boot/efi ├─nvme0n1p2 /mnt/boot ├─nvme0n1p3 /mnt ├─nvme0n1p4 /mnt/home └─nvme0n1p5 [SWAP]
高级技巧与避坑指南
-
Btrfs子卷方案(替代传统分区)
- 单分区布局:
mkfs.btrfs -f /dev/nvme0n1p3 mount /dev/nvme0n1p3 /mnt btrfs subvolume create /mnt/@ # 根目录 btrfs subvolume create /mnt/@home # 家目录 umount /mnt mount -o subvol=@ /dev/nvme0n1p3 /mnt mkdir /mnt/home mount -o subvol=@home /dev/nvme0n1p3 /mnt/home
- 优势:支持快照回滚、动态卷管理。
- 单分区布局:
-
Swap替代方案
- 交换文件(SSD友好):
dd if=/dev/zero of=/mnt/swapfile bs=1M count=8192 status=progress chmod 600 /mnt/swapfile mkswap /mnt/swapfile swapon /mnt/swapfile
- ZRAM:内存压缩技术,适用于内存>8GB的设备。
- 交换文件(SSD友好):
-
双系统分区要点
- Windows共存时:
- 禁用Fast Startup(Windows电源设置)
- 通过
ntfs-3g
挂载NTFS分区:mount -t ntfs-3g /dev/sdaX /mnt/windows
- Windows共存时:
最终检查清单
- 使用
df -h
确认所有分区挂载无误 - 通过
genfstab -U /mnt >> /mnt/etc/fstab
生成自动挂载配置 - 验证fstab:
cat /mnt/etc/fstab
检查UUID是否正确(推荐用UUID而非设备路径)
重要提醒:
- 操作前务必确认目标磁盘,错误命令可能导致数据丢失。
- 对SSD启用TRIM:在
/etc/fstab
中添加discard
挂载选项(需确认SSD支持)。
参考文献
- Arch Linux Wiki. Partitioning. https://wiki.archlinux.org/title/Partitioning
- Arch Linux Wiki. File systems. https://wiki.archlinux.org/title/File_systems
- Btrfs Wiki. SysadminGuide. https://btrfs.wiki.kernel.org/index.php/SysadminGuide
持续更新,最后修订于2025年10月,遵循Arch Linux的KISS原则(Keep It Simple, Stupid),确保步骤清晰可重现,建议结合官方安装指南同步操作。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4859.html