2

Я установил два 500-гигабайтных диска в RAID0 на моем сервере, но недавно произошел сбой жесткого диска (при загрузке жесткого диска произошла ошибка SMART). Мой хост снова поместил 2 новых диска в RAID-0 (переустановил ОС) и заново подключил старые диски на той же машине, чтобы я мог восстановить данные.

Мои старые диски:

  • /dev/sdb
  • /dev/sdc

Как я могу смонтировать эти два диска обратно в RAID0, чтобы мы могли восстановить данные со старого диска? Или это уже невозможно? Я потерял все свои данные?

Это мои /etc/fstab и df -h

Это мой fdisk -l:

[root@localhost ~]# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0x00040cf1

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        1288    10240000   83  Linux
/dev/sda3            1288        2333     8388608   82  Linux swap / Solaris

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0x0005159c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       60802   488385536   fd  Linux raid autodetect

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0x0006dd55

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sdb2              26        4106    32768000   82  Linux swap / Solaris
/dev/sdb3            4106        5380    10240000   83  Linux
/dev/sdb4            5380       60802   445172736    5  Extended
/dev/sdb5            5380       60802   445171712   fd  Linux raid autodetect

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0x9f639f63

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1       60802   488385536   83  Linux

Disk /dev/md127: 956.0 GB, 955960524800 bytes
2 heads, 4 sectors/track, 233388800 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0x00000000

Я где-то читал, что вы можете сделать это с помощью этой команды: mdadm -A --scan однако, это не дает никакого результата для меня -> Массивы не найдены в конфигурационном файле или автоматически

1 ответ1

2

Сначала определите ценность данных. Если это критически важные для бизнеса данные, которые вам необходимы , оцените свои варианты отправки дисков в профессиональную службу восстановления данных. Самовосстановление от умирающих дисков и разбитых RAID-массивов всегда немного за гранью карты. Если вы уже предполагаете, что данные на старых дисках потеряны, и вы просто надеетесь на некоторое восстановление данных и не хотите тратить дополнительные деньги, тогда продолжайте.

Возможно, вам придется объединить массив. Это может привести к тихому повреждению, потому что RAID знает, что он не чистый, и вы говорите ему улыбнуться и притвориться, что это так или иначе. Просто помните, что вам нужно будет вручную проверить целостность любых файлов, которые вы извлекаете из RAID.

Вы можете форсировать массив вместе с:

mdadm --assemble --force /dev/md126 /dev/sdb5 /dev/sdc1

Если /dev/md126 уже существует в вашей системе, выбирайте следующий (/dev/md125), пока не найдете свободное (несуществующее) устройство.

Это должно привести массив в рабочее состояние. Давайте смонтируем файловую систему только для чтения, чтобы мы могли извлекать из нее данные, не повреждая ничего

mkdir /mnt/oldData
mount /dev/md126 /mnt/oldData -o ro

На этом этапе вы сможете скопировать данные из /mnt/oldData и в безопасное место.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .