RAID 5, RAID 6 of ZFS Multiple Drive Drop: Herstel 'n gecrashte Synology, QNAP of TrueNAS-skikking sonder om pariteit te vernietig¶
Noodnommers verskil volgens land. Hierdie bladsy gebruik 911, die nommer vir die Verenigde State en Kanada. Baie ander lande gebruik 112, 999 of 'n ander nommer. Vind die nommer vir jou land.
Hoor 'n Synology DiskStation, QNAP TS-reeks, TrueNAS-bediener of Linux mdadm bergingbediener piep aanhoudend terwyl Volume het omgeval, Swembad Degradeer / Foutief, of Meerdere aandrywers ontkoppel rapporteer, is 'n hoë-insette berging-noodgeval. Wanneer 'n enkele aandrywing uit 'n RAID 5, Synology Hybrid RAID (SHR-1), of ZFS RAIDZ1 swembad, die skikking loop met nul oortolligheid (degraded toestand), rekonstrueer ontbrekende blokke op die vlug deur elke oorblywende skyf parallel te lees. As 'n tweede rit ure later vanlyn val, of 'n onherstelbare leesfout veroorsaak (URE) halfpad deur 'n herbouing op 'n vervangingsskyf, breek die pariteitswiskunde af en die stoorpoel gaan heeltemal vanlyn af. Paniekbevange administrateurs vernietig dikwels teragrepe van herwinbare data in die volgende sestig sekondes deur op Initialiseer te klik en die skikking te herskep met mdadm --create, of om 'n onmiddellike aanlyn herbouing op hardeware te dwing. As jou hardeware RAID kontroleerder kaart self dood is eerder as die skywe, skakel oor na RAID kontroleerder kaart dood, buitelandse konfigurasie invoer, en hoekom jy nooit skywe moet inisialiseer nie; as 'n individuele hardeskyf klik of weier om op te draai, raadpleeg hardeskyf mislukking en data herstel of NAS RAID-skikking gedegradeer, veelvuldige dryffout en ZFS/Btrfs-herstel. As hierdie stoorfout hospitaal mediese beeldvorming deaktiveer (PACS), noodversending, of lewensveiligheidsinfrastruktuur, bel jou plaaslike noodnommer (911 in die Verenigde State en Kanada, 112 regoor die Europese Unie, 999 in die Verenigde Koninkryk) of kyk na ons gids van noodnommers.
Doen dit nou¶
- STOP en MOENIE op "Inisialiseer", "Skep swembad," "Herstel" klik of hardloop
mdadm --createop die stasies wat gelaat is: Klik Initialiseer in Synology DSM of QNAP QTS, of hardloopmdadm --createin Linux, skryf splinternuwe superblokke en begin om pariteitstrepe oor alle lidskywe te nul. ’n Geval ry hou gewoonlik steeds99.99%van jou lêers ongeskonde, slegs gemerk buite gesinchroniseer deur sy gebeurtenisteller. - Skakel die NAS of bediener skoon af (of trek krag as dit aktief herbou oor aandrywers wat klik) om die gebeurtenistellers te vries: Elke sekonde wat die skikking aanlyn bly in 'n gedeeltelik gedegradeerde toestand, verhoog die bedryfstelsel die superblok
Update TimeenEventsteller op die oorblywende skywe terwyl die laat val skyf gevries bly by 'n ouer gebeurtenisnommer. As die NAS 'n geoutomatiseerde herbou probeer oor 'n aandrywer met slegte sektore, kan jy voortgaan om daardie aandrywer te lees, die magnetiese plaatbedekking (head crash). - Etiketteer elke aandryfplekgleuf met 'n fisiese merker of band (
Bay 1,Bay 2,Bay 3,Bay 4) voordat enige skinkbord uitskuif: Terwyl Linuxmdadm,LVM2, enZFSvolg rybestelling volgens UUID binne elke partisie-superblok, ouer hardewarebeheerders en handleidingdmsetuptabelrekonstruksies vereis die presiese fisiese gleufvolgorde (0, 1, 2, 3...). - Moet nooit 'n herstel, kragsamestelling, of
fsckdirek op die oorspronklike lidaandrywings; kloon elke stasie bietjie-vir-bietjie gebruikddrescueeerste: Voor hardloopmdadm --assemble --forceofzpool import -F, heg elke lidskyf aan 'n Linux-werkstasie via direkte SATA/SAS (nooit 'n goedkoop USB-brug wat wegsteekSMARTofSCT ERCtime-outs) en kloon dit meeddrescueop gesonde spaarskywe of beeldlêers. - Forseer die gekloonde skikking streng in die LEES-ALLEEN-modus (
--readonlyof-o readonly=on): By die samestellingmdadmskikkings waarvan die gebeurtenistellers uitmekaar gedryf het tydens 'n gelyktydige multi-aandrywing val, slaag altyd--readonly(mdadm --assemble --force --readonly /dev/md0 ...). In slegs-leesmodus, ook niemdadm,LVM2,ext4,Btrfs, ook nieZFSkan pariteitstrepe oorskryf of 'n vernietigende joernaal oorspeel. - Kopieer jou mees kritieke data onmiddellik na 'n onafhanklike eksterne rugsteunstasie sodra dit leesalleen gemonteer is: Ontruim jou dokumente, databasisse, virtuele masjiene en foto's eers na 'n aparte skyf, vee en toets dan die skywe van nuuts af.
Danger
** Moet nooit gebruik nie mdadm --create --assume-clean as jou eerste herstelstap wanneer mdadm --assemble --force is beskikbaar**: Verouderde forumplasings vertel gebruikers dikwels om te hardloop mdadm --create --assume-clean om 'n dooie RAID 5-skikking te laat herleef. As jy die dryfgleufbestelling kry, stukgrootte (64K vs 512K), pariteit uitleg (left-symmetric vs right-asymmetric), of Data Offset verkeerd met selfs 'n paar kilogrepe, mdadm --create oorskryf dadelik die werklike ext4, XFS, of Btrfs lêerstelselopskrifte aan die begin van die partisie. Gebruik altyd mdadm --assemble --force --readonly eerder op gekloonde dryf.
Besluitboom: multi-aandrywing RAID en ZFS swembad nood triage¶
Gebruik hierdie vloeidiagram om te bepaal of jou skikking 'n logiese uittelverval opgedoen het (TLER / ERC wanpassing), 'n ware multi-skyf slegte sektor mislukking tydens herbou, of 'n ZFS transaksie groep (TXG) fout:
flowchart TD
Start["RAID 5 / RAID 6 / SHR / ZFS-swembad het neergestort nadat 2+ aandrywers gedaal het"] --> StopIO["STOP alle herbouings en skakel NAS onmiddellik af"]
StopIO --> Label["Benoem elke Drive-skinkbord volgens baainommer (baai 1 tot baai N)"]
Label --> ConnectLinux["Koppel lidaandrywers aan Ubuntu Linux Rescue Host via Direct SATA / HBA"]
ConnectLinux --> CheckSmart["Inspekteer SMART & Metadata Leesalleen: smartctl -a / mdadm --examine / zdb -l"]
CheckSmart --> PhysicalHealth{"Klik enige aandrywers, weier om te draai of val vanlyn in dmesg?"}
PhysicalHealth -->|"Ja: Meganiese/kopfout op 2+ dryf in RAID 5"| Cleanroom["STOP om skywe aan te skakel -> Stuur na Cleanroom Data Recovery Lab"]
PhysicalHealth -->|"Nee: Alle aandrywers draai op (kan hangende slegte sektore hê of uittelafname)"| CloneAll["Kloon elke lidaandrywing met GNU ddrescue (Voorwaartse pas -> omgekeerde skraap)"]
CloneAll --> DisconnectOrig["Ontkoppel oorspronklike dryf en werk streng op gekloonde skywe / prente"]
DisconnectOrig --> ArrayType{"Watter bergingsargitektuur word gebruik?"}
ArrayType -->|"Synology DSM (SHR / Classic RAID)"| SynologyFlow["Inspekteer gebeure via mdadm --ondersoek -> Dwing-samestel Leesalleen -> Aktiveer LVM2 / Btrfs Leesalleen"]
ArrayType -->|"QNAP QTS (HAL LVM Thin / Thick RAID)"| QnapFlow["Monteer mdadm Leesalleen -> Aktiveer DRBD-laag indien teenwoordig -> Skandeer pasgemaakte QNAP LVM2 Superblokke"]
ArrayType -->|"TrueNAS / ZFS (RAIDZ1 / RAIDZ2 / Spieël)"| ZfsFlow["Begin zpool import -d /dev/disk/by-id -> Voer leesalleen in met terugrol: zpool import -f -o readonly=on -F"]
ArrayType -->|"Standaard Linux mdadm"| LinuxFlow["Vergelyk gebeurtenistellers -> Hardloop mdadm --assemble --force --readonly -> Monteer lêerstelsel met -o ro,noload"]
Fase 1: Waarom 'n herbouing forseer data vernietig (The URE en Same-Batch Cascade)¶
Om te verstaan waarom die klik op Herstel / Herbou of die vervanging van een aandrywer en wag 36 uur dikwels 'n totale skikking-ongeluk veroorsaak, moet jy verstaan hoe pariteitsrekonstruksie veroudering van magnetiese media beklemtoon en hoekom verbruikerstafelskywe uit NAS-omhulsels val.
1. Die wiskundige realiteit van onherstelbare leesfoute (UREs) tydens 'n RAID 5- of RAIDZ1-herbou¶
In 'n 4-dryf RAID 5 of ZFS RAIDZ1 poel, data en pariteit blokke (P) word oor al vier skywe gestreep deur 'n eksklusiewe OF (XOR) berekening (D1 XOR D2 XOR D3 = P). As Drive 2 heeltemal doodgaan, het die skikking nul oorblywende oortolligheid. Om Drive 2 op 'n splinternuwe vervangingsskyf te herbou, moet die NAS elke enkele sektor vanaf greep 0 tot aan die einde van die skyf op Drive 1, Drive 3 en Drive 4 gelyktydig lees (Reconstructed D2 = D1 XOR D3 XOR P).
Oorweeg wat gebeur wanneer daardie dryf vier 12 teragreep (12 000 gigagreep) hardeskywe is wat vier jaar gelede van dieselfde vervaardigingsgroep gekoop is:
- Om 12 teragrepe te herbou vereis lees 36 terabytes (2.88 x 1014 individuele stukkies) voortdurend oor 24 tot 48 uur by maksimum termiese en meganiese las.
- Verbruikers hardeskywe dra gewoonlik 'n onherstelbare leesfout (URE) spesifikasie van 1 error in 1014 bits (12.5 terabytes), en verouderingsaandrywers ontwikkel stille latente sektorfoute (Current_Pending_Sector) in koue dele van die skyf wat in jare nie gelees is nie.
- Die oomblik wanneer Drive 3 'n enkele onleesbare 4 kilogrepe (0,004 megagreep) slegte sektor tref terwyl Drive 2 nog vermis of half herbou is, is die XOR vergelyking het twee onbekendes (D2 en D3).
2. Hoekom lessenaar dryf sonder TLER / SCT ERC word heeltemal uitgeskop oor 1 slegte sektor¶
Hier is die lokval wat katastrofiese multi-aandrywingsdalings op Synology, QNAP en Linux veroorsaak mdadm:
+-------------------------------------------------------------------------+
| WHY A SINGLE BAD SECTOR DROPS AN ENTIRE DRIVE DURING REBUILD |
| |
| 1. Drive 2 is dead/rebuilding. NAS reads Sector 849,102,400 on Drive 3. |
| 2. Drive 3 hits a weak magnetic spot (Current_Pending_Sector). |
| 3. Consumer Drive Behavior (No TLER / SCT ERC): |
| - Drive 3 enters deep internal error recovery for 30 to 120 seconds, |
| stopping all SATA responses while retrying head positioning. |
| 4. Linux Kernel / NAS Controller Timeout (Default 7 to 30 seconds): |
| - Kernel sees Drive 3 unresponsive for >30s -> Issues SATA bus reset |
| - mdadm assumes Drive 3 is COMPLETELY DEAD and kicks it from array |
| 5. RESULT: Both Drive 2 and Drive 3 are now marked FAULTY/REMOVED. |
| The entire RAID 5 array crashes offline immediately. |
+-------------------------------------------------------------------------+
Let op wat eintlik gebeur het: Drive 3 is nie dood nie. Dit het 99.999999% gesonde sektore en slegs 1 of 2 onleesbare 4 kilogrepe sektore (8 kilobytes uit 12 terabytes). Tog omdat mdadm het Drive 3 uit die skikking geskop as gevolg van 'n 30-sekonde-opdrag-time-out, die hele volume wys as Crashed. As jy Drive 3 kloon met ddrescue (wat die 8 kilogrepe van slegte sektore grasieus oorslaan en die ander 12 teragrepe kopieer) en die skikking leesalleen saam te stel, herstel jy feitlik 100 persent van jou lêers.
3. Hoekom jy NOOIT moet hardloop nie mdadm --create of klik "Initialiseer"¶
Wanneer 'n skikking ineenstort, sirkuleer twee vernietigende mites aanlyn:
- ** Mite 1: "Herskep die skikking met presies dieselfde dryfvolgorde deur gebruik te maak van mdadm --create."**
Selfs met --assume-clean, moderne weergawes van mdadm verstek na anders Data Offset waardes afhangende van die kern en mdadm vrylating (2048 sectors vs 262144 sectors). Wanneer mdadm --create skryf 'n nuwe weergawe 1.2 superblok by die verkeerde afwyking of met 'n wanpassende stuk grootte, dit oorskryf die LVM2 fisiese volume kop of ext4 superblok voor in die volume.
- Mite 2: "Trek die tweede skyf uit wat sopas geval het, prop dit weer in en klik Herstel."
As Drive 1 drie dae gelede uitgeval het (dus sy data is 3 dae verouderd) en Drive 3 het 10 minute gelede uitgeval (dus sy data is tans), die trek en herinvoeging van die verkeerde aandrywer of dwing 'n herbouing met Drive 1 gemerk as "aktief" en Drive 3 gemerk as "spaar" veroorsaak dat die NAS-oor-dag **-oorskryf word met -ou verouderde pariteitstrepe, wat elke gids en lêer wat in die afgelope 72 uur gewysig is, beskadig.
Fase 2: Inspekteer superblokke en Event tellers veilig op 'n Linux-reddingsgasheer¶
Om 'n neergestorte Synology-, QNAP-, TrueNAS- of Linux-skikking veilig te red, verwyder alle lidaandrywers (nadat hul baainommers gemerk is) en heg dit aan 'n rekenaarrekenaar of bediener wat Ubuntu 22.04 LTS / 24.04 LTS loop (selfs van 'n Live USB-stokkie gelaai).
Warning
** Deaktiveer outomaties mdadm samestelling op u Ubuntu-reddingstelsel voordat u die NAS-aandrywers inprop**: Ubuntu s'n standaard udev reëls outomaties vergader enige mdadm partisies wat hulle by opstart of hot-plug sien, wat soms 'n gedeeltelike gedegradeerde skikking in lees-skryfmodus saamstel en die gebeurtenistellers verder uit sinchroniseer stamp. Voordat u die NAS-skywe koppel, begin Ubuntu en masker outomatiese samestelling of slaag raid=noautodetect op die kern-opdragreël.
Stap 1: Installeer die forensiese reddingshulpmiddelstel in Ubuntu¶
Maak 'n terminaal op jou Ubuntu-reddingsmasjien oop en installeer die vereiste nutsprogramme:
sudo apt-get update
sudo apt-get install -y gddrescue smartmontools mdadm lvm2 btrfs-progs xfsprogs zfsutils-linux
Stap 2: Karteer elke skyfletter, reeksnommer en partisie-uitleg¶
Lys alle gekoppelde bloktoestelle en hul hardeware reeksnommers sodat jy nooit 'n reddingsskyf met 'n bron-NAS-skyf verwar nie:
Kyk na die partisietabel van 'n tipiese Synology DSM-, QNAP- of TrueNAS-aandrywer:
| NAS-platform | Partisie 1 (p1 / 1) |
Partisie 2 (p2 / 2) |
Partisie 3 (p3 / 3) of p5 |
|---|---|---|---|
Sinology DSM (SHR / Klassieke RAID) |
2.4 GB aan 8 GB (md0 RAID 1: DSM OS ext4) |
2.0 GB (md1 RAID 1: System Swap-spasie) |
Restant van skyf (md2, md3...): Gebruikersdata-skikking (LVM2 + Btrfs of ext4). |
QNAP QTS (HAL Firmware) |
512 MB (md9 RAID 1: QTS System Config) |
512 MB (md13 RAID 1: System Ext) |
Partisie 3 (sda3 / md1): Gebruikersdata-skikking (DRBD -> LVM2 Thin Pool -> ext4). |
TrueNAS (CORE / SCALE) |
2.0 GB (FreeBSD/Linux ruil partisie) |
Partisie 2 (sda2 / p2): ZFS Pool vdev lid (zfs_member). |
Geen (of selflaaipoel op aparte SSD). |
Stap 3: Kontroleer mdadm --examine om te sien hoekom die skikking neergestort het (The Event Counter Matrix)¶
Op 'n Synology, QNAP of Linux mdadm skikking, ondersoek die RAID-metadata op die gebruikerdatapartisies (byvoorbeeld, partisie 3 aan /dev/sdb3, /dev/sdc3, /dev/sdd3, /dev/sde3) sonder om iets te monteer of te wysig:
sudo mdadm --examine /dev/sd[b-e]3 | grep -E "Filename|Magic|Update Time|Events|Array State|Device Role"
Vergelyk die uitset oor al vier aandrywers:
/dev/sdb3:
Update Time : Sat Oct 31 14:12:09 2026
Events : 482190
Device Role : Active device 0
Array State : A.AA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdc3:
Update Time : Thu Oct 29 03:44:11 2026
Events : 479012
Device Role : Active device 1
Array State : AAAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdd3:
Update Time : Sat Oct 31 14:12:04 2026
Events : 482188
Device Role : Active device 2
Array State : A.AA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sde3:
Update Time : Sat Oct 31 14:12:09 2026
Events : 482190
Device Role : Active device 3
Array State : A.AA ('A' == active, '.' == missing, 'R' == replacing)
Lees hierdie forensiese storie aandagtig deur:
1. /dev/sdc3 (Device Role 1) het 'n Events tel van 479012 van twee dae gelede (Oct 29). Daardie rit het eers twee dae gelede uitgeval en is sedertdien vanlyn.
2. /dev/sdb3 (Role 0) en /dev/sde3 (Role 3) albei het Events : 482190 by 14:12:09.
3. /dev/sdd3 (Role 2) het Events : 482188 by 14:12:04, net 5 sekondes en 2 gebeurtenisse agter sdb3 en sde3.
4. Gevolgtrekking: Jy moet die skikking rekonstrueer met sdb3 (Role 0), sdd3 (Role 2), en sde3 (Role 3) (wie se byeenkomstellers net 2 regmerkies uitmekaar is), terwyl ** vertrek sdc3 (Role 1) heeltemal uit**.
Fase 3: Kloon elke aandrywer bietjie-vir-bietjie mee GNU ddrescue¶
Voor hardloop mdadm --assemble --force of zpool import -F, kloon elke vereiste skyf (veral die skyf wat laas uitgeval het weens slegte sektore, soos /dev/sdd in die voorbeeld hierbo) op 'n gesonde leë aandrywing van gelyke of groter kapasiteit, of in 'n rou .img lêer op 'n groot stoorvolume.
Stap 1: Hoekom ddrescue met 'n mapfile is verpligtend¶
Standaard dd aborteer op die eerste slegte sektor, of met conv=noerror,sync mors ure om sy leeskoppe oor 'n beskadigde baan te slyp terwyl megagrepe van aangrensende goeie data nul vul. GNU ddrescue werk in intelligente multi-stadium passe:
1. Pass 1 (Kopieerfase): Kopieer alle gesonde, vinnig-reagerende streke van die skyf teen volle opeenvolgende spoed (150 MB/s aan 250 MB/s), spring dadelik oor enige stadige of onleesbare blokke sodat die aandrywer nie oorverhit of doodgaan voordat jy die 99.99% goeie data.
2. Pass 2 (Snoeifase): Lees tot by die presiese kante van elke slegte blok van beide voor en agter (reverse direction) om die beskadigde area tot die presiese 4 kilogrepe hardeware sektor te isoleer.
3. Slaag 3 (Kraapfase): Probeer die beskadigde sektore sagkens weer sonder om die bus onnodig terug te stel.
Stap 2: Begin die 2-fase ddrescue kloon opdrag¶
Spesifiseer altyd 'n kaartlêer (sdd_rescue.map). As die sterwende bronaandrywing ontkoppel en 'n kragsiklus benodig, ddrescue lees die kaartlêer en hervat by die presiese greep waar dit opgehou het sonder om 'n enkele reeds gekopieerde sektor te herlees:
# Stage 1: Fast forward pass skipping bad/slow blocks immediately (-n = no-scrape)
sudo ddrescue -f -n -b 4096 /dev/sdd /dev/sdh /root/sdd_rescue.map
# Stage 2: Targeted trimming and 3-retry scrape of the skipped bad sectors
sudo ddrescue -f -d -r 3 -b 4096 /dev/sdd /dev/sdh /root/sdd_rescue.map
/dev/sdd: Die bron-NAS-aandrywer word gered.
- /dev/sdh: Die splinternuwe leë bestemmingsrit (of /mnt/bigstorage/sdd.img as daar na 'n beeldlêer gekloon word).
- /root/sdd_rescue.map: Die aanhoudende log-/kaartlêer wat elke geredde, nie-beproefde en slegte sektor opspoor.
Tip
As jy gekloon het na .img lêers in plaas van fisiese spaarskywe, heg dit as leesalleen-lustoestelle aan met partisieskandering (losetup -Pr): Hardloop sudo losetup -fP --read-only /mnt/bigstorage/sdb.img vir elke skyfbeeld. Linux sal skep /dev/loop0p3, /dev/loop1p3, /dev/loop2p3, wat identies optree as fisiese SATA partisies /dev/sdb3, /dev/sdd3, /dev/sde3 maar waarborg nul skryfwerk aan jou skyfbeelde.
Fase 4: Rekonstruksie van Synology DSM (SHR-1 / SHR-2 / Classic RAID), QNAP en Linux mdadm¶
Sodra jou gekloonde dryf (of leesalleen lus toestelle) gereed is en die oorspronklike NAS dryf veilig ontkoppel is, volg die presiese nie-vernietigende samestelling volgorde vir jou platform.
Scenario A: Standaard Linux mdadm of Synology Classic RAID (RAID 5 / RAID 6)¶
- Stop enige gedeeltelike
mdskikking wat Ubuntu dalk probeer het om te begin: - Forseer die gekloonde partisies (
sdb3,sdd3,sde3, die lank-dooies weg te laatsdc3) in ** streng leesalleen-modus**: Kyk na die uitset:mdadmsal rapporteerforcing event count in /dev/sdd3(2) from 482188 up to 482190enmdadm: /dev/md2 has been started with 3 drives (out of 4). - Verifieer dat die skikking aktief en gemerk is
(auto-read-only)of(read-only):
Scenario B: Synology Hybrid RAID (SHR-1 en SHR-2) met LVM2 en Btrfs / ext4¶
Synology se SHR (Synology Hybrid RAID) is 100 persent standaard Linux mdadm + LVM2 (Logical Volume Manager):
- Wanneer alle aandrywers in 'n SHR-poel dieselfde grootte is (byvoorbeeld vier 8 teragreep-aandrywers), skep Synology 'n enkele mdadm RAID 5 partisie (md2 op partisie 3 van elke aandrywer) en plaas 'n LVM2 volume groep (vg1000 of vg1) bo-op md2.
- Wanneer aandrywers in 'n SHR-poel gemengde groottes het (byvoorbeeld twee 8 teragreep-aandrywers en twee 16 teragreep-aandrywers), skep Synology twee aparte mdadm skikkings: md2 oor partisie 5 (8 TB sny op al 4 dryf in RAID 5) en md3 oor Partisie 6 (die oorblywende 8 TB sny op die twee 16 TB-aandrywers in RAID 1), sluit dan aan md2 + md3 in 'n enkeling LVM2 Volumegroep (vg1000).
Om 'n Synology SHR-volume leesalleen op Ubuntu te monteer na kragsamestelling /dev/md2 (en /dev/md3 indien gemengde grootte SHR):
1. Soek vir die Synology LVM2 Fisiese volumes en volumegroepe:
sudo lvs om die presiese logiese volume pad te sien, tipies /dev/vg1000/lv of /dev/vg1/volume_1.)
3. As jou Synology volume gebruik ext4:
Monteer dit met -o ro,noload so ext4 probeer nie om die joernaal op die leesalleen-skikking te speel nie:
sudo mkdir -p /mnt/synology_rescue
sudo mount -t ext4 -o ro,noload /dev/vg1000/lv /mnt/synology_rescue
Btrfs (verstek op Synology Plus/XS-modelle):
Monteer Btrfs met -o ro,norecovery (nologreplay) so Btrfs lees die laaste toegewyde wortelboom sonder om te probeer om log-boom herhaling veranderinge te skryf:
sudo mkdir -p /mnt/synology_rescue
sudo mount -t btrfs -o ro,norecovery /dev/vg1000/lv /mnt/synology_rescue
Btrfs wortelboom is effens beskadig tydens die multi-aandrywing val, voeg by usebackuproot:
Scenario C: Synology DSM 7+ Volume Encryption of Shared Folder Encryption (eCryptfs)¶
- Gedeelde vouer-enkripsie (
@sharename@dopgehou wat bevatECRYPTFS_FNEK_ENCRYPTED...lêername): Kopieer die hele@encrypted_share@gids af/mnt/synology_rescueeerste, monteer en dekripteer dit dan op Ubuntu deur jou Synology-enkripsiewagwoord of.keylêer: - DSM 7.2+ Volvolume-enkripsie (
LUKS): As/dev/vg1000/lvwysTYPE="crypto_LUKS"inblkid, ontsluit dit leesalleen deur die.rkeyHerstelsleutellêer wat afgelaai is toe die volume geskep is:
Scenario D: QNAP QTS (LVM2 Thin Provisioning en DRBD laag)¶
Moderne QNAP NAS-eenhede (QTS 4.3+ / 5.x) voeg 'n interne enkelknoop in DRBD toestel (/dev/drbd1) tussen /dev/md1 en die LVM2 Volumegroep (vg1).
1. Dwing eers die QNAP-datapartisies (/dev/sd[b-e]3) leesalleen in /dev/md1:
/dev/md1 via sudo blkid /dev/md1. As blkid /dev/md1 wys TYPE="LVM2_member", aktiveer dit direk met sudo vgchange -ay. As blkid /dev/md1 wys TYPE="drbd", let daarop dat op die meeste QNAP-uitlegte die DRBD metadata sit heel aan die einde van /dev/md1 (internal meta-disk), wat beteken die LVM2 Fisiese volume-opskrif by greepverskuiwing 0 (sector 0-8) van /dev/md1 kan direk geskandeer word deur toe te laat /dev/md1 in /etc/lvm/lvm.conf (filter = [ "a|/dev/md1|", "r|.*|" ]) en hardloop sudo pvscan --cache.
Fase 5: Red TrueNAS en Linux ZFS swembaddens (RAIDZ1, RAIDZ2, RAIDZ3)¶
As jou bergingbediener TrueNAS CORE, TrueNAS SCALE, Proxmox VE of Ubuntu ZFS loop, gebruik herstel nie mdadm. In plaas daarvan kombineer ZFS die volumebestuurder en kopieer-op-skryf (CoW) lêerstelsel in 'n enkele transaksionele argitektuur gebou rondom Uberblocks en opeenvolgende Transaksiegroepe (TXGs).
Stap 1: Inspekteer die 4 ZFS vdev-etikette (L0, L1, L2, L3) op elke gekloonde skyf¶
Elke ZFS-lidpartisie stoor vier identiese kopieë van die swembadkonfigurasie en 'n reeks van die laaste 128 Uberblocks (twee etikette aan die voorkant van die partisie, L0 en L1, en twee etikette heel aan die einde, L2 en L3). Hardloop zdb -l op elke gekloonde partisie om die poelstatus en hoogste toegewyde Transaksiegroep te inspekteer (txg):
Vergelyk die txg: nommers oor alle gekloonde dryf. Net soos mdadmse Events teller, as een skyf 5 minute voor 'n kragverlies of tweede skyfval uitval, is dit txg sal effens laer wees as die oorblywende skywe.
Stap 2: Voer die ZFS-poel in streng leesalleen-modus in (-o readonly=on)¶
Kontroleer eers invoerbare swembaddens sonder om iets via te monteer sudo zpool import -d /dev/disk/by-id. Moet nooit 'n beskadigde of multi-skyf-geval ZFS-poel in lees-skryf-modus invoer nie. Wanneer ingevoer met -o readonly=on, ZFS probeer nie om 'n resilver te inisieer nie, skryf nie nuwe Uberblokke nie, en kan nie paniekerig raak oor die kern as 'n korrupte ruimtekaart (spacemap) tydens skryftoewysing teëgekom word:
Stap 3: As zpool import misluk met I/O error of corrupted data, gebruik TXG Terugdraai (-F en -T)¶
As twee aandrywers binne sekondes van mekaar uitval tydens 'n swaar skryfsarsie, sal die heel nuutste Transaction Group (TXG N) kan onvolledig wees oor die oorlewende pariteitstrepe, terwyl TXG N-1 of TXG N-2 (5 tot 15 sekondes vroeër geskryf) is 100 persent ongeskonde binne die Uberblock-ringbuffer.
- ** Toets 'n nie-vernietigende droogloop terugrolvoorskou (
-F -n)**: As ZFS berigWould be able to return pool to its state as of <timestamp>, voer die leesalleen terugrol invoer sonder-n: - As
-Fkan steeds nie die nuutste Uberblocks monteer nie, lys historiese Uberblock TXG-nommers metzdben voer 'n spesifieke ouer TXG in (-T): Kies 'ntxgnommer van 30 tot 60 sekondes voor die ongeluk (byvoorbeeld,txg = 9481020) en voer die swembad in wat op daardie presiese tydstip bevrore is in leesalleenmodus:
Fase 6: Na-herwinning-verifikasie en voorkoming van toekomstige herbou-kaskenades¶
Sodra jy 100 persent van jou herstel data van gekopieer het /mnt/synology_rescue of /mnt/zfs_rescue op 'n onafhanklike rugsteunteiken, volg hierdie hardeware- en konfigurasiekontrolelys voordat jy jou NAS weer in gebruik stel:
- Moet nooit alle NAS-aandrywers op dieselfde dag by dieselfde kleinhandelaar koop nie: Aandrywers van dieselfde vervaardigingslot deel identiese kopgroepe en fermware, wat veroorsaak dat hulle binne enkele ure na mekaar tydens 'n herbou misluk. Meng bondels of vervaardigers (
Seagate IronWolf / Exos,WD Red Plus / Ultrastar,Toshiba N300 / MG). - Gebruik slegs NAS/Enterprise-aandrywers met
TLER/SCT ERCgeaktiveer (of verhoog LinuxmdadmSCSI-timeouts vir lessenaaraandrywers): Vir verbruikersaandrywers in Linuxmdadm, gebruik audevreël te verhoog/sys/block/sdX/device/timeoutvan30sekondes na180sekondes somdadmwag vir interne sektor herkartering in plaas daarvan om die aandrywer te laat val. - ** Migreer skikkings met aandrywers groter as
8 TBvanRAID 5/SHR-1/RAIDZ1aanRAID 6/SHR-2/RAIDZ2**: Met12 TBaan24 TBdryf, enkelpariteit-herboutye oorskry 30 uur, wat dubbelpariteit (RAID 6/SHR-2/RAIDZ2) belangrik om 'n slegte sektor te oorleef tydens hersilvering. - ** Skedule maandeliks
Data Scrubbing(mdadm check/zpool scrub) en UitgebreidSMARTtoetse**: Maandelikse skrop herstel latente sektorfoute (Current_Pending_Sector) terwyl alle aandrywers aanlyn is. - Onthou dat RAID 'n hoë beskikbaarheid is, nooit 'n rugsteun nie: Volg die 3-2-1 rugsteunstrategie met 'n vanlyn kopie.
Streeksnoodnommers en agentskapprotokolle¶
Bergingonderbrekings wat gesondheidsorgnetwerke, noodkommunikasie of statutêre persoonlike rekords raak, vereis onmiddellike eskalasie:
- Verenigde State en Kanada: Skakel
911as 'n stoorongeluk hospitaalkliniese stelsels deaktiveer (EHR / PACS) of versending. Rapporteer NAS-gerigte losprysware (DeadBolt,LockBit,Akira) na CISA (1-844-Say-CISA/cisa.gov/report), FBI IC3 (ic3.gov), of die Kanadese Sentrum vir Kuberveiligheid (1-833-CYBER-88). - Verenigde Koninkryk: Skakel
999vir noodgevalle wat lewensveiligheid of akute NHS-sorg raak. Onder Britse GDPR, bepaal of permanente ongerugsteunde verlies van persoonlike data vereis dat die ICO (0303 123 1113) binne 72 uur. - Europese Unie: Skakel
112regoor die EU. Entiteite onder die NIS2-richtlijn moet groot bedryfsonderbrekings binne 24 uur aan hul nasionale CSIRT rapporteer, en permanente verlies van persoonlike data-beskikbaarheid veroorsaak GDPR-artikel 33-rapportering binne 72 uur. - Australië en Nieu-Seeland: Skakel
000in Australië of111in Nieu-Seeland; rapporteer infrastruktuur of losprysware NAS voorvalle aan die ACSC (1300 CYBER1) of CERT NZ (0800 237 869). - Indië en Asië-Stille Oseaan: Skakel
112in Indië vir noodreaksie; rapporteer infrastruktuurbergingsvoorvalle aan CERT-In (incident@cert-in.org.in) binne die verpligte 6-uur-venster.
Gereelde vrae¶
Hoekom het mdadm --assemble --force weier om my RAID 5-skikking mee te begin not enough to start the array?¶
In 'n 4-dryf RAID 5 skikking, ten minste 3 uit 4 dryf moet oorgedra word aan mdadm --samestel --krag. Hardloop sudo mdadm --ondersoek /dev/sd[a-z]3 om te kyk hoekom die derde skyf afgekeur is: óf jy het die hele skyf geslaag in plaas van die partisie (/dev/sdd in plaas van /dev/sdd3), is sy superblok gemerk as 'n Onderdeel deur 'n onderbroke herbou, of Ubuntu se outo-samesteller het een aandrywer in 'n onaktiewe toegesluit /dev/md127 toestel (hardloop sudo mdadm --stop --scan eers, hardloop dan weer mdadm --assemble --force --leesalleen).
Wat as 'n aandrywer begin herbou (Recovery = 12%) voordat die tweede rit uitgeval het?¶
As Drive 2 dood is, het jy 'n plaasvervanger Drive 2 ingevoeg, en by 12% herbou vordering Drive 3 het vanlyn gedaal weens 'n slegte sektor, moenie die 12%-herboude vervanging Drive 2 gebruik nie. Kloon eerder die oorspronklike Ry 3 met drescue. Omdat Drive 3 heeltemal op datum was totdat die herbou op 12% gestop het, het die skikking leesalleen-lees-samestelling met Drive 1 geforseer. drescue kloon van Drive 3, en Drive 4 (wat Drive 2 uitlaat) gee jou 'n konsekwente skikking.
Kan ek my Synology- of QNAP-aandrywers in 'n splinternuwe NAS-onderstel plaas as die NAS-kragtoevoer of -bord dood is?¶
Ja, beide Synology (HDD-migrasie) en QNAP (Direkte NAS-migrasie) stoor die RAID-konfigurasie op die aandrywers self. Maar as twee of meer aandrywers reeds uitgeval het (`Volume Crashed`) voordat die onderstel dood is, moenie hulle binne 'n nuwe NAS-onderstel selflaai nie, omdat die migrasie-assistent partisies kan oorskryf of 'n vernietigende herbou kan veroorsaak. Red eers die data leesalleen op Ubuntu.
Hoe weet ek of 'n stasie wat laat val is veilig is om mee te kloon ddrescue teenoor 'n skoonkamer-laboratorium nodig?¶
Koppel die aandrywer aan SATA, skakel dit aan en luister vir 10 sekondes terwyl jy kyk sudo dmesg -w. As die aandrywer ritmiese klik-, skraap- of gonsgeluide maak, draai op en draai terug af, of rapporteer kapasiteit as 0 B / 4,1 GB in lsblk, die lees-/skryfkoppe het fisies misluk: sny krag onmiddellik af en gebruik 'n skoonkamer-laboratorium. As die aandrywing glad draai, wys sy volle kapasiteit in lsblk, en slegs logs Huidige_hangende_sektor of uittelfoute, kloon dit mee drescue.
Wat is die "RAID 5 Write Hole," en hoe ZFS of Btrfs vermy dit tydens 'n kragonderbreking?¶
In tradisionele RAID 5 / RAID 6 sonder 'n joernaal vereis die opdatering van 'n streep die datablok en pariteitsblok gelyktydig na twee skywe. As krag tydens skryf onderbreek, stem data en pariteit nie meer ooreen nie (die Skryf Gat). ZFS (`RAIDZ`) en Btrfs elimineer die skryfgat met Kopieer-op-skryf (`CoW`), skryf elke nuwe streep in ongebruikte blokke en dateer die Uberblock/wortelwyser eers op nadat die volle streep op skyf is.
Kan ek gebruik dmsetup oorleggings om RAID-parameters te toets sonder om die gekloonde aandrywers te wysig?¶
Ja, jy kan Kopieer-op-skryf skep (`CoW`) oorleggings bo-op leesalleen-lustoestelle (`losetup --read-only`) gebruik Linux dmsetup (`snapshot` teiken) gerugsteun deur yl lêers in /tmp. Enige skrywes van mdadm --samestel --krag of fsck -y gaan in die weggooibare /tmp oorleglêer, sodat jy binne 1 sekonde kan terugstel indien nodig.
Verwante gidse¶
- NAS RAID-skikking gedegradeer, veelvuldige dryffout en ZFS/Btrfs-herstel
- RAID kontroleerder kaart dood, buitelandse konfigurasie invoer, en hoekom jy nooit skywe moet inisialiseer nie
- Hardeskyf mislukking en data herstel
- SSD en NVMe skielike leesalleenmodus, 0% spaarblokke en TRIM deaktiveer redding
- Toevallige
rm -rfofShift+Deleteop Linux, macOS of Windows: onmiddellike leesalleen-herlaai - Rekenaarrugsteun, die 3-2-1-strategie en rampherstel
- Noodnommers volgens land
Bronne en amptelike leiding¶
- Linux Raid Wiki (
raid.wiki.kernel.org) & Die Linux-kernorganisasie: Herstel van 'n mislukte sagteware-RAID (mdadm --assemble --force --readonlyen Gebeurtenistoonbank wanaanpassings). - Free Software Foundation (
GNU Project): GNUddrescueHandleiding: Forensiese dataherwinning van mislukte media. - OpenZFS Dokumentasie (
openzfs.github.io): ZFS Pool Invoer Herstel (zpool import -F, Lees-alleen invoere, enzdbInspeksie). - Synology Inc.: Synology Knowledge Center: Hoe kan ek 'n rekenaar gebruik om data te herstel wanneer my Synology NAS wanfunksioneer (
mdadm+LVM2Montering). - Nasionale Instituut vir Standaarde en Tegnologie (
NIST) (Verenigde State): Spesiale publikasie 800-209: Sekuriteitsriglyne vir berginginfrastruktuur.