一个简短的背景故事:我的 Synology NAS 上发生了一些事情,显然是一个有缺陷的邮件服务器程序更新后阻止了设备查看我拥有的 2x3TB 驱动器。经过大量搜索并尝试了很多不同的解决方案后,我最终让驱动器再次出现,但它们无法安装。经过一番努力,我发现,因为它被设置为镜像,所以我可以格式化一个驱动器,安装它并在另一个驱动器上执行恢复。
编辑:我错了,试图安装错误的磁盘(不习惯搞乱raid),但是,我仍然无法安装正确的磁盘,sda
$ 文件 -s /dev/sda1 /dev/sda1:数据
$ mount -t ext4 /dev/sda1 /mnt 安装:在 /mnt 上安装 /dev/sda1 失败:参数无效
更多信息
$ 猫 /proc/挂载 根文件系统 / 根文件系统 rw 0 0 /dev/root/ext4 rw,relatime,barrier=0,journal_checksum,data=ordered 0 0 /proc /proc proc rw,相关时间 0 0 /tmp /tmp tmpfs rw,关系 0 0 无 /dev/pts devpts rw,relatime,gid=4,mode=620 0 0 /sys /sys sysfs rw,关系 0 0 /proc/bus/usb /proc/bus/usb usbfs rw,相关时间 0 0 /dev/vg1000/lv /volume1 ext4 rw,relatime,synoacl,barrier=0,journal_checksum,data=writeback,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0 /dev/vg1000/lv /opt ext4 rw,relatime,synoacl,barrier=0,journal_checksum,data=writeback,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0
答案1
这是一次尝试总结聊天故障排除会话。
设置结果是物理磁盘 -> mdraid raid1 -> LVM。因此,有几个层面需要解决。旧的设置(由于不幸的先前恢复工作)不可用。
然而,NAS gui 已用于在不同的磁盘上创建另一个卷,值得庆幸的是 GUI 以完全相同的方式创建了新卷。因此可以从新磁盘中发现设置:
mdadm -E new-disk
提供 mdraid 层下数据开始的偏移量(2048 个扇区)。dmsetup table
提供逻辑卷的起始块(相对于物理卷的起始)(1152 个扇区)- ext4 卷的第三个扇区中有一个幻数 (0x53ef)。使用
dd
和xxd
,我们验证了神奇数字存在在磁盘上的偏移量处,我们尝试从中恢复数据。
有了 ext4 文件系统的起始扇区,您可以使用只读循环设备来恢复数据:
# losetup /dev/loop0 -o $((512*(1152+2048))) -r /dev/sda1
# mount -text4 -o ro /dev/loop0 /mnt
然后把它复制下来。