Восстановление данных из RAID1 - mdadm / виртуальное устройство не работает? - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь восстановить данные с неисправного сервера, установленного в моей компании. У меня есть резервные диски RAID1, но я изо всех сил пытаюсь получить к ним доступ ... Все это на моем ноутбуке под управлением Debian Buster, у меня только один диск подключен ниже, он использует USB-адаптер.

Началось с проверки диска:

root@asux:~# /sbin/fdisk -l
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000LM024 HN-M
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 31BDE585-1B0A-43AD-8B3F-25BADA2BD15B

Device          Start        End    Sectors   Size Type
/dev/sda1        2048    1050623    1048576   512M EFI System
/dev/sda2     1050624 1936979967 1935929344 923.1G Linux filesystem
/dev/sda3  1936979968 1953523711   16543744   7.9G Linux swap




Disk /dev/sdb: 477 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: THNSNJ512GCSU   
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: 0x000d55a5

Device     Boot   Start        End   Sectors  Size Id Type
/dev/sdb1          2048    1048576   1046529  511M 83 Linux
/dev/sdb2  *    1050624    2099200   1048577  512M fd Linux raid autodetect
/dev/sdb3       2101248 1000214527 998113280  476G fd Linux raid autodetect


Disk /dev/md127: 475.8 GiB, 510899781632 bytes, 997851136 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/md126: 512 MiB, 536805376 bytes, 1048448 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

Запустите cat /proc/mdstat, так как позже мне понадобятся устройства md:

root@asux:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md126 : active (auto-read-only) raid1 sdb2[1]
      524224 blocks super 1.0 [2/1] [_U]

md127 : active (auto-read-only) raid1 sdb3[1]
      498925568 blocks super 1.1 [2/1] [_U]
      bitmap: 0/4 pages [0KB], 65536KB chunk

unused devices: <none>

И более внимательный взгляд на раздел I хотите получить доступ:

root@asux:~# /sbin/mdadm --examine /dev/sdb3
/dev/sdb3:
          Magic : a92b4efc
        Version : 1.1
    Feature Map : 0x1
     Array UUID : 6dfeaad7:7d3837a8:37ecfcb8:8510573b
           Name : localhost.localdomain:1
  Creation Time : Thu Mar 23 11:19:42 2017
     Raid Level : raid1
   Raid Devices : 2

 Avail Dev Size : 997851136 (475.81 GiB 510.90 GB)
     Array Size : 498925568 (475.81 GiB 510.90 GB)
    Data Offset : 262144 sectors
   Super Offset : 0 sectors
   Unused Space : before=262064 sectors, after=0 sectors
          State : clean
    Device UUID : c02126a6:f0d753dd:50184c55:f73d81cc

Internal Bitmap : 8 sectors from superblock
    Update Time : Tue Dec 24 12:21:51 2019
  Bad Block Log : 512 entries available at offset 72 sectors
       Checksum : 2853448 - correct
         Events : 434006


   Device Role : Active device 1
   Array State : AA ('A' == active, '.' == missing, 'R' == replacing)

Попытался смонтировать его на виртуальном устройстве (следуя этому руководству ):

root@asux:~# /sbin/mdadm -a -r /dev/md127 /dev/sdb3
mdadm: hot remove failed for /dev/sdb3: Device or resource busy

Попытался удалить устройство, как рекомендовано в гиды типа это :

root@asux:~# /sbin/mdadm /dev/md127 --remove failed
root@asux:~# /sbin/mdadm -a -r /dev/md127 /dev/sdb3
mdadm: hot remove failed for /dev/sdb3: Device or resource busy
root@asux:~# /sbin/mdadm /dev/md127 --remove missing
mdadm: 'missing' only meaningful with --re-add

Я в тупике. Ошибка --remove failed - вы можете видеть, что не было строки вывода. Где я могу go отсюда?

...