🎬 HoRain云小助手:个人主页
🔥 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
专栏介绍
专栏名称 | 专栏介绍 |
《C语言》 | 本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。 |
《网络协议》 | 本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制! |
《docker容器精解篇》 | 全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。 |
《linux系列》 | 本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。 |
《python 系列》 | 本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。 |
《试题库》 | 本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等) |
目录
⛳️ 推荐
专栏介绍
Linux目录结构、分区规划与实践指南
一、Linux目录结构(FHS标准核心)
二、分区规划:挂载点选择与大小建议
🔑 核心概念
📏 分区大小参考(通用场景)
🌐 场景化方案
三、如何分区:工具与步骤
🔧 常用工具
📌 标准流程(以手动安装为例)
💡 高级实践与注意事项
✅ 总结
Linux目录结构、分区规划与实践指南
一、Linux目录结构(FHS标准核心)
Linux遵循文件系统层次标准(FHS, Filesystem Hierarchy Standard),所有内容以单一树状结构组织(根目录/)。关键目录说明:
| 目录 | 作用 | 是否需单独分区 | 备注 |
|---|---|---|---|
/ | 根目录,所有路径起点 | 必须 | 包含基础系统文件 |
/bin,/sbin | 基础命令(用户/系统) | 否 | 通常合并至根分区 |
/boot | 内核、启动文件 | 建议(特殊场景) | UEFI需额外EFI分区(见下文) |
/dev | 设备文件 | 否 | 虚拟文件系统(udev动态生成) |
/etc | 系统配置文件 | 否 | 重要!建议备份 |
/home | 用户数据目录 | 强烈建议 | 独立分区便于重装系统保留数据 |
/lib,/lib64 | 系统库文件 | 否 | |
/media,/mnt | 临时挂载点 | 否 | 外接设备/临时挂载使用 |
/opt | 第三方软件 | 可选 | 大型软件(如Oracle)可独立 |
/proc,/sys | 内核虚拟文件系统 | 否 | 运行时信息,无需分区 |
/root | root用户家目录 | 否 | 通常含于根分区 |
/run | 运行时变量数据 | 否 | tmpfs内存文件系统 |
/srv | 服务数据(如Web) | 可选 | 服务器场景建议独立 |
/tmp | 临时文件 | 可选 | 可设为tmpfs或独立分区防占满 |
/usr | 只读用户程序/库 | 现代系统通常合并至根 | FHS 3.0已弱化独立分区必要性 |
/var | 可变数据(日志、缓存、数据库) | 服务器强烈建议 | 防日志爆炸导致系统崩溃 |
💡关键理解:目录是逻辑结构,分区是物理/逻辑存储划分。多个目录可共享同一分区,一个分区也可挂载到任意目录(挂载点)。
二、分区规划:挂载点选择与大小建议
🔑 核心概念
- 挂载点:将分区“接入”目录树的路径(如将
/dev/nvme0n1p2挂载到/home)。 - EFI系统分区(ESP):UEFI启动必需,FAT32格式,挂载到
/boot/efi(非/boot!)。 - Swap:虚拟内存,可为分区或文件(现代系统更倾向swap file)。
📏 分区大小参考(通用场景)
| 挂载点 | 建议大小 | 说明 |
|---|---|---|
| EFI系统分区 | 260MB–1GB | FAT32,UEFI启动必需(BIOS模式无需) |
/boot | 500MB–1GB | 仅当根分区加密/特殊文件系统时需独立 |
/(根) | 桌面:30–50GB 服务器:20–40GB 最小安装:15GB+ | 包含系统核心,留余量防/var日志占满 |
/home | 剩余空间70%+ | 用户文件、配置,独立后重装无忧 |
/var | 10–50GB+ | 服务器关键!日志、数据库、Docker数据目录 |
/tmp | 5–10GB 或 tmpfs | 防恶意占满根分区 |
| Swap | 内存≤8GB:≈内存大小 内存>8GB:4–16GB(或按休眠需求) SSD+大内存:可小至2GB或用swap file | 休眠需swap ≥ 内存;现代系统swap file更灵活 |
🌐 场景化方案
- 个人桌面:
/(40GB) +/home(剩余) + EFI (512MB) + Swap (等于内存) - Web服务器:
/(30GB) +/var(50GB+) +/home(20GB) + EFI + Swap - 最小化安装(容器宿主):
/(20GB) + Swap + EFI(精简分区) - 多系统共存:提前用Windows磁盘管理腾出未分配空间
⚠️ 避免过度分区:管理复杂、空间浪费。优先保障
/,/home,/var(服务器)。
三、如何分区:工具与步骤
🔧 常用工具
| 类型 | 工具 | 适用场景 |
|---|---|---|
| 图形化 | GParted(Live USB), KDE Partition Manager | 新手友好,可视化操作 |
| 命令行 | fdisk(MBR),gdisk(GPT),parted | 服务器/无GUI环境 |
| 安装程序 | Ubuntu Ubiquity, Fedora Anaconda, Archcfdisk | 安装时直接分区(推荐新手) |
📌 标准流程(以手动安装为例)
- 规划:根据用途确定分区方案、大小、文件系统(ext4通用,btrfs支持快照)。
- 创建分区表:
- 磁盘 >2TB 或需>4主分区 →GPT(现代标准)
- 旧硬件/兼容需求 → MBR(不推荐新装)
- 创建分区(示例):
# UEFI系统示例(GPT) /dev/sda1: EFI系统分区 (512MB, FAT32, type EF00) /dev/sda2: /boot (1GB, ext4) # 可选 /dev/sda3: swap (8GB, swap) /dev/sda4: / (40GB, ext4) /dev/sda5: /home (剩余, ext4) - 格式化:
mkfs.fat -F32 /dev/sda1 # EFI mkfs.ext4 /dev/sda4 # 根分区 mkswap /dev/sda3 && swapon /dev/sda3 - 挂载与配置:
- 临时挂载:
mount /dev/sda4 /mnt - 永久挂载:编辑
/etc/fstab(安装程序通常自动生成)UUID=xxxx / ext4 defaults 0 1 UUID=yyyy /home ext4 defaults 0 2
- 临时挂载:
- 验证:
df -h,lsblk,blkid检查挂载与UUID
💡 高级实践与注意事项
- LVM(逻辑卷管理):
推荐!创建物理卷(PV)→卷组(VG)→逻辑卷(LV),后续可动态扩容(如lvextend)。安装程序通常提供LVM选项。 - 加密:全盘加密(LUKS)需单独
/boot(未加密),根分区加密。 - 关键原则:
- 备份数据!分区操作有风险
- 根分区必须存在且可启动
- UEFI系统必须有EFI分区(挂载到
/boot/efi) - 避免将
/tmp、/var/log放在小分区导致系统卡死 - 使用UUID而非设备名(如
/dev/sda1)写入fstab,防设备名变动
- 新手建议:
首次安装选择“使用整个磁盘并设置LVM",或“自动分区”。熟悉后再尝试手动分区。 - 调整分区:
已有系统扩容需Live USB + GParted(风险高),LVM可大幅降低难度。
✅ 总结
- 目录结构是逻辑骨架,分区是物理实现,通过挂载点连接。
- 核心分区:
/(必选)、/home(推荐)、/var(服务器必选)、EFI(UEFI必选)。 - 大小无绝对标准:结合内存、用途、未来扩展灵活规划。
- 现代趋势:LVM + ext4/btrfs + swap file(替代swap分区)提供更高灵活性。
- 安全第一:操作前备份,不确定时参考发行版官方文档(如Ubuntu Server Guide、Arch Wiki)。
🌱提示:分区是系统稳定的基础,但不必追求“完美方案”。从简单开始(如仅分
/和/home),随经验积累逐步优化。遇到具体场景(如Docker大量存储、数据库服务器),再针对性调整!
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