Назад | Перейти на главную страницу

Получить данные с жесткого диска Linux-сервера, который не загружается

Вот моя ситуация:

После внезапного выключения из-за отключения электричества сервер CentOS 5 на моем рабочем месте не загружается.

Мне и моему коллеге нужно получить важный файл с жесткого диска на этом сервере перед повторной установкой ОС.

Однако, когда мы подключаем жесткий диск к другому ПК с Linux и пытаемся его смонтировать, мы получаем ошибку.

Выход из 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

Что нам нужно сделать, чтобы получить доступ к файлу на этом жестком диске?

Проблема в том, что вы пытаетесь смонтировать том 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

Подойдет работающая ОС, просто убедитесь, что вы смонтировали диск перед включением, если необходимо - выделите диск в BIOS, и пусть ваша ОС позаботится обо всем остальном. Ваш диск должен появиться вместе с остальными дисками на машине. Если логическому / физическому разделу не было причинено никакого вреда, вы сможете восстановить данные с него.

Рекомендуется восстановить данные перед установкой, чтобы убедиться, что вы не теряете важные данные. Затем вы можете попробовать запустить тесты на этом диске. Похоже, ваша загрузочная запись была повреждена. В Windows есть несколько инструментов для доступа к файловым системам Linux.
Ядро один из них

Подключите жесткий диск к машине с ОС Windows и попробуйте эту программу: ext2explore-2.2.71

Он может исследовать ext2 / ext3 / ext4 и поддерживает LVM2 и EXT4. вы можете сохранять файлы из окна проводника. Надеюсь, это сработает для вас.