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

Восстановление данных только с одного диска RAID1

root@rescue:~# fdisk -l

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1           69632 102713344 102643713    49G 83 Linux
/dev/sda2       102782976 467808255 365025280 174.1G fd Linux raid autodetect
/dev/sda3       467808256 468854783   1046528   511M 82 Linux swap / Solaris

Disk /dev/sdb: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf5bbee69

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1           69632 102713344 102643713    49G 83 Linux
/dev/sdb2       102782976 467808255 365025280 174.1G fd Linux raid autodetect
/dev/sdb3       467808256 468854783   1046528   511M 82 Linux swap / Solaris

Disk /dev/md0: 479 MiB, 502267904 bytes, 980992 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/md1: 48.9 GiB, 52520026112 bytes, 102578176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

root@rescue:~# lsblk 
NAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sdb       8:16   0 223.6G  0 disk  
├─sdb2    8:18   0 174.1G  0 part  
├─sdb3    8:19   0   511M  0 part  
└─sdb1    8:17   0    49G  0 part  
  └─md1   9:1    0  48.9G  0 raid1 
sda       8:0    0 223.6G  0 disk  
├─sda2    8:2    0 174.1G  0 part  
├─sda3    8:3    0   511M  0 part  
│ └─md0   9:0    0   479M  0 raid1 
└─sda1    8:1    0    49G  0 part  
  └─md1   9:1    0  48.9G  0 raid1 

Здесь произошел сбой disk / dev / sdb, поэтому нам пришлось заменить его новым / dev / sdb. После этого мы не сможем его смонтировать.

root@rescue:~# mount /dev/md1 /mnt
NTFS signature is missing.
Failed to mount '/dev/md1': Invalid argument
The device '/dev/md1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

Не знаю, почему показывает NTFS. Можно ли удалить / dev / sdb и получить данные только из / dev / sda?

ОБНОВЛЕНИЕ 1

root@rescue:~# cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty] 
md1 : active raid1 sda1[0]
      51289088 blocks super 1.2 [2/1] [U_]

unused devices: <none>

root@rescue:~# mdadm -D /dev/md1
/dev/md1:
        Version : 1.2
  Creation Time : Thu Oct 17 00:56:45 2019
     Raid Level : raid1
     Array Size : 51289088 (48.91 GiB 52.52 GB)
  Used Dev Size : 51289088 (48.91 GiB 52.52 GB)
   Raid Devices : 2
  Total Devices : 1
    Persistence : Superblock is persistent

    Update Time : Thu Oct 17 00:56:45 2019
          State : clean, degraded 
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0

           Name : rescue.ovh.net:1  (local to host rescue.ovh.net)
           UUID : 0e4f4fb1:e750b67a:6db391a3:a9f6501e
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       2       0        0        2      removed

Обновление 2

# mount /dev/md11 /test
NTFS signature is missing.
Failed to mount '/dev/md11': Invalid argument
The device '/dev/md11' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

Вам нужно настроить новый SDB, он не будет автоматически настраиваться волшебным образом. Часть RAID отражает только внутренние данные sda2, но не таблицу разделов и другие разделы.

В вашем случае это будет выглядеть так:

sfdisk -d /dev/sda |sfdisk /dev/sdb      # clone sda partition table into sdb
mkswap /dev/sdb3
mdadm --add /dev/md0 /dev/sdb3

Я не знаю, что делать с этим одиноким sdb1, я думаю, что лучше об этом забыть, но имейте в виду, что у вас нет избыточного / загрузочного раздела, поэтому, если диск sda выйдет из строя, вы не сможете загрузки. Большинство загрузчиков нормально принимают разделы RAID1 / boot, вам следует отдать предпочтение этой настройке.

РЕДАКТИРОВАТЬ: неправильно прочитайте вашу странную настройку рейда:

  • на самом деле это md0 = sda3 + sdb3 (ваш большой раздел)
  • у вас есть / boot на RAID1 с md1 = sda + sdb1, но тогда ваш тип раздела неправильный, это должно быть 'Linux raid autodetect' juste, как sda2
  • ваш массив md0 некогерентен, lsblk показывает sda3 как член, но это раздел подкачки, не имеет никакого смысла ...