Ubuntu服务器怎么分盘?手把手教你从零开始规划磁盘空间!
,# Ubuntu服务器磁盘分区指南:从零开始规划空间,在部署Ubuntu服务器时,磁盘空间规划至关重要,它直接影响系统稳定性和性能,本文将手把手教你如何从零开始为Ubuntu服务器进行磁盘分区,我们会探讨分区的基本原则,包括选择合适的分区类型(如MBR或GPT)、确定必要的分区(如根分区/、交换分区swap、家目录/home等)及其大小,我们将详细讲解使用fdisk或parted等工具进行分区、格式化文件系统(如ext4、XFS)以及挂载分区的完整步骤,无论你是新手还是有经验的管理员,本文都将提供清晰的指导,帮助你为Ubuntu服务器规划出高效、安全且易于管理的磁盘空间布局,避免未来因空间不足或规划不当而带来的麻烦。
本文目录导读:
大家好,我是你们的服务器运维小助手,今天咱们来聊一个服务器管理员绕不开的话题——磁盘分区!不管你是新手还是老手,分盘这事儿都逃不开,别担心,今天我就用大白话、结合实际案例和表格,手把手教你如何在Ubuntu服务器上科学分盘,让你的服务器既安全又高效!
为什么服务器需要分盘?
先来个灵魂拷问:“服务器不就是装个系统、跑点程序、存点数据吗?分不不分盘有啥区别?”
答案是:区别大了去了!

- 系统隔离:把操作系统分区和数据分区分开,万一系统坏了,数据还能保得住。
- 性能优化:把频繁读写的日志分区单独出来,性能蹭蹭往上涨。
- 安全防护:挂个单独的/tmp分区,防止某个程序乱来把系统搞崩。
- 管理方便:分区清晰,扩容、备份、监控都省心。
举个栗子🌰:
某公司服务器跑MySQL数据库,结果因为/tmp分区满了,数据库直接崩了,数据还被删了,后来分区一调整,问题迎刃而解,这就是分盘的重要性!
分盘前的准备工作
在动手之前,咱们得先搞清楚几个问题:
| 问题 | 答案 |
|---|---|
| 服务器有几个硬盘? | lsblk 或 fdisk -l 查看 |
| 硬盘容量多大? | 同上 |
| 系统已经装好了吗? | 如果是新服务器,建议先装系统再分盘 |
| 需要几种文件系统? | ext4、XFS、swap 分别对应不同用途 |
分盘的基本概念
-
分区类型:
- 主分区:最多4个,用于安装系统。
- 扩展分区:用来划分逻辑分区,通常只用于旧系统。
- 逻辑分区:扩展分区下的分区,数量无限制。
-
文件系统:
- ext4:Ubuntu默认,稳定且支持大文件。
- XFS:高性能文件系统,适合大容量存储。
- swap:虚拟内存,当物理内存不够时使用。
-
挂载点:
- 根分区,系统必须挂在这里。
/home:用户主目录,适合单独分区。/var:日志和缓存,单独分区能防日志爆满。/tmp:临时文件,单独分区防恶意占用。
分盘实战:用fdisk和parted
咱们用两个经典工具来演示分盘过程。
案例1:新服务器分盘
假设我们有一块1TB的硬盘 /dev/sda,要分成以下几个分区:
| 分区类型 | 大小 | 挂载点 | 文件系统 |
|---|---|---|---|
| 50GB | ext4 | ||
| /home | 300GB | /home | ext4 |
| /var | 100GB | /var | XFS |
| /tmp | 50GB | /tmp | tmpfs |
| swap | 8GB | swap |
步骤1:用fdisk划分分区
sudo fdisk /dev/sda
- 按
n新建分区 - 选择
p主分区,输入分区号(1-4) - 设置大小,比如第一个分区50G
- 重复操作,直到分完所有分区
- 最后按
w写入分区表
步骤2:格式化分区
sudo mkfs.ext4 /dev/sda1 # 根分区 sudo mkfs.xfs /dev/sda3 # var分区 sudo mkfs.tmpfs /dev/sda4 # tmp分区(注意:tmpfs是内存文件系统,挂载时需指定大小)
步骤3:挂载分区
sudo mount /dev/sda2 /home sudo mount /dev/sda3 /var sudo mount /dev/sda4 /tmp
步骤4:设置开机自动挂载

