Linux系统设置分区是安装和运维过程中的关键步骤,合理的分区方案能提升系统稳定性、安全性和数据管理效率,本文将详细介绍Linux分区的核心概念、常用工具及操作步骤,帮助用户完成分区配置。
分区前的准备工作
在开始分区前,需明确几点核心信息:一是磁盘类型(机械硬盘HDD或固态硬盘SSD),影响分区对齐和性能;二是分区表格式(MBR或GPT),MBR最大支持2TB磁盘和4个主分区,而GPT支持更大容量和更多分区,适合现代系统;三是分区规划,根据用途分配空间,如系统分区、数据分区、交换分区(swap)等,建议提前备份数据,避免操作失误导致数据丢失。
Linux分区类型与术语
Linux分区主要分为三类:
- 主分区:可直接安装操作系统和存储数据,MBR下最多4个,GPT下可更多;
- 扩展分区:仅作为逻辑分区的“容器”,MBR下只能有1个,不能直接存储数据;
- 逻辑分区:在扩展分区内部创建,数量不限,用于存储数据或安装系统。
Linux通过“挂载点”关联分区,如(根分区)、/boot
(引导分区)、/home
(用户数据分区)等,不同挂载点功能独立,便于管理和维护。
常用分区工具及操作
Linux下常用分区工具包括fdisk
(MBR专用)、parted
(支持MBR和GPT)、gdisk
(GPT专用),其中parted
因兼容性强、功能全面,成为主流选择,以下以parted
为例演示分区步骤:
启动parted并选择磁盘
sudo parted /dev/sdX # sdX为目标磁盘,如sda、sdb
设置分区表格式(GPT推荐)
(parted) mklabel gpt # 若使用MBR则输入mklabel msdos
创建分区
- 创建引导分区(/boot,建议500MB):
(parted) mkpart primary ext4 1MiB 513MiB # 起始和结束大小 (parted) set 1 boot on # 设置为可引导分区(仅GPT需)
- 创建交换分区(swap,大小为内存1-2倍):
(parted) mkpart primary linux-swap 513MiB 2GiB # 假设内存为8GB
- 创建根分区(/,剩余空间):
(parted) mkpart primary ext4 2GiB 100% # 使用剩余所有空间
查看分区结果
(parted) print # 显示分区信息,确认分区大小和类型正确 (parted) quit # 退出parted
格式化分区
使用mkfs
命令为分区创建文件系统(ext4是Linux最常用的文件系统):
sudo mkfs.ext4 /dev/sdX1 # 格式化引导分区 sudo mkfs.ext4 /dev/sdX3 # 格式化根分区 sudo mkswap /dev/sdX2 # 格式化交换分区
挂载分区
- 创建挂载点目录:
sudo mkdir /mnt/boot /mnt/root
- 临时挂载(用于系统安装或数据访问):
sudo mount /dev/sdX3 /mnt/root # 挂载根分区 sudo mount /dev/sdX1 /mnt/boot # 挂载引导分区
- 配置开机自动挂载(编辑
/etc/fstab
):echo "/dev/sdX3 / ext4 defaults 0 0" | sudo tee -a /etc/fstab echo "/dev/sdX1 /boot ext4 defaults 0 0" | sudo tee -a /etc/fstab echo "/dev/sdX2 swap swap defaults 0 0" | sudo tee -a /etc/fstab
分区方案参考(表格)
挂载点 | 建议大小 | 文件系统 | 用途说明 |
---|---|---|---|
/boot | 500MB-1GB | ext4 | 存放引导文件,独立分区避免损坏 |
20GB-50GB | ext4 | 系统根目录,存放核心程序 | |
/home | 剩余空间 | ext4 | 用户数据,独立分区便于重装系统 |
swap | 内存1-2倍 | swap | 虚拟内存,物理内存不足时使用 |
/var | 5GB-20GB | ext4 | 存放日志、缓存,避免占用根分区 |
相关问答FAQs
Q1:Linux分区时,MBR和GPT如何选择?
A1:选择需考虑磁盘容量和启动方式,若磁盘≤2TB且无需多分区(≤4个主分区),MBR兼容性较好;若磁盘>2TB、需多分区或使用UEFI启动(现代主板主流),则必须选GPT,GPT支持分区数量更多(理论128个),且数据冗余校验更可靠,推荐新系统优先使用GPT。
Q2:为什么用parted创建分区后,系统提示“未找到文件系统”?
A2:通常有两个原因:一是未格式化分区,需用mkfs.ext4
等命令创建文件系统;二是分区表未更新,可执行sudo partprobe
或重启系统使内核识别新分区,若仍无法识别,检查分区类型是否正确(如GPT下需用gdisk
创建ESP分区用于UEFI引导)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/14447.html