Ubuntu文件系统快照功能使用指南
快照是系统或数据某一时刻的静态映像,用于快速恢复误操作、系统崩溃等问题。Ubuntu中实现快照的方式因文件系统类型而异,主要包括LVM快照(通用逻辑卷管理方案)、Btrfs快照(原生文件系统支持)、Timeshift(图形化系统备份工具)三种,以下是详细操作步骤:
LVM(逻辑卷管理)是Ubuntu中常用的存储管理工具,支持创建可动态管理的快照。
sudo lvscan,若显示逻辑卷信息(如/dev/ubuntu-vg/root)则表示已配置;使用lvcreate命令创建快照,语法如下:
sudo lvcreate -L <快照大小> --snapshot --name <快照名称> <卷组名称>/<逻辑卷名称>
示例:为ubuntu-vg卷组中的root逻辑卷创建10GB的my_snapshot快照:
sudo lvcreate -L 10G --snapshot --name my_snapshot /dev/ubuntu-vg/root
说明:快照大小需足够覆盖快照期间逻辑卷的数据变化(如10GB逻辑卷每天变化1GB,则快照至少需10GB以上)。
创建后,快照以逻辑卷形式存在,需挂载才能访问:
sudo mkdir /mnt/snapshot # 创建挂载点
sudo mount /dev/ubuntu-vg/my_snapshot /mnt/snapshot # 挂载快照
挂载后,/mnt/snapshot目录将显示快照创建时刻的文件系统状态。
sudo lvdisplay(可查看快照剩余空间、是否激活);/mnt/snapshot中的文件到原位置即可;sudo umount /mnt/snapshot;sudo lvremove /dev/ubuntu-vg/my_snapshot(删除后数据不可恢复)。Btrfs是原生支持快照的现代文件系统,无需额外工具即可创建高效快照。
df -Th,若文件系统类型为btrfs则表示支持;使用btrfs subvolume snapshot命令创建快照,语法如下:
sudo btrfs subvolume snapshot <源子卷路径> <快照目标路径>
示例:为/mnt/btrfs/data子卷创建snapshot_20251007快照:
sudo btrfs subvolume snapshot /mnt/btrfs/data /mnt/btrfs/snapshot_20251007
说明:Btrfs快照为**写时复制(CoW)**机制,仅占用少量初始空间,随数据变化逐渐增长。
sudo mount -o ro /dev/sdXY /mnt/snapshot # 替换sdXY为Btrfs分区设备名
sudo mv /mnt/btrfs/data /mnt/btrfs/data_old # 备份原数据
sudo mv /mnt/btrfs/snapshot_20251007 /mnt/btrfs/data # 恢复快照
Timeshift是Ubuntu推荐的系统备份工具,支持rsync(适用于所有文件系统)和Btrfs(高效)两种模式,可实现定时自动备份。
sudo apt update && sudo apt install timeshift
timeshift或通过应用菜单打开;点击Timeshift界面的“创建”按钮,输入快照描述(如“Pre-Upgrade Backup”),选择备份范围(系统、Home等),点击“创建”即可。
/home);