Задать вопрос
TROODON
@TROODON

Перенести файлы с RAID1 на RAID1

Имеется непростая ситуация.
Есть сервер, где было выполнено «rm -rf /» и остановлено через секунду после запуска.
За эту секунду директории
/bin
/etc
Были удалены, нет возможности подключиться к серверу по SSH, FTP или как-либо ещё.
Так уж вышло, что попутно выяснилось, что бэкапы сервер не загружал на удалённый FTP, а хранил у себя в папке /var/backups
Попал в ситуацию, когда сервер выключить ни в коем случае нельзя (сейчас запущенные приложения отлично работают и сервер не подаёт признаком смерти снаружи.
На сервере было 2 жёстких диска по 160gb под RAID1 (данные зеркалируются)

В целях борьбы с этой ситуацией хостер подключил ещё один аналогичный сервер, установил туда ту же самую ОСь (Debian 6), в нём свой RAID1 и подключён один из дисков первого сервера (т.к. отключать его нельзя, вынули лишь 1 диск)
Диск прекрастно виден из ROM configurator'а:
image
Но создавать RAID0, а значит потерять все данные я не рискну.

Список дисков:
root@host:/dev/cciss# ls
c0d0 c0d0p1 c0d0p2 c0d0p5


fdisk

root@host:/dev/cciss# fdisk -l

Disk /dev/cciss/c0d0: 146.8 GB, 146807930880 bytes
255 heads, 63 sectors/track, 17848 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000bfcac

Device Boot Start End Blocks Id System
/dev/cciss/c0d0p1 * 1 17344 139312128 83 Linux
/dev/cciss/c0d0p2 17344 17849 4051969 5 Extended
/dev/cciss/c0d0p5 17344 17849 4051968 82 Linux swap / Solaris


Что хочется сделать: перенести файлы бэкапа на свой компьютер/удалённый фтп/дополнительный сервер
Попытка смонтировать из под Debian 6 ни к чему не привела
root@host:/dev/cciss# mount -t ext3 /dev/cciss/c0d0p2 /mnt/drive
mount: wrong fs type, bad option, bad superblock on /dev/cciss/c0d0p2,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so


root@host:/dev/cciss# dmesg | tail

[ 824.122399] attempt to access beyond end of device
[ 824.122405] cciss/c0d0p2: rw=0, want=4, limit=2
[ 824.122409] EXT3-fs: unable to read superblock


Как можно решить данную проблему?
  • Вопрос задан
  • 2919 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
svk
@svk
Командой mount -t ext3 /dev/cciss/c0d0p2 /mnt/drive вы пытаетесь смонтировать extended-раздел. Это настолько же бесполезно, как курить кукурузу.

Для начала пробуйте смонтировать нормальный раздел:
mount -t ext3 /dev/cciss/c0d0p1 /mnt/drive

Если это не получится, то скорее всего дело в том, что рейд-контроллер добавляет в начало диска свою служебную информацию. Чтобы это обойти нужно попробовать смонтировать раздел начиная со смещения в 16 (32,64,128 и т.д.) байт.
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
Чего вы пытались добиться, монтируя второй раздел? Который данных содержать вообще не может, т.к. Extended?
Первый вам нужен.
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
Ок, с разделами разобрались. Это не тот массив.
Ищите свой третий диск. С HPшными рейдами не знаком, так что подсказать не смогу.

Поищите определение дисков в выводе dmesg, в /dev/sd* и /dev/hd*
Если нету — идите в конфигуратор рейда, ищите возможность подключить диск без рейда
Ответ написан
@phasma
Ставь два диска в зеркало и пытайся сделать dd раздела где лежат данные, либо с работающего попробовать скопировать через nc по сети, если он остался. SmartArray весьма капризные, а через HBA скопировать ничего не получится.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы