在Ubuntu系统中,磁盘分区是系统安装和管理的关键步骤,合理的分区方案能提升系统性能和数据安全性,Ubuntu常用的磁盘分区命令包括fdisk、parted、gdisk等,其中fdisk适用于MBR分区表,而gdisk和parted则支持GPT分区表,后者功能更强大,推荐使用parted进行分区操作,以下将详细介绍Ubuntu中磁盘分区的命令使用方法、注意事项及实践案例。

磁盘分区前的准备工作
-
查看磁盘信息
在分区前,需确认目标磁盘的设备名称和容量,使用lsblk或fdisk -l命令列出所有磁盘及其分区信息。sudo fdisk -l
输出结果中,
/dev/sda、/dev/nvme0n1等即为目标磁盘,需注意区分磁盘与分区的设备名(如/dev/sda1)。 -
备份重要数据
分区操作会清除磁盘数据,若磁盘已有数据,需提前备份至其他存储设备。 -
卸载目标磁盘
若磁盘已挂载,需先卸载分区,例如卸载/dev/sda1:
(图片来源网络,侵删)sudo umount /dev/sda1
若提示“device is busy”,可使用
fuser -km /mnt/mount_point强制关闭占用进程。
使用parted命令分区(推荐)
parted支持MBR和GPT分区表,支持创建多种文件系统,适合新手和高级用户。
-
启动parted工具
sudo parted /dev/sdX # 将sdX替换为目标磁盘,如sda
-
选择分区表类型
在parted交互界面中,输入mklabel gpt(推荐GPT)或mklabel msdos(MBR)。
(图片来源网络,侵删)(parted) mklabel gpt -
创建分区
- 创建引导分区(EFI):若为UEFI系统,需创建FAT32格式的EFI分区(通常500MB)。
(parted) mkpart primary fat32 1MiB 513MiB (parted) set 1 esp on # 设置为引导分区 - 创建主分区:剩余空间可分配给根分区()、家目录(
/home)或交换分区(swap),例如创建根分区:(parted) mkpart primary ext4 513MiB 100% # 使用剩余空间 - 创建交换分区:内存小于8GB时建议创建,大小为内存的1-2倍。
(parted) mkpart primary linux-swap 10GiB 12GiB
- 创建引导分区(EFI):若为UEFI系统,需创建FAT32格式的EFI分区(通常500MB)。
-
格式化分区
退出parted后,使用mkfs命令格式化分区。sudo mkfs.vfat -F 32 /dev/sdX1 # 格式化EFI分区 sudo mkfs.ext4 /dev/sdX2 # 格式化根分区 sudo mkswap /dev/sdX3 # 格式化交换分区
-
挂载分区
创建挂载点并挂载分区:sudo mount /dev/sdX2 /mnt # 挂载根分区 sudo mkdir /mnt/boot/efi sudo mount /dev/sdX1 /mnt/boot/efi # 挂载EFI分区 sudo swapon /dev/sdX3 # 启用交换分区
使用fdisk命令分区(传统工具)
fdisk适用于MBR分区表,操作步骤如下:
-
启动fdisk
sudo fdisk /dev/sdX
-
创建分区
- 输入
n创建新分区,选择p(主分区)或e(扩展分区),输入分区号和起始/结束扇区。 - 若为UEFI系统,需创建一个FAT32分区(类型
ef),大小500MB;剩余空间创建主分区(类型83,Linux)。 - 输入
w保存并退出。
- 输入
-
格式化与挂载
操作与parted相同,使用mkfs和mount命令。
分区方案建议
| 分区类型 | 推荐大小 | 文件系统 | 挂载点 | 说明 |
|---|---|---|---|---|
| EFI分区 | 500MB | FAT32 | /boot/efi | UEFI系统必需 |
| 根分区 | 20-50GB | ext4 | 存放系统文件 | |
| 家目录 | 剩余空间 | ext4 | /home | 存放用户数据 |
| 交换分区 | 内存1-2倍 | swap | 虚拟内存,可选 |
注意事项
- GPT与MBR选择:UEFI系统强制使用GPT,Legacy BIOS可任选。
- 分区对齐:SSD需确保分区起始扇区为2048的倍数,以提升性能。
- 文件系统选择:ext4为Ubuntu默认文件系统,支持快照和日志功能。
相关问答FAQs
Q1:如何删除Ubuntu中的错误分区?
A1:使用parted或fdisk工具删除分区。
- 运行
sudo parted /dev/sdX,输入print查看分区编号。 - 输入
rm 分区号(如rm 3),然后w保存。 - 格式化或重新分配空间。
Q2:分区后如何扩展根分区空间?
A2:若未分配空间,可通过以下步骤扩展:
- 使用
parted删除原根分区,重新创建并指定更大结束位置。 - 格式化新分区后,挂载并运行
resize2fs /dev/sdX2调整文件系统大小。 - 若空间来自其他磁盘,需使用
lvextend(LVM)或gparted工具合并分区。
