Я обращаюсь к вам, когда испортил свой рейд 1. Началось все с разбитого диска. Я заменил диск на новый. Синхронизация кажется успешной. Тем не менее, я получаю тонны ошибок, и рейд больше не доступен. По крайней мере, я хотел бы спасти свои данные, прежде чем предпринять какие-либо дальнейшие шаги.

xxx@ubuntu ~ $ sudo fdisk -l /dev/sdc
Disk /dev/sdc: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
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: dos
Disk identifier: 0x000b9056

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdc1        2048 3907028991 3907026944  1,8T 83 Linux

Диск доступен как sdc1

xxx@ubuntu ~ $ sudo mdadm --examine /dev/sdc1
/dev/sdc1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : 8a359ebe:d9785fdb:e368bf24:bd0fce41 (local to host ubuntu)
  Creation Time : Sat Oct  8 13:55:02 2016
     Raid Level : raid1
  Used Dev Size : 1953513408 (1863.02 GiB 2000.40 GB)
     Array Size : 1953513408 (1863.02 GiB 2000.40 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0

    Update Time : Sat Dec 29 17:17:56 2018
          State : clean
Internal Bitmap : present
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1
       Checksum : d5e354f3 - correct
         Events : 23978


      Number   Major   Minor   RaidDevice State
this     2       8       49        2      spare         /dev/sdd1

   0     0       0        0        0      removed
   1     1       8       33        1      active sync   /dev/sdc1
   2     2       8       49        2      spare         /dev/sdd1

Быстрая проверка на mdadm

sudo mdadm --assemble --scan --verbose
mdadm: looking for devices for /dev/md0
**mdadm: no RAID superblock on /dev/sdc**
mdadm: no RAID superblock on /dev/sdb1
mdadm: no RAID superblock on /dev/sdb
mdadm: /dev/sdc1 is identified as a member of /dev/md0, slot 2.
mdadm: no uptodate device for slot 0 of /dev/md0
mdadm: no uptodate device for slot 2 of /dev/md0
mdadm: added /dev/sdc1 to /dev/md0 as 2
mdadm: /dev/md0 assembled from 0 drives and 1 spare - not enough to start the array.

На следующем шаге я попытался смонтировать оставшийся диск, как описано в других сообщениях.

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME     SIZE FSTYPE            TYPE MOUNTPOINT
sda      2,7T                   disk
└─sda1   2,7T btrfs             part /x-O
sdb    931,5G                   disk
└─sdb1 931,5G ext3              part /x-b
sdc      1,8T                   disk
└─sdc1   1,8T linux_raid_member part
sdd      2,7T                   disk
└─sdd1   2,7T btrfs             part /x-raid_A
sde      2,7T                   disk
└─sde1   2,7T btrfs             part
sdf    465,8G                   disk
├─sdf1 463,9G ext4              part /
├─sdf2     1K                   part
└─sdf5   1,9G swap              part [SWAP]
sdg      2,7T btrfs             disk /x-raid_B
sdh      2,7T btrfs             disk

Само монтирование не удалось с сообщением об ошибке

xxx@ubuntu ~ $ sudo mount /dev/sdc1 disk1
mount: unknown filesystem type 'linux_raid_member'

Q1: В случае, если я на правильном пути. Как преодолеть проблему?

Исходя из ограниченного успеха, я решил собрать устройство raid 1 только с одним диском с применением силы.

xxx@ubuntu ~ $ sudo mdadm --assemble --force /dev/md0 /dev/sdc1

Это не помогло мне продвинуться дальше.

mdadm: failed to RUN_ARRAY /dev/md0: Input/output error
mdadm: Not enough devices to start the array.

Отсюда я начинаю чувствовать себя потерянным. Любое предложение будет высоко оценено.

Заранее спасибо SFx

1 ответ1

0

Очевидно, mdadm считает ваш массив RAID 1 "чистым", что не соответствует действительности. Вы должны явно указать mdadm, что ваш второй (sdd1) диск вышел из строя, удалите его и подключите массив RAID 1 в режиме только для чтения (чтобы вы могли безопасно выполнить копирование / резервное копирование или перестроить свой массив RAID 1).

Итак, если вы делаете следующее:

sudo mdadm -—manage /dev/md0 —-fail /dev/sdd1
sudo mdadm -—manage /dev/md0 —-remove /dev/sdd1
sudo mdadm —-assemble —-readonly /dev/md0 /dev/sdc1

это должно дать вам чистый, ухудшенный массив RAID 1.

Если вы хотите заменить диск, следуйте в обратном порядке: добавьте диск, пересоберите массив и смонтируйте md0 следующим образом:

sudo mdadm —-manage /dev/md0 —-add /dev/sdd1
sudo mdadm --assemble --run --update=resync /dev/md0 /dev/sdc1 /dev/sdd1

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