raid 1 - disco singolo


0

Ti sto contattando mentre ho incasinato il mio raid 1. Tutto è iniziato con un disco rotto. Ho sostituito il disco con uno nuovo. La sincronizzazione sembra avere successo. Tuttavia, sto ricevendo tonnellate di errori e il raid non è più disponibile. Almeno vorrei salvare i miei dati prima di fare ulteriori passi.

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

L'unità è disponibile come 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

Controllo rapido su 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.

Nel prossimo passaggio ho provato a montare il disco rimanente come descritto in altri post.

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

Il mount stesso non è riuscito con un messaggio di errore

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

Q1: Nel caso in cui sono sulla strada giusta. Come superare il problema?

Sulla base del successo limitato ho deciso di ricomporre un dispositivo RAID 1 solo con un singolo disco che usa la forza.

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

Questo non mi ha aiutato ad andare oltre.

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

Da qui comincio a sentirmi perso. Qualsiasi suggerimento sarà molto apprezzato.

Grazie in anticipo SFX


Che cosa succede se si assembla in modalità di sola lettura: sudo mdadm —assemble —readonly /dev/md0 /dev/sdc1...
agtoever

Si potrebbe anche provare prima a fallire la seconda unità. mdadm —examine apparentemente lo elenca ancora come riserva. Fare: sudo mdadm —manage /dev/md0 —fail /dev/sdd1, quindi prova ad assemblare. Puoi anche usare —remove invece di —fail.
agtoever

Ho rimosso il dispositivo di riserva - Il prossimo passo è riassemblare il raid. Grazie mille per il suggerimento ...
SFx

Sfortunatamente, il comando assemblare non è riuscito. Finora, ho un raid md0 vuoto elencato come inattivo. / dev / md0: Raid Devices: 2 Total Devices: 0 Preferred Minor: 0 Persistenza: Superblock è persistente Tempo di aggiornamento: Dom 30 dicembre 02:34:54 2018 Stato: attivo, FAILED, Non avviato Dispositivi attivi: 0 Dispositivi falliti: 0 Dispositivi di riserva: 0 Number Major Minor RaidDevice State 0 0 0 0 rimosso 2 0 0 2 rimosso
SFx

/ dev / md0: Version: 0.90 Tempo di creazione: sab 8 ott 13:55:02 2016 Raid Level: raid1 Raid Devices: 2 Total Devices: 0 Preferred Minor: 0 Persistenza: Superblock è persistente Tempo di aggiornamento: dom 30 dic 02:34 : 54 Stato 2018: attivo, FAILED, non avviato Dispositivi attivi: 0 Dispositivi non riusciti: 0 Dispositivi di riserva: 0 Numero Minore minore RaidDevice State 0 0 0 0 rimosso 2 0 0 2 rimosso `
SFx

Risposte:


0

Apparentemente, mdadm considera il tuo array RAID 1 "pulito", il che non è il caso. Dovresti dire esplicitamente a mdadm che il tuo secondo disco (sdd1) non funziona, rimuoverlo e montare l'array RAID 1 in modalità di sola lettura (per assicurarti di poter eseguire in sicurezza una copia / backup o ricostruire l'array RAID 1).

Quindi, se fai quanto segue:

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

questo dovrebbe darvi un array RAID 1 pulito e degradato.

Se si desidera sostituire il disco, seguire l'ordine inverso: aggiungere il disco, ricostruire l'array in mount md0, in questo modo:

sudo mdadm —-manage /dev/md0 —-add /dev/sdd1
sudo mdadm --assemble --run --update=resync /dev/md0 /dev/sdc1 /dev/sdd1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.