惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
Engineering at Meta
Engineering at Meta
量子位
A
About on SuperTechFans
阮一峰的网络日志
阮一峰的网络日志
Recent Announcements
Recent Announcements
博客园 - 司徒正美
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
腾讯CDC
Jina AI
Jina AI
C
Check Point Blog
H
Help Net Security
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
爱范儿
爱范儿
I
InfoQ

博客园 - 左直拳

在centos上部署gitea服务器 我的2025 利用wvp-gb28181-pro国标级联实现上级观看下级摄像头 将c++程序部署到docker 使用Mobile Atlas Creator 2.0获取离线地图 利用SRS拉取摄像头辅码流实现浏览器展示多路摄像头预览功能 自签名证书需要手动确认风险导致nginx转发无效问题 程序跑在docker容器里会有性能瓶颈吗? 前端vue3+后端spring boot导出数据 c++程序示例:多线程下的实例计数器 linux下变更mysql的数据文件目录 c++项目使用drogon框架提供Resful API在CPU ARM架构下崩溃问题 编写c++程序分别在x86和arm架构的ubuntu下访问CAN 接口设备 时区问题导致java程序查询无结果 ubuntu 20.04挂载固态硬盘 项目绩效域 c++中构造对象实例的两种方式及其返回值 c++中“&”符号代表引用还是取内存地址? 高级项目管理
安装linux时的存储设置
左直拳 · 2025-12-26 · via 博客园 - 左直拳

前天给项目用的服务器安装操作系统,涉及到存储设置,厘清了一些概念,学习到一些新知识,记录一下。

一、服务器概况

2块500GB的固态硬盘做了RAID1,4块4TB的机械硬盘做了RAID5。64G内存。
在这里插入图片描述
可以说,我们服务器存储架构设计得非常合理,兼顾了 性能、安全性和容量,属于典型的企业级存储分层方案。
在这里插入图片描述

二、操作系统存储方案

服务器安装统信UOS 1070e服务器版。根据AI的建议,存储方案如下:
在这里插入图片描述
其中,/,/boot ,/boot/efi,swap在固态硬盘,而/data在机械硬盘。注意我们输进去的是MB,GB,但linux的存储空间尺寸单位好像有点不一样,换算成什么MiB,GiB,数值要小一点。

/boot,1024MB,ext4
swap,64G内存16GB,小于等于32G内存,则等于内存,文件系统swap
/boot/efi,512MB,文件系统EFI System Partition
/,余下大小,文件系统xfs

安装好了以后,进操作系统,查看存储空间,得到如下信息
在这里插入图片描述

三、了解存储空间信息

1、系统自动创建的挂载点

我刚看到这个存储信息时,十分不解。由上可知,下图红色框中的挂载点,我安装操作系统时根本没有设置,它们是怎么来的?

事实上,它们是Linux 系统自动创建的临时文件系统(tmpfs)或虚拟文件系统,绝大部分创建在内存中,用于存放内存中的临时数据,使用的是 Linux 的 tmpfs 或 devtmpfs 虚拟文件系统。从内存中来,到内存中去,在内存中创建,也必将在内存中消亡。
在这里插入图片描述
在这里插入图片描述

2、系统创建的目录

另外,系统还自动创建了一些目录,如/home、/etc、/bin、/usr,它们都位于挂载点"/"下。
在这里插入图片描述
一张图总结下:
在这里插入图片描述

3、把/home移到/data

如上所述,/home依附于“/”,但它主要用于存放普通用户的文档,消耗宝贵的固态硬盘空间。固态硬盘应该尽量留给操作系统使用,因此考虑把/home转移到/data,仅在“/”留下一个链接。

# 1. 创建目标目录
mkdir -p /data/home

# 2. 复制现有数据(如果有)
cp -a /home/* /data/home/

# 3. 备份原 /home
mv /home /home.bak

# 4. 创建软链接
ln -s /data/home /home

4、/boot/efi

上面创建的挂载点,有叫“/boot/efi”的,这是啥?我的理解这是操作系统引导区。

/boot/efi 是 Linux 系统在 UEFI 启动模式下必需的一个特殊挂载点,它的本质是:EFI 系统分区(ESP, EFI System Partition)的挂载目录,用于存放 UEFI 固件能直接读取的引导文件。

linux有两种启动方式,一种是bios(legacy)方式,一种就是UEFI方式。legacy是遗产的意思,顾名思义,bios(legacy)方式就是老的启动方式,而UEFI是新的启动方式。所谓BIOS(base input/out system)方式,是计算机开机以后,自检,然后按照一定顺序去检查硬件,硬盘 → U盘 → 光驱,找到第一个标记为“可启动”的盘,读取主引导记录(MBR),将这段 512 字节 复制到内存,然后跳转执行。BIOS是写在主板上一块 ROM 或 Flash 芯片 中的固件程序,计算机通电后 最先运行的代码。

而UEFI方式,是主板上的UEFI固件,去加载硬盘 /boot/efi/ 里的内容。这里面的内容要比MBR多多了,我的理解是当然功能就强大更多。

当然不管是MBR,还是/boot/efi,都写在硬盘上。