我的情况如下:
由于断电突然关机后,我工作场所的 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 设备,而不是直接挂载磁盘上的分区。
在已连接磁盘的工作系统上,使用
pvscan
或pvs
查看 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 文件系统的工具
核是其中之一