Debian 丢失文件系统。损坏的文件系统

Debian 丢失文件系统。损坏的文件系统

我的文件系统出现错误。我的专用服务器无法启动。OVH 以救援模式启动了我的专用服务器,并且:

root@rescue:~# parted /dev/sda 'print'
Model: ATA SAMSUNG MZ7LM240 (scsi)
Disk /dev/sda: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End    Size   Type     File system     Flags
 1      1049kB  240GB  240GB  primary                  boot
 2      240GB   240GB  536MB  primary  linux-swap(v1)

所以问题是,sda 和 sdb 中没有文件系统。

所有数据都非常重要,所以我必须保存它们。请帮帮我,如何在磁盘中创建文件系统并恢复所有内容?

我尝试了 testdisk 命令,但无法恢复文件系统。

当我尝试安装时收到此消息:

root@rescue:/mnt# mount /dev/sdb1 /mnt/
mount: unknown filesystem type 'linux_raid_member'

root@rescue:/mnt# mount /dev/sda1 /mnt/
mount: unknown filesystem type 'linux_raid_member'

fdisk 写入以下内容:

root@rescue:/mnt# fdisk -l

Disk /dev/sda: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc6522a8b

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048 467810303 467808256 223.1G 83 Linux
/dev/sda2       467810304 468856831   1046528   511M 82 Linux swap / Solaris

Disk /dev/sdb: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa398617a

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1  *         4096 467810303 467806208 223.1G fd Linux raid autodetect
/dev/sdb2       467810304 468856831   1046528   511M 82 Linux swap / Solaris

Disk /dev/md1: 446.1 GiB, 479033556992 bytes, 935612416 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes

root@rescue:~# mount /dev/md1 /mnt/
mount: /dev/md1 is write-protected, mounting read-only
NTFS signature is missing.
Failed to mount '/dev/md1': Invalid argument
The device '/dev/md1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

当我检查 dmesg 时:

root@rescue:~# dmesg | tail
[    8.724614]  md1: unknown partition table
[   10.430793] systemd-journald[389]: Received request to flush runtime journal from PID 1
[   18.468492] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[   18.468494] 8021q: adding VLAN 0 to HW filter on device eth1
[  492.873958] nf_conntrack: automatic helper assignment is deprecated and it will be removed soon. Use the iptables CT target to attach helpers instead.
[  492.942832] ip_set: protocol 6
[  517.742940] ip_set: protocol 6
[ 1599.096427] EXT4-fs (md1): VFS: Can't find ext4 filesystem
[ 1602.001332] EXT4-fs (md1): VFS: Can't find ext4 filesystem
[ 3396.499044] ip_set: protocol 6

我收到了 OVH 发来的电子邮件:

以下是该操作的详细信息:诊断接口启动(救援)日期 2016-08-11 19:55:22,elyess H 进行了诊断接口启动(救援):以下是执行操作的详细信息:服务器在启动阶段卡住,并显示消息:(错误:未知文件系统)在标准 OVH 内核(“netboot”)上重新启动无法纠正这种情况。

操作:重新启动服务器至“救援”模式(Linux)

结果:启动成功。可进入救援模式。

建议:客户需要纠正的配置/错误

问题是:我丢失了文件系统,无法启动,也无法挂载磁盘。我在专用服务器中有 RAID-1,但无法挂载 /dev/md1。

我该如何恢复文件系统?我该如何挂载磁盘?我该如何启动系统?我想如果我解决了文件系统问题,我就可以启动系统了。

感谢您的帮助!

答案1

简而言之,您有严重的麻烦。从您作为评论发布的 mdstat 中,我可以看到您有 RAID-0,而不是 RAID-1 配置,请参阅:

root@rescue:~# cat /proc/mdstat 个性:[线性] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [多路径] [故障] md1:活动raid0sda1[0] sdb1[1] 467806208 块 512k 块未使用的设备:

Raid-0 是剥离式 RAID - 您使用了所有驱动器的所有容量,并且数据保存在所有磁盘上,但如果设备出现故障,则没有冗余。

这就是你的服务器发生的情况。你的一个磁盘发生故障。这在服务器环境中很常见。但由于你只有 RAID-0 配置,所以你很麻烦,所有数据都丢失了。

现在这取决于服务器上保存的数据的价值。您可以尝试与 OVH 沟通,关闭服务器,取出那些驱动器,并将其发送给专门从故障驱动器中恢复数据的公司。这是一项昂贵的服务,而且您无法保证他们会 100% 恢复您的数据。恢复数据肯定需要几天或几周的时间,在此期间您的服务器将处于离线状态。

另一种方法是恢复备份并接受损害。

抱歉,这里没有其他办法。

答案2

好的,按照建议尝试使用备用超级块的 fsck.ext4。

相关内容