1.
小分段一:登录与权限 - 使用SSH登录VPS,确保为root或具备sudo权限的用户。
小分段二:查看内核与工具 - 安装常用工具:apt install -y lvm2 xfsprogs e2fsprogs btrfs-progs rsync(Debian/Ubuntu)或yum install -y lvm2 xfsprogs e2fsprogs btrfs-progs(CentOS)。
2.
小分段一:列出磁盘 - 执行 lsblk -o NAME,SIZE,TYPE,MOUNTPOINT 或 fdisk -l 确认大硬盘设备名称(如 /dev/vdb 或 /dev/sdb)。
小分段二:检查分区与数据 - 若磁盘已有数据,请先备份。使用 blkid 查看分区UUID,使用 smartctl 检查健康(可选)。
3.
小分段一:交互式分区 - parted /dev/vdb mklabel gpt mkpart primary 1MiB 100% set 1 lvm on 。
小分段二:非交互批量 - sgdisk --zap-all /dev/vdb && sgdisk -n1:0:0 -t1:8e00 /dev/vdb (8e00 为 LVM 类型)。完成后使用 partprobe /dev/vdb 或重启让内核识别。
4.
小分段一:创建物理卷 - pvcreate /dev/vdb1 。
小分段二:创建卷组 - vgcreate vg_data /dev/vdb1 。
小分段三:创建逻辑卷 - lvcreate -n lv_data -l 100%FREE vg_data 或按大小 lvcreate -n lv_data -L 900G vg_data 。
5.
小分段一:选择FS - 推荐大盘使用XFS或ext4;btrfs用于需要内建快照的场景。
小分段二:格式化与挂载 - mkfs.xfs /dev/vg_data/lv_data 或 mkfs.ext4 /dev/vg_data/lv_data;mkdir -p /data && mount /dev/vg_data/lv_data /data 。
小分段三:持久化 - 编辑 /etc/fstab,使用UUID(blkid获取),格式:UUID=xxx /data xfs defaults 0 0 。
6.
小分段一:扩展分区(云面板做扩容后) - 在系统内使用 pvresize /dev/vdb1 ,然后 lvextend -l +100%FREE /dev/vg_data/lv_data 。
小分段二:在线扩展文件系统 - xfs_growfs /data(XFS)或 resize2fs /dev/vg_data/lv_data(ext4)。
7.
小分段一:确保卷组有足够空间 - 创建快照前,预留 snapshot space,例如 lvcreate -L 20G -s -n lv_data_snap /dev/vg_data/lv_data(20G应覆盖写入差异)。
小分段二:文件系统冻结(避免一致性问题) - 对XFS使用 xfs_freeze -f /data;对ext4可使用 fsfreeze -f /data(若无fsfreeze,先停止关键服务)。
小分段三:创建快照并挂载 - lvcreate -s -n snap1 -L 20G /dev/vg_data/lv_data;mkdir /mnt/snap1 && mount /dev/vg_data/snap1 /mnt/snap1 。
小分段四:备份快照数据 - 使用 rsync -aHAX --delete /mnt/snap1/ /backup/location/ 或 tar/cpio,根据需要推送到远程备份。
小分段五:解冻并移除 - umount /mnt/snap1 && lvremove -f /dev/vg_data/snap1 && xfs_freeze -u /data(或重启服务)。
8.
小分段一:回滚前务必备份当前数据副本;LVM回滚示例:确保目标LV未挂载,然后使用 lvconvert --merge /dev/vg_data/snap1,接着重启或激活LV合并(merge后会在下次激活时将快照合并)。
小分段二:btrfs 回滚更简单:btrfs subvolume snapshot 用法与 btrfs subvolume delete 快照等;但需注意权限和挂载点一致性。
9.
小分段一:推荐流程 - 在控制台触发快照前先在VM内做fsfreeze或创建LVM快照,保证一致性,再由面板做底层块快照。
小分段二:自动化 - 使用云厂商API(如DigitalOcean/AWS/GCP的CLI)在脚本中先调用远程命令(ssh)进行快照前准备,再调用API做快照并在快照完成后清理本地快照。
10.
答:建议根据变更量估算:快照空间应能容纳备份窗口内的写入差异。常见策略是分配预估写入量的1.5倍或至少10-20GB起步;生产环境可监控 vgdisplay -v 和 lvdisplay 查看实际利用并适时扩容。
11.
答:是的,合并/回滚到快照会将逻辑卷恢复到创建快照时的状态,所有在快照创建后发生的写入将丢失。务必先将当前数据备份到独立位置再回滚。
12.
答:快照主要用于短期回滚与快速一致性备份,不替代异地备份。最佳做法是:先在本地创建快照并从快照做rsync/增量备份到异地(对象存储或另一台VPS),然后删除本地快照以释放空间。