### [别再迷糊了!Linux系统分区全攻略,菜鸟也能轻松上手](https://dashen.wang/article/39151) **Published:** 2024-07-15T10:11:42 **Author:** 大神 **Excerpt:** 当我第一次尝试安装Linux系统时,我就像一只无头苍蝇一样在终端界面上乱撞。朋友们都说:“你连Linux分区都搞不清楚,还敢说自己是程序员?”这句话深深刺痛了我那自以为是的心灵。从那天起,我发誓要搞懂Linux分区,并用最通俗的语言告诉大家:Linux系统分区其实没那么复杂! 分区的意义到底在哪? 在深入探讨之前,我们先来搞清楚分区到底是什么。简单来说,分区就是将一个物理硬盘划分成多个逻辑单元。就像把一个大房间隔成几个小房间,每个小房间都有特定的用途。 为什么要分区? 安全性:系统崩溃了怎么办?如果你的数据和系统在同一个分区,那恭喜你,你的数据也一起崩溃了。 管理方便:不同分区可以用不同的文件系统,方便管理和优化。 性能优化:不同用途的分区可以采用不同的优化策略,提高整体性能。 分区类型大揭密 主分区(Primary Partition) 数量限制:一个硬盘最多只能有四个主分区。 用途:通常用来安装操作系统。 扩展分区(Extended Partition) 特性:扩展分区本身不能存储数据,它只是一个容器,可以包含多个逻辑分区。 用途:打破主分区数量限制,提供更多的分区可能性。 逻辑分区(Logical Partition) 数量:理论上可以有很多个逻辑分区(在扩展分区内)。 用途:通常用来存储数据、安装额外的操作系统等。 常见的Linux分区布局 根分区(/) 描述:根分区是所有文件和目录的起点。 建议大小:至少20GB,视具体需求而定。 交换分区(Swap) 描述:相当于虚拟内存,当物理内存不足时,系统会使用交换分区。 建议大小:等于物理内存的大小,如果你的内存特别大(比如超过16GB),可以适当减少交换分区的大小。 /home分区 描述:存放用户数据和个人设置。 建议大小:根据个人数据量来定,通常至少50GB。 /boot分区 描述:存放启动文件和内核。 建议大小:1GB左右即可。 /var分区 描述:存放经常变化的数据,如日志文件、缓存等。 建议大小:10GB左右。 如何进行Linux分区? 安装过程中分区 大多数Linux发行版(如Ubuntu、Fedora)在安装过程中都有友好的图形界面引导你进行分区。以下是一个典型的步骤: 选择“自定义分区”选项。 删除现有分区(如果有的话)。 创建新的主分区,指定大小和文件系统类型(通常是ext4)。 创建交换分区。 创建其他需要的分区(如/home、/var等)。 使用命令行工具分区 如果你喜欢挑战,命令行工具如 、 可以让你更灵活地进行分区操作。 fdisk使用方法 启动 工具: (假设你的硬盘是/dev/sda)。 查看当前分区表:输入 。 创建新分区:输入… 当我第一次尝试安装Linux系统时,我就像一只无头苍蝇一样在终端界面上乱撞。朋友们都说:“你连Linux分区都搞不清楚,还敢说自己是程序员?”这句话深深刺痛了我那自以为是的心灵。从那天起,我发誓要搞懂Linux分区,并用最通俗的语言告诉大家:Linux系统分区其实没那么复杂! ## **分区的意义到底在哪?** 在深入探讨之前,我们先来搞清楚**分区**到底是什么。简单来说,分区就是将一个物理硬盘划分成多个逻辑单元。就像把一个大房间隔成几个小房间,每个小房间都有特定的用途。 ### **为什么要分区?** 1. **安全性**:系统崩溃了怎么办?如果你的数据和系统在同一个分区,那恭喜你,你的数据也一起崩溃了。 2. **管理方便**:不同分区可以用不同的文件系统,方便管理和优化。 3. **性能优化**:不同用途的分区可以采用不同的优化策略,提高整体性能。 ## **分区类型大揭密** ### **主分区(Primary Partition)** - **数量限制**:一个硬盘最多只能有四个主分区。 - **用途**:通常用来安装操作系统。 ### **扩展分区(Extended Partition)** - **特性**:扩展分区本身不能存储数据,它只是一个容器,可以包含多个逻辑分区。 - **用途**:打破主分区数量限制,提供更多的分区可能性。 ### **逻辑分区(Logical Partition)** - **数量**:理论上可以有很多个逻辑分区(在扩展分区内)。 - **用途**:通常用来存储数据、安装额外的操作系统等。 ## **常见的Linux分区布局** ### **根分区(/)** - **描述**:根分区是所有文件和目录的起点。 - **建议大小**:至少20GB,视具体需求而定。 ### **交换分区(Swap)** - **描述**:相当于虚拟内存,当物理内存不足时,系统会使用交换分区。 - **建议大小**:等于物理内存的大小,如果你的内存特别大(比如超过16GB),可以适当减少交换分区的大小。 ### **/home分区** - **描述**:存放用户数据和个人设置。 - **建议大小**:根据个人数据量来定,通常至少50GB。 ### **/boot分区** - **描述**:存放启动文件和内核。 - **建议大小**:1GB左右即可。 ### **/var分区** - **描述**:存放经常变化的数据,如日志文件、缓存等。 - **建议大小**:10GB左右。 ## **如何进行Linux分区?** ### **安装过程中分区** 大多数Linux发行版(如Ubuntu、Fedora)在安装过程中都有友好的图形界面引导你进行分区。以下是一个典型的步骤: 1. **选择“自定义分区”选项**。 2. **删除现有分区**(如果有的话)。 3. **创建新的主分区**,指定大小和文件系统类型(通常是ext4)。 4. **创建交换分区**。 5. **创建其他需要的分区**(如/home、/var等)。 ### **使用命令行工具分区** 如果你喜欢挑战,命令行工具如`fdisk`、`parted`可以让你更灵活地进行分区操作。 #### **fdisk使用方法** 1. **启动`fdisk`工具**:`sudo fdisk /dev/sda`(假设你的硬盘是/dev/sda)。 2. **查看当前分区表**:输入`p`。 3. **创建新分区**:输入`n`,然后选择分区类型(主分区或逻辑分区)。 4. **设置分区大小**:输入起始和结束位置(可以用+大小单位的形式,如+20G)。 5. **保存更改**:输入`w`。 #### **parted使用方法** 1. **启动`parted`工具**:`sudo parted /dev/sda`。 2. **创建分区表**:`mklabel gpt`(如果你需要GPT分区表)。 3. **创建新分区**:`mkpart primary ext4 1MiB 20GiB`。 4. **查看分区信息**:`print`。 ## **文件系统的选择** Linux支持多种文件系统,但最常用的还是`ext4`。其他常见的文件系统有: - **XFS**:适用于大文件系统和高并发写操作。 - **Btrfs**:具备快照和数据压缩功能,但相对不太稳定。 - **ext3**:比ext4老旧,但兼容性好。 ## **分区后的管理与维护** ### **挂载与卸载** - **挂载**:`sudo mount /dev/sda1 /mnt`(将/dev/sda1分区挂载到/mnt目录)。 - **卸载**:`sudo umount /mnt`。 ### **调整分区大小** 使用`resize2fs`调整ext4分区大小: 1. **先调整分区表**:`sudo resize2fs /dev/sda1 10G`(将分区调整到10GB)。 2. **然后调整文件系统大小**:`sudo resize2fs /dev/sda1`。 ## **结语** Linux分区听起来复杂,但只要理解了基本概念,并掌握了相关工具,实际上并没有那么难。希望这篇文章能帮助你轻松上手Linux分区,从此再也不被“小白”标签所困扰。 **Tags:** Linux, 教程, 硬件 **Categories:** 技术折腾 ---