从无法启动的 Linux 服务器硬盘获取数据

从无法启动的 Linux 服务器硬盘获取数据

我的情况如下:

由于断电突然关机后,我工作场所的 CentOS 5 服务器无法启动。

我和我的同事在重新安装操作系统之前需要从该服务器的硬盘中获取一个重要文件。

但是,当我们将硬盘连接到另一台 Linux PC 并尝试安装它时,出现错误。

输出自fdisk -1

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       60801   488279610   8e  Linux LVM

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       25496   204796588+  83  Linux
/dev/sdb2           25497       60801   283587412+  8e  Linux LVM

我想要获取的文件位于/dev/sdb1/dev/sdb2

然而,当我输入mount /dev/sdb1 /haccan

我收到此错误:

mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

我们要做什么才能访问该硬盘上的文件?

答案1

将您的硬盘连接到装有 Windows 操作系统的机器并尝试此程序:ext2explore-2.2.71

它可以探索 ext2/ext3/ext4,并支持 LVM2 和 EXT4。您可以从资源管理器窗口保存文件。希望它对您有用。

答案2

问题是您尝试直接挂载 LVM 卷,您需要挂载 LVM 设备,而不是直接挂载磁盘上的分区。

在已连接磁盘的工作系统上,使用 pvscanpvs查看 LVM 检测到的物理卷。

用于vgs查看在 PV 上找到的卷组以及lvs查看 VG 中包含的逻辑卷。

如果在启动时没有激活卷组,则可能需要激活卷组,vgchange -a n [vgname]然后可以通过在中查找 LV 来挂载/dev/mapper,例如:

mount /dev/mapper/[vgname]-[lvname] /mountpoint

这里还有更多关于 LVM 的正确文档:http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html-single/Logical_Volume_Manager_Administration/index.html#VG_activate

答案3

一个正常工作的操作系统应该可以做到,只需确保在开机前安装磁盘(如果需要) - 在 BIOS 中分配磁盘,然后让您的操作系统处理其余的事情。您的磁盘应该与机器上的其他驱动器一起出现。如果逻辑/物理分区没有损坏,那么您应该能够从中恢复数据。

建议您在安装任何文件之前先恢复数据,以确保不会丢失重要数据。然后您可以尝试在该驱动器上运行测试。您的引导记录似乎已损坏。Windows 有一些用于访问 Linux 文件系统的工具
是其中之一

相关内容