我有 2 个 1TB 硬盘,它们有一个 1.7TB 的逻辑卷,分布在两个硬盘上。之前的服务器停止工作,但两个硬盘似乎仍然正常。然而,当我尝试启动系统时,我遇到了一个问题。以下是系统停止时的输出:
mount: wrong fs type, bad option, bad superblock on /dev/mapper/vg_admin-lv_root,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
mount: you must specify the filesystem type
...
mount: you must specify the filesystem type
Kernel panic - not syncing: Attempted to kill init!
在此之前,我看到了正常的 centos 加载屏幕。我能够通过 USB 将其中一个硬盘连接到 Virtual Box 中的虚拟机。如果我在此虚拟机中运行 lvscan,我会得到:
WARNING: Device for PV SjdY0V-UVhQ-SfqN-I7Vg-s17Q-CP5M-z02f5g not found or rejected by filter
inactive '/dev/vg_admin/lv_root' [50.00 GiB] inherit
inactive '/dev/vg_admin/lv_home' [1.76 TiB] inherit
inactive '/dev/vg_admin/lv_swap' [5.86 GiB] inherit
ACTIVE '/dev/cl/swap' [820.00 MiB] inherit
ACTIVE '/dev/cl/root' [6.20 GiB] inherit
通过运行,modprobe dm-mod
我能够通过运行vgchange -ay
后使非活动分区变为活动分区。它确实提示我vg_admin/lv_home
说它拒绝激活部分 LV,但我仍然可以通过激活它--activationmode partial
。
现在,当我尝试挂载该部分分区时,出现如下错误:
Buffer I/O error on dev dm-5, logical block 0 async page read
xfs_repair
当我尝试运行和时出现类似的错误fsck
。
我现在遇到了瓶颈,我想恢复硬盘上的文件,我相信大多数(如果不是全部)文件实际上都在第一个硬盘上,因为分区应该还远远没有满。我还能尝试做什么来读取硬盘上的文件?也许我可以调整 lv 的大小?
旧服务器是hp proliant dl320e gen8
,据我所知,我没有使用内置 raid 控制器。我现在使用的服务器/计算机只有一个简单的 TPower X79 主板和 sata 连接。硬盘是戴尔企业版 7.2k rpm 1TB。