编辑 /etc/fstab 文件,添加以下内容:
/dev/sda2 /home ext4 defaults 0 2
/dev/sda3 /var xfs defaults 0 2
/dev/sda4 /tmp tmpfs defaults,size=500M 0 0
高级分盘:LVM逻辑卷管理
LVM(Logical Volume Manager)是Linux的高级分盘工具,适合需要动态调整容量的场景。
案例2:用LVM分盘
假设我们有两块1TB硬盘,想用LVM管理。
步骤1:创建物理卷
sudo pvcreate /dev/sda /dev/sdb
步骤2:创建卷组
sudo vgcreate vg_data /dev/sda /dev/sdb
步骤3:创建逻辑卷
sudo lvcreate -n lv_root -L 50G vg_data sudo lvcreate -n lv_home -L 300G vg_data
步骤4:格式化并挂载
sudo mkfs.ext4 /dev/vg_data/lv_root sudo mount /dev/vg_data/lv_root /
优点:LVM支持在线扩容,
sudo lvextend -L +100G /dev/vg_data/lv_root sudo resize2fs /dev/vg_data/lv_root # 重新调整文件系统大小
常见问题解答(FAQ)
Q1:分盘后系统无法启动怎么办?
A:可能是分区表写错了,用 testdisk 工具恢复吧!
Q2:swap分区有必要吗?
A:有!尤其在内存不足或需要休眠的场景下。
Q2:如何监控磁盘使用情况?
A:用 df -h 查看分区使用,iotop 监控磁盘IO。

分盘看似简单,但做好了能让你的服务器稳如泰山,做不好可能引发各种灾难,记住几个关键点:
- 根分区至少50GB,别小看它。
- /home和/var单独分区,防日志爆满。
- LVM适合动态环境,比如云服务器。
- 定期检查磁盘健康,用
smartctl工具。
送大家一句运维名言:“磁盘分区,宁可多分,不可不分。”
附:推荐工具
fdisk:经典分区工具parted:支持GPT分区表LVM:动态卷管理testdisk:分区恢复神器
希望这篇指南能帮到你!如果还有疑问,欢迎留言讨论~ 😄
知识扩展阅读
在Ubuntu服务器上,分盘是一个重要的操作,它可以帮助优化系统性能,提高存储效率,本文将详细介绍如何在Ubuntu服务器上进行分盘,包括准备工作、选择分区工具、创建分区、格式化分区以及验证分区等步骤,我们还将通过一个案例来说明如何在实际工作中应用这些知识。
我们需要确保我们的Ubuntu服务器已经安装了Linux的磁盘管理工具,通常可以通过运行sudo apt-get install gparted命令来安装,如果没有安装,我们可以先从官方网站下载并安装gparted。
我们进入gparted界面,在终端中输入以下命令:
sudo cp /sbin/gparted /usr/bin/gparted
我们打开一个新的终端窗口,输入以下命令来启动gparted:
sudo gparted
在gparted界面中,我们可以看到一个空的硬盘分区,我们可以通过点击“新建”按钮来添加新的分区。
在选择分区工具时,我们可以选择“GParted”,这是一个非常强大的磁盘分区工具,可以让我们轻松地创建、删除、格式化和调整分区大小。
我们点击“新建”按钮,输入我们想要创建的分区的大小(10GB),然后点击“确定”,这样,我们就成功创建了一个新分区。
我们需要格式化这个新分区,在gparted界面中,点击“编辑”按钮,然后选择“格式化为”,在弹出的对话框中输入你想要的分区格式(ext4),然后点击“确定”,这样,我们就成功地格式化了这个新分区。
我们可以通过点击“保存更改”按钮来保存我们的设置,这样,我们就完成了Ubuntu服务器分盘的操作。
通过这个案例,我们可以看到,在Ubuntu服务器上进行分盘是一个简单而有效的方法来优化我们的系统性能和存储效率,通过选择合适的分区工具和正确的分区操作,我们可以有效地管理我们的数据空间,确保系统的稳定运行。
与本文内容相关的文章: