群晖存储空间损毁测试恢复操作
# 卸载挂载点
root@DS3622:/dev/mapper# umount /dev/mapper/cachedev_0
#检查下文件系统
root@DS3622:/dev/mapper# btrfs check /dev/mapper/cachedev_0
Syno caseless feature on.
Checking filesystem on /dev/mapper/cachedev_0
UUID: 2e52782f-82fa-4876-b364-45c971a6f6d2
checking extents
Syno block group cache is sync
checking free space tree
checking fs roots
checking csums
checking root refs
found 262144 bytes used err is 0
total csum bytes: 0
total tree bytes: 262144
total fs tree bytes: 49152
total extent tree bytes: 16384
btree space waste bytes: 247201
file data blocks allocated: 0
referenced 0
#确认下lv逻辑卷 存储空间逻辑卷 在哪个VG卷组上
root@DS3622:/dev/mapper# lvdisplay
--- Logical volume ---
LV Path /dev/vg2/syno_vg_reserved_area
LV Name syno_vg_reserved_area
VG Name vg2
LV UUID ziPwji-Wjda-yAM2-7F8g-SFIO-t41d-MVw6kT
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 0
LV Size 12.00 MiB
Current LE 3
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 384
Block device 249:2
--- Logical volume ---
LV Path /dev/vg2/volume_2
LV Name volume_2
VG Name vg2
LV UUID NpYscG-HIsv-HEpd-GTfd-2Ljb-de1q-5UAQZW
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 489.00 GiB
Current LE 125184
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 384
Block device 249:3
--- Logical volume ---
LV Path /dev/vg1/syno_vg_reserved_area
LV Name syno_vg_reserved_area
VG Name vg1
LV UUID mRfxjt-D2k9-YznF-C5UR-86gh-oY2k-KTXMf2
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 0
LV Size 12.00 MiB
Current LE 3
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 512
Block device 249:0
--- Logical volume ---
LV Path /dev/vg1/volume_1
LV Name volume_1
VG Name vg1
LV UUID DH0GM1-8hEE-2ieV-jwU1-auhJ-wm8d-WgBAm9
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 979.00 GiB
Current LE 250624
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 512
Block device 249:1
#确认存储空间2在volume2在vg2上,运行 vgcfgrestore命令 查看下之前保存的元数据
root@DS3622:/dev/mapper# vgcfgrestore -l vg2
File: /etc/lvm/archive/vg2_00000-820162421.vg
Couldn't find device with uuid YaTqsg-eH3s-Uub2-2Fsu-iKTd-fO6f-KviSEg.
VG name: vg2
Description: Created *before* executing '/sbin/vgcreate --physicalextentsize 4m /dev/vg2 /dev/md3'
Backup Time: Wed Apr 13 15:00:53 2022
File: /etc/lvm/archive/vg2_00001-1859144599.vg
VG name: vg2
Description: Created *before* executing '/sbin/lvcreate /dev/vg2 -n syno_vg_reserved_area --size 12M'
Backup Time: Wed Apr 13 15:00:53 2022
File: /etc/lvm/archive/vg2_00002-1120236689.vg
VG name: vg2
Description: Created *before* executing '/sbin/lvcreate /dev/vg2 -n volume_2 --size 1002496M'
Backup Time: Wed Apr 13 15:04:14 2022
File: /etc/lvm/archive/vg2_00003-661252791.vg
VG name: vg2
Description: Created *before* executing '/sbin/lvremove -f /dev/vg2/volume_2'
Backup Time: Sun Jun 26 14:37:25 2022
File: /etc/lvm/archive/vg2_00004-328407961.vg
VG name: vg2
Description: Created *before* executing '/sbin/vgremove -f /dev/vg2'
Backup Time: Sun Jun 26 14:37:26 2022
File: /etc/lvm/archive/vg2_00005-1208294521.vg
VG name: vg2
Description: Created *before* executing '/sbin/vgcreate --physicalextentsize 4m /dev/vg2 /dev/md3'
Backup Time: Sun Aug 28 18:10:46 2022
File: /etc/lvm/archive/vg2_00006-83642253.vg
VG name: vg2
Description: Created *before* executing '/sbin/lvcreate /dev/vg2 -n syno_vg_reserved_area --size 12M'
Backup Time: Sun Aug 28 18:10:46 2022
File: /etc/lvm/archive/vg2_00007-1711665524.vg
VG name: vg2
Description: Created *before* executing '/sbin/lvcreate /dev/vg2 -n volume_2 --size 500736M'
Backup Time: Sun Aug 28 18:12:01 2022
File: /etc/lvm/backup/vg2
VG name: vg2
Description: Created *after* executing '/sbin/lvcreate /dev/vg2 -n volume_2 --size 500736M'
Backup Time: Sun Aug 28 18:12:01 2022
#选择一个正确的时间点的元数据文件 通过 vgcfgrestore f参数 进行恢复
root@DS3622:/dev/mapper# vgcfgrestore -f /etc/lvm/archive/vg2_00007-1711665524.vg vg2
Restored volume group vg2
#恢复完毕后 先把vg卷组状态改成未激活
root@DS3622:/dev/mapper# vgchange -a n vg2
0 logical volume(s) in volume group "vg2" now active
# 再把vg卷组状态改成激活状态
root@DS3622:/dev/mapper# vgchange -a y vg2
1 logical volume(s) in volume group "vg2" now active
#最后再重新挂载下
root@DS3622:/dev/mapper# mount -a
mount: /proc: none already mounted on /config.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!