讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在Linux中配置具体的文件系统快照功能

酷涛酱_9675

酷涛酱_9675

发布时间:2026-08-05 07:48:07

|

141人浏览过

|

来源于php中文网

原创

快照功能依赖底层文件系统或逻辑卷管理器:btrfs、zfs、lvm原生支持,ext4/xfs不支持;需先用lsblk -f或df -T确认根分区类型,再选择snapper、lvcreate -s或rsync等对应方案。

如何在linux中配置具体的文件系统快照功能

快照不是文件系统自带功能,得看底层是否支持

Linux内核本身不提供通用快照能力,btrfs、zfs、lvm才是真正的支撑层。你用ext4或xfs直接跑btrfs subvolume snapshot会报错——命令根本不存在;而lvcreate --snapshot对非LVM卷也无效。别在错误前提下折腾配置。

先确认你的根分区类型:lsblk -f看FSTYPE列,或df -T /。如果是btrfs,优先走snapper;如果是LVM卷(vg00/lv_root这类路径),就用lvcreate -s;若只是普通ext4,那就别硬套“快照”概念,改用rsync --link-dest或timeshift这类逻辑备份方案。

btrfs subvolume snapshot 命令写反就会失败

btrfs subvolume snapshot的参数顺序不能颠倒:必须是source在前、dest在后。输成btrfs subvolume snapshot /snap/my-snap /data,报错/snap/my-snap: No such file or directory——不是目标路径没建,而是系统把/snap/my-snap当成了源子卷,但它压根不存在。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 源必须是已挂载的子卷:btrfs subvolume list /能列出的才算数,普通目录不行
  • 目标父目录(如/mnt/btrfs/snapshots/)要提前mkdir -p,且挂载点有写权限
  • 加-r创建只读快照:btrfs subvolume snapshot -r /etc @etc-20260710,避免误改污染原始状态
  • 不加-r默认可写,但修改它不影响原数据(COW机制保证),适合临时测试

用 snapper 管理 btrfs 快照比手写 cron 可靠得多

手动写cron调btrfs subvolume snapshot容易出问题:时间戳格式错乱、命名冲突、旧快照不清理、没检查空间是否溢出。生产环境强烈建议用snapper,它专为btrfs设计,自带保留策略和systemd集成。

  • 安装后运行sudo snapper -c root create-config /,会在/etc/snapper/configs/root生成配置,并自动创建/.snapshots子卷
  • 编辑配置文件,把TIMELINE_CREATE="yes"打开,并设TIMELINE_LIMIT_HOURLY="24"(默认只留10个,不够用)
  • 启用定时器:sudo systemctl enable --now snapper-timeline.timer,它每小时触发一次
  • 注意别同时开cron和snapper-timeline.timer,否则重复创建快照,空间很快耗尽

恢复时最常卡在“卸载不了 /etc”

发现配置被篡改后想回滚,执行btrfs subvolume snapshot快照没用——快照只是副本,要生效得替换当前挂载点。而/etc正在被系统使用,无法直接umount。常见错误是死磕卸载,其实该换思路:

  • 停掉所有依赖/etc的服务:sudo systemctl stop nginx sshd cron等,再试umount /etc
  • 更稳妥的做法:进单用户模式(启动时按e编辑内核参数,加systemd.unit=emergency.target),此时/etc未被多服务占用
  • 用cp -a复制快照内容而非挂载:sudo cp -a /.snapshots/123/snapshot/etc/* /etc/,避免挂载点冲突
  • 如果用了snapper,直接sudo snapper rollback 123即可,它内部处理了卸载与替换逻辑

真正麻烦的不是创建快照,而是恢复时能否快速停掉服务、避开挂载点锁、验证快照内容是否完整——这些细节没提前演练过,故障时刻就会卡住。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4410

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3693

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2973

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

7350

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

7002

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3993

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

3485

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

3719

2023.07.25

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn