RAID 5, RAID 6 və ya ZFS Multiple Drive Drop: Pariteti pozmadan qəzaya uğramış Sinologiya, QNAP və ya TrueNAS massivinin bərpası¶
Təcili yardım nömrələri ölkəyə görə fərqlənir. Bu səhifə ABŞ və Kanada üçün 911 rəqəmindən istifadə edir. Bir çox başqa ölkələr 112, 999 və ya başqa bir rəqəmdən istifadə edirlər. Ölkəniz üçün nömrəni tapın.
Synology DiskStation, QNAP TS seriyası, TrueNAS server və ya Linux-u dinləmək mdadm Həcmin Qəzaya uğraması, Hovuz Deqradasiyası / Qüsurlu və ya Birdən çox Diskin Bağlantısı Kəsilən xəbərləri verilərkən yaddaş serveri davamlı olaraq səs siqnalı verir. Tək bir sürücü adan düşəndə RAID 5, Synology Hybrid RAID (SHR-1), və ya ZFS RAIDZ1 hovuz, massiv sıfır ehtiyatla işləyir (degraded dövlət), paralel olaraq qalan hər bir diski oxuyaraq itkin blokların yenidən qurulması. Əgər ikinci disk bir neçə saat sonra oflayn olarsa və ya bərpa olunmayan oxuma xətası atırsa (URE) dəyişdirmə diskinə yenidən qurulmanın yarısında, paritet riyaziyyatı pozulur və yaddaş hovuzu tamamilə oflayn olur. Təşvişə düşmüş idarəçilər tez-tez növbəti altmış saniyə ərzində İnsiallaşdır düyməsini klikləyərək, massivi yenidən yaradaraq bərpa oluna bilən terabaytlarla məlumatı məhv edirlər. mdadm --create, və ya uğursuz hardware üzərində dərhal onlayn yenidən qurmağa məcbur etmək. Disklər deyil, hardware RAID nəzarətçi kartınızın özü ölübsə, ona keçin RAID nəzarətçi kartının ölümü, xarici konfiqurasiya idxalı və niyə heç vaxt diskləri işə salmamalısınız; fərdi sabit disk klikləyirsə və ya fırlanmaqdan imtina edirsə, məsləhətləşin sabit disk çatışmazlığı və məlumatların bərpası və ya NAS RAID massivi deqradasiyaya uğradı, çoxsaylı sürücü nasazlığı və ZFS/Btrfs bərpası. Bu saxlama nasazlığı xəstəxananın tibbi təsvirini deaktiv edərsə (PACS), təcili yardım göndərilməsi və ya həyat təhlükəsizliyi infrastrukturu üçün yerli təcili yardım nömrəsinə (911 ABŞ və Kanadada, 112 Avropa İttifaqı daxilində, 999 Birləşmiş Krallıqda) və ya kataloqumuzu yoxlayın təcili nömrələr.
Bunu indi edin¶
- DAYDIRIN və "İnsiallaşdırın", "Hovuz Yaradın", "Təmir et" və ya Çalıştırın.
mdadm --createdüşmüş disklərdə: Synology DSM və ya QNAP QTS-də Başlamağa klikləyin və ya işə salınmdadm --createLinux-da yeni superbloklar yazır və bütün üzv disklərdə paritet zolaqlarını sıfırlamağa başlayır. Düşmüş sürücü adətən hələ də saxlayır99.99%fayllarınızın bütöv, yalnız hadisə sayğacı ilə sinxronizasiyadan kənar olaraq qeyd olunur. - ** Hadisə sayğaclarını dondurmaq üçün NAS və ya serveri təmiz şəkildə söndürün (və ya kliklənən disklər arasında aktiv şəkildə yenidən qurulursa, gücü çəkin)**: Massiv qismən deqradasiya olunmuş vəziyyətdə onlayn qalır, əməliyyat sistemi superblok artırır.
Update TimevəEventsdüşmüş disk köhnə hadisə nömrəsində donmuş vəziyyətdə qalarkən sağ qalan disklərdə sayğac. Əgər NAS nasaz sektorları olan bir sürücüdə avtomatlaşdırılmış şəkildə yenidən qurmağa çalışırsa, bu diski oxumağa davam etmək maqnit lövhəsinin örtüyünü silə bilər (head crash). - Hər sürücü yuvasını fiziki marker və ya lentlə etiketləyin (
Bay 1,Bay 2,Bay 3,Bay 4) hər hansı bir qabı çıxarmazdan əvvəl: Linux olarkənmdadm,LVM2, vəZFShər bölmə superblokunun, köhnə aparat nəzarətçilərinin və təlimatın daxilində sürücünün sifarişini UUID ilə izləyindmsetupCədvəlin yenidən qurulması dəqiq fiziki yuva sırasını tələb edir (0, 1, 2, 3...). - Heç vaxt bərpa etməyə, güclə yığmaya və ya
fsckbirbaşa orijinal üzv sürücülərdə; istifadə edərək hər bir diski bit-bit klonlayınddrescuebirinci: Qaçışdan əvvəlmdadm --assemble --forcevə yazpool import -F, hər bir üzv diski birbaşa SATA/SAS vasitəsilə Linux iş stansiyasına əlavə edin (heç vaxt gizlədən ucuz USB körpüsü deyil)SMARTvə yaSCT ERCtimeouts) və klonlayınddrescuesağlam ehtiyat disklərə və ya şəkil fayllarına. - Klonlanmış massivi ciddi şəkildə YALNIZ OXUYAN rejimdə zorla yığın (
--readonlyvə ya-o readonly=on): Quraşdırarkənmdadmeyni vaxtda multi-drive düşməsi zamanı hadisə sayğacları bir-birindən ayrılan massivlər həmişə keçir--readonly(mdadm --assemble --force --readonly /dev/md0 ...). Yalnız oxumaq üçün rejimdə, nə dəmdadm,LVM2,ext4,Btrfs, nə dəZFSparitet zolaqlarının üzərinə yaza və ya dağıdıcı jurnalı təkrarlaya bilər. - Yalnız oxumaq üçün quraşdırıldıqdan dərhal sonra ən vacib məlumatlarınızı müstəqil xarici ehtiyat nüsxə sürücüsünə köçürün: Əvvəlcə sənədlərinizi, verilənlər bazalarınızı, virtual maşınlarınızı və fotoşəkillərinizi ayrıca diskə köçürün, sonra diskləri sıfırdan silin və sınaqdan keçirin.
Danger
Heç vaxt istifadə etməyin mdadm --create --assume-clean ilk bərpa addımınız kimi mdadm --assemble --force mövcuddur: Köhnəlmiş forum yazıları tez-tez istifadəçilərə qaçmağı əmr edir mdadm --create --assume-clean ölü RAID 5 massivini diriltmək üçün. Sürücü yuvası sırasını alsanız, yığın ölçüsü (64K vs 512K), paritet düzümü (left-symmetric vs right-asymmetric), və ya Data Offset hətta bir neçə kilobayt səhv, mdadm --create dərhal realın üzərinə yazır ext4, XFS, və ya Btrfs bölmənin başlanğıcında fayl sistemi başlıqları. Həmişə istifadə edin mdadm --assemble --force --readonly əvəzinə klonlanmış disklərdə.
Qərar ağacı: multi-drive RAID və ZFS hovuz təcili triage¶
Massivinizin məntiqi vaxt aşımına məruz qalıb-qalmadığını müəyyən etmək üçün bu sxemdən istifadə edin (TLER / ERC uyğunsuzluğu), yenidən qurulma zamanı əsl çox diskli pis sektorun nasazlığı və ya ZFS əməliyyat qrupu (TXG) günah:
flowchart TD
Start["RAID 5 / RAID 6 / SHR / ZFS Hovuzu 2+ Disk Düşdükdən Sonra Qəzaya uğradı"] --> StopIO["Bütün Yenidənqurma işlərini dayandırın və NAS-ı söndürün"]
StopIO --> Label["Hər Disk Tablasını Körfəz Nömrəsinə görə etiketləyin (Bölmə 1-dən Bay N)"]
Label --> ConnectLinux["Üzv Disklərini birbaşa SATA / HBA vasitəsilə Ubuntu Linux Rescue Host-a qoşun"]
ConnectLinux --> CheckSmart["SMART və Metadata Yalnız oxunur: smartctl -a / mdadm --examine / zdb -l"]
CheckSmart --> PhysicalHealth{"Dmesg-də hər hansı bir sürücü kliklənir, fırlanmadan imtina edir və ya oflayn düşür?"}
PhysicalHealth -->|"Bəli: RAID 5-də 2+ Diskdə Mexanik / Başlıq Arızası"| Cleanroom["Diskləri işə salmağı dayandırın -> Cleanroom Data Recovery Laboratoriyasına göndərin"]
PhysicalHealth -->|"Xeyr: Bütün Disklər Fırlanır (Gözləyən Pis Sektorlar və ya Vaxt Aşımı Düşmələri ola bilər)"| CloneAll["GNU ddrescue istifadə edərək hər bir Üzv Diskini klonlayın (İrəli Keçid -> Ters Scrape)"]
CloneAll --> DisconnectOrig["Orijinal Diskləri ayırın və Ciddi şəkildə Klonlanmış Disklərdə / Şəkillərdə işləyin"]
DisconnectOrig --> ArrayType{"Hansı Saxlama Arxitekturasından İstifadə Edilir?"}
ArrayType -->|"Synology DSM (SHR / Classic RAID)"| SynologyFlow["Mdadm vasitəsilə hadisələri yoxlayın --examine -> Yalnız oxumaq üçün məcburi yığma -> LVM2 / Btrfs Yalnız oxunuşu aktivləşdirin"]
ArrayType -->|"QNAP QTS (HAL LVM İncə / Qalın RAID)"| QnapFlow["mdadm Yığış Yalnız oxuyun -> Mövcuddursa DRBD Layerini aktivləşdirin -> Xüsusi QNAP LVM2 Superbloklarını skan edin"]
ArrayType -->|"TrueNAS / ZFS (RAIDZ1 / RAIDZ2 / Güzgü)"| ZfsFlow["zpool import -d /dev/disk/by-id-i işə salın -> Geriyə qayıtmaqla yalnız oxunmaq üçün idxal: zpool import -f -o readonly=on -F"]
ArrayType -->|"Standart Linux mdadm"| LinuxFlow["Hadisə Sayğaclarını Müqayisə edin -> Run mdadm --assemble --force --readonly -> Fayl Sistemini -o ro,noload ilə quraşdırın"]
Faza 1: Niyə yenidən qurmağa məcbur etmək məlumatları məhv edir (URE və Eyni Batch Cascade)¶
Təmir / Yenidənqurma düyməsinə klikləməyin və ya bir diski dəyişdirməyin və 36 saat gözləməyin tez-tez ümumi sıra qəzasına səbəb olduğunu başa düşmək üçün paritetin yenidən qurulmasının qocalmış maqnit mediasını necə vurğuladığını və istehlakçı masa üstü disklərinin NAS korpuslarından niyə çıxdığını başa düşməlisiniz.
1. Bərpa olunmayan oxu xətalarının riyazi reallığı (UREs) RAID 5 və ya RAIDZ1-in yenidən qurulması zamanı¶
4 sürücüdə RAID 5 və ya ZFS RAIDZ1 hovuz, məlumat və paritet blokları (P) Exclusive OR () istifadə edərək bütün dörd diskdə zolaqlıdır.XOR) hesablama (D1 XOR D2 XOR D3 = P). Əgər Drive 2 tamamilə ölürsə, massivin qalan ehtiyatı sıfırdır. Drive 2-ni yeni əvəzedici diskdə yenidən qurmaq üçün NAS eyni vaxtda Drive 1, Drive 3 və Drive 4-də baytdan diskin sonuna qədər hər bir sektoru oxumalıdır (Reconstructed D2 = D1 XOR D3 XOR P).
Bu disklər dörd il əvvəl eyni istehsal partiyasından alınmış dörd 12 terabaytlıq (12.000 giqabayt) sabit disk olduqda nə baş verdiyini düşünün:
- 12 terabaytın yenidən qurulması üçün oxumaq lazımdır 36 terabytes (2.88 x 1014 fərdi bitlər) maksimum istilik və mexaniki yükdə davamlı olaraq 24-48 saat ərzində.
- İstehlakçının sərt disklərində adətən Bərpa olunmayan Oxu xətası olur (URE) spesifikasiyası 1 error in 1014 bits (12.5 terabytes) və köhnə sürücülər səssiz gizli sektor səhvləri inkişaf etdirir (Current_Pending_Sector) diskin illərdir oxunmamış soyuq yerlərində.
- Drive 3, Drive 2 hələ də yoxdur və ya yarı yenidən qurulmuş halda, oxunmayan 4 kilobaytlıq (0,004 meqabayt) bir pis sektora dəyir. XOR tənliyin iki naməlumu var (D2 və D3).
2. Niyə masa üstü sürücülər olmadan TLER / SCT ERC 1 bad sektordan tamamilə kənarlaşdırılın¶
Synology, QNAP və Linux-da fəlakətli multi-drive düşmələrinə səbəb olan tələ budur 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. |
+-------------------------------------------------------------------------+
Əslində nə baş verdiyinə diqqət yetirin: Drive 3 ölməyib. Bu var 99.999999% sağlam sektorlar və yalnız 1 və ya 2 oxunmayan 4 kilobayt sektor (8 kilobytes -dən 12 terabytes). Hələ çünki mdadm 30 saniyəlik əmr fasiləsinə görə Disk 3-ü massivdən qovdu, bütün həcm Xəzalı kimi göstərilir. Əgər siz Drive 3-ü klonlasanız ddrescue (bu, 8 kilobaytlıq pis sektorları qəşəng şəkildə atlayır və digər 12 terabaytını kopyalayır) və massivi məcburi şəkildə yalnız oxumaq üçün yığmaqla, siz fayllarınızın faktiki olaraq 100 faizini bərpa edirsiniz.
3. Niyə siz heç vaxt qaçmamalısınız mdadm --create və ya "İnsiallaşdır" düyməsini basın¶
Massiv qəzaya uğrayanda internetdə iki dağıdıcı mif yayılır:
- Mif 1: "İstifadə edərək eyni sürücü sırası ilə massivi yenidən yaradın mdadm --create."
Hətta ilə --assume-clean, müasir versiyaları mdadm default olaraq fərqlidir Data Offset kerneldən asılı olaraq dəyərlər və mdadm azad (2048 sectors vs 262144 sectors). Nə vaxt mdadm --create yeni versiyasını yazır 1.2 yanlış ofsetdə və ya uyğun olmayan yığın ölçüsü ilə superblokun üzərinə yazır LVM2 fiziki həcm başlığı və ya ext4 həcmin ön hissəsində superblok.
- Mif 2: "İndicə düşmüş ikinci diski çıxarın, onu yenidən qoşun və Təmir et düyməsini basın."
Əgər Drive 1 üç gün əvvəl buraxılıbsa (buna görə də onun datası 3 gün köhnəlib) və Drive 3 10 dəqiqə əvvəl çıxıbsa (buna görə də onun datası aktualdır), yanlış diski çəkib yenidən daxil edib və ya Drive 1 "aktiv" və Drive 1 "aktiv" işarəsi ilə yenidən qurmağa məcbur edirsinizsə, Drive 3 "AS" işarəsi ilə işarələnmişdir. son 72 saat ərzində dəyişdirilmiş hər bir kataloq və faylı korlayan, 3 günlük köhnə paritet zolaqları olan müasir massiv**.
Mərhələ 2: Superblokların yoxlanması və Event Linux xilasetmə hostunda təhlükəsiz şəkildə hesablaşır¶
Qəzaya uğramış Synology, QNAP, TrueNAS və ya Linux massivini təhlükəsiz şəkildə xilas etmək üçün bütün üzv diskləri çıxarın (onların yuva nömrələrini etiketlədikdən sonra) və onları Ubuntu 22.04 LTS / 24.04 LTS (hətta Live USB diskindən yüklənmiş) işləyən masaüstü kompüterə və ya serverə əlavə edin.
Warning
Avtomatik funksiyanı söndürün mdadm NAS sürücülərini qoşmazdan əvvəl Ubuntu xilasetmə sisteminizdə montaj edin: Varsayılan olaraq, Ubuntu udev qaydalar avtomatik olaraq istənilən yığılır mdadm yükləmə və ya qaynar-plug zamanı gördükləri arakəsmələr, bəzən qismən deqradasiya olunmuş massivi oxu-yazma rejimində yığır və hadisə sayğaclarını sinxronizasiyadan daha da uzaqlaşdırır. NAS disklərini qoşmazdan əvvəl Ubuntu-nu yükləyin və avtomatik montajı maskalayın və ya keçin raid=noautodetect kernel əmr satırında.
Addım 1: Ubuntu-da məhkəmə xilasetmə alət dəstini quraşdırın¶
Ubuntu xilasetmə maşınınızda terminal açın və lazımi yardım proqramlarını quraşdırın:
sudo apt-get update
sudo apt-get install -y gddrescue smartmontools mdadm lvm2 btrfs-progs xfsprogs zfsutils-linux
Addım 2: Hər bir sürücü hərfini, seriya nömrəsini və bölmə planını xəritələyin¶
Bütün qoşulmuş blok cihazlarını və onların aparatlarının seriya nömrələrini sadalayın ki, xilasetmə diskini mənbə NAS diski ilə heç vaxt qarışdırmayasınız:
Tipik Synology DSM, QNAP və ya TrueNAS diskinin bölmə cədvəlinə baxın:
| NAS Platforması | Bölmə 1 (p1 / 1) |
Bölmə 2 (p2 / 2) |
Bölmə 3 (p3 / 3) və ya p5 |
|---|---|---|---|
Synology DSM (SHR / Klassik RAID) |
2.4 GB üçün 8 GB (md0 RAID 1: DSM ƏS ext4) |
2.0 GB (md1 RAID 1: Sistem dəyişdirmə sahəsi) |
Disk qalığı (md2, md3...): İstifadəçi məlumat massivi (LVM2 + Btrfs və ya ext4). |
QNAP QTS (HAL Mikroproqram) |
512 MB (md9 RAID 1: QTS Sistem Konfiqurasiyası) |
512 MB (md13 RAID 1: Sistem Ext) |
Bölmə 3 (sda3 / md1): İstifadəçi Məlumatları massivi (DRBD -> LVM2 Thin Pool -> ext4). |
TrueNAS (CORE / SCALE) |
2.0 GB (FreeBSD/Linux dəyişdirmə bölməsi) |
Bölmə 2 (sda2 / p2): ZFS Pool vdev üzvü (zfs_member). |
Heç biri (yaxud ayrı SSD-də yükləmə hovuzu). |
Addım 3: Yoxlayın mdadm --examine serialın niyə çökdüyünü görmək üçün (The Event Counter Matrix)¶
Synology, QNAP və ya Linux-da mdadm massiv üçün istifadəçi məlumat bölmələrində RAID metadatasını yoxlayın (məsələn, bölmə 3-də /dev/sdb3, /dev/sdc3, /dev/sdd3, /dev/sde3) heç nə quraşdırmadan və ya dəyişdirmədən:
sudo mdadm --examine /dev/sd[b-e]3 | grep -E "Filename|Magic|Update Time|Events|Array State|Device Role"
Bütün dörd sürücüdə çıxışı müqayisə edin:
/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)
Bu məhkəmə tibbi hekayəsini diqqətlə oxuyun:
1. /dev/sdc3 (Device Role 1) var Events sayı 479012 iki gün əvvəldən (Oct 29). Bu disk ilk olaraq iki gün əvvəl çıxdı və o vaxtdan bəri oflayndır.
2. /dev/sdb3 (Role 0) və /dev/sde3 (Role 3) hər ikisi var Events : 482190 saat 14:12:09.
3. /dev/sdd3 (Role 2) var Events : 482188 saat 14:12:04, sadəcə 5 saniyə və 2 hadisə geridə sdb3 və sde3.
4. Nəticə: Siz ** istifadə edərək massivi yenidən qurmalısınız.sdb3 (Role 0), sdd3 (Role 2), və sde3 (Role 3)** (tədbir sayğacları arasında yalnız 2 işarə var), **ayrılan zaman sdc3 (Role 1) tamamilə **.
Mərhələ 3: Hər bir diskin bit-bit klonlanması GNU ddrescue¶
Qaçışdan əvvəl mdadm --assemble --force və ya zpool import -F, hər bir tələb olunan diski klonlayın (xüsusilə də pis sektorlar səbəbindən sonuncu buraxılmış sürücünü, məsələn /dev/sdd yuxarıdakı misalda) bərabər və ya daha böyük tutumlu sağlam boş diskə və ya xam diskə .img böyük yaddaş həcminə malik fayl.
Addım 1: Niyə ddrescue bir mapfile ilə məcburidir¶
Standart dd ilk bad sektorda və ya ilə abort edir conv=noerror,sync bitişik yaxşı məlumatların meqabaytlarını sıfır doldurarkən oxunmuş başlıqları zədələnmiş trek üzərində üyütməklə saatlar sərf edir. GNU ddrescue ağıllı çoxmərhələli keçidlərdə işləyir:
1. Keçid 1 (Kopyalama mərhələsi): Diskin bütün sağlam, sürətli cavab verən hissələrini tam ardıcıl sürətlə kopyalayır (150 MB/s üçün 250 MB/s), dərhal hər hansı yavaş və ya oxunmayan blokların üstündən tullanmaq lazımdır ki, sürücü həddindən artıq qızmasın və ya ölməsin. 99.99% yaxşı məlumat.
2. Keçid 2 (Kəsmə mərhələsi): Həm öndən, həm də arxadan hər bir pis blokun dəqiq kənarlarına qədər oxuyur (reverse direction) zədələnmiş ərazini 4 kilobaytlıq hardware sektoruna qədər təcrid etmək.
3. Keçid 3 (Qırıntı mərhələsi): Avtobusu lazımsız yerə sıfırlamadan zədələnmiş sektorları yumşaq bir şəkildə yenidən yoxlayın.
Addım 2: 2-mərhələni işə salın ddrescue klon əmri¶
Həmişə mapfayl (sdd_rescue.map). Ölməkdə olan mənbə sürücüsü ayrılırsa və güc dövrü tələb olunursa, ddrescue xəritə faylını oxuyur və artıq kopyalanmış bir sektoru yenidən oxumadan qaldığı yerdən dəqiq baytda davam edir:
# 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: Mənbə NAS sürücüsü xilas edilir.
- /dev/sdh: Yeni boş təyinat sürücüsü (və ya /mnt/bigstorage/sdd.img bir şəkil faylına klonlanırsa).
- /root/sdd_rescue.map: Hər xilas edilmiş, sınanmamış və pis sektoru izləyən davamlı log/mapfile.
Tip
** Əgər klonladınızsa .img fiziki ehtiyat disklər əvəzinə faylları bölmə taraması ilə yalnız oxuna bilən dövrə cihazları kimi əlavə edin (losetup -Pr)**: Qaç sudo losetup -fP --read-only /mnt/bigstorage/sdb.img hər bir disk şəkli üçün. Linux yaradacaq /dev/loop0p3, /dev/loop1p3, /dev/loop2p3, fiziki SATA bölmələri ilə eyni davranır /dev/sdb3, /dev/sdd3, /dev/sde3 lakin disk şəkillərinizə sıfır yazıya zəmanət verin.
Faza 4: Synology DSM-nin yenidən qurulması (SHR-1 / SHR-2 / Classic RAID), QNAP və Linux mdadm¶
Klonlaşdırılmış diskləriniz (yaxud yalnız oxuna bilən dövrə cihazları) hazır olduqdan və orijinal NAS diskləri təhlükəsiz şəkildə şəbəkədən çıxarıldıqdan sonra platformanız üçün dəqiq dağıdıcı olmayan montaj ardıcıllığına əməl edin.
Ssenari A: Standart Linux mdadm və ya Synology Classic RAID (RAID 5 / RAID 6)¶
- Hər hansı bir qismən dayandırın
mdUbuntu-nun başlamağa cəhd edə biləcəyi serial: - Klonlanmış arakəsmələri zorla yığın (
sdb3,sdd3,sde3, çoxdan ölüləri buraxmaqlasdc3) sadəcə oxumaq üçün rejimdə: Çıxışı izləyin:mdadmhesabat verəcəkforcing event count in /dev/sdd3(2) from 482188 up to 482190vəmdadm: /dev/md2 has been started with 3 drives (out of 4). - Massivin aktiv və işarələndiyini yoxlayın
(auto-read-only)və ya(read-only):
Ssenari B: Synology Hybrid RAID (SHR-1 və SHR-2) ilə LVM2 və Btrfs / ext4¶
Synology-nin SHR (Synology Hybrid RAID) 100 faiz standart Linux-dur mdadm + LVM2 (Logical Volume Manager):
- SHR hovuzundakı bütün disklər eyni ölçüdə olduqda (məsələn, dörd 8 terabaytlıq disk), Synology vahid disk yaradır. mdadm RAID 5 bölməsi (md2 hər sürücünün 3-cü bölməsində) və yerləşdirir LVM2 həcm qrupu (vg1000 və ya vg1) üstündə md2.
- SHR hovuzundakı disklər qarışıq ölçülərə malik olduqda (məsələn, iki 8 terabaytlıq disk və iki 16 terabaytlıq disk), Synology iki ayrı disk yaradır. mdadm massivlər: md2 5-ci bölmə üzrə (8 TB RAID 5-də bütün 4 sürücüdə dilimləyin) və md3 6-cı bölmə üzrə (qalan 8 TB RAID 1-də iki 16 TB diskdə dilimləyin), sonra qoşulur md2 + md3 təkə LVM2 Həcm Qrupu (vg1000).
Zorla yığıldıqdan sonra Ubuntu-da Synology SHR həcmini yalnız oxumaq üçün quraşdırmaq /dev/md2 (və /dev/md3 qarışıq ölçülü SHR varsa):
1. Synology LVM2 Fiziki Həcmləri və Həcm Qruplarını skan edin:
sudo lvs adətən dəqiq məntiqi həcm yolunu görmək üçün /dev/vg1000/lv və ya /dev/vg1/volume_1.)
3. Synology həcminiz istifadə edirsə ext4:
ilə quraşdırın -o ro,noload belə ext4 jurnalı yalnız oxunan massivdə təkrar oynatmağa cəhd etmir:
sudo mkdir -p /mnt/synology_rescue
sudo mount -t ext4 -o ro,noload /dev/vg1000/lv /mnt/synology_rescue
Btrfs (Synology Plus/XS modellərində defolt):
dağı Btrfs ilə -o ro,norecovery (nologreplay) belə Btrfs log-ağac təkrar dəyişikliklərini yazmağa cəhd etmədən sonuncu kök ağacını oxuyur:
sudo mkdir -p /mnt/synology_rescue
sudo mount -t btrfs -o ro,norecovery /dev/vg1000/lv /mnt/synology_rescue
Btrfs kök ağacı bir az multi-drive düşmə zamanı zədələnmiş, əlavə edin usebackuproot:
Ssenari C: Synology DSM 7+ Həcmi Şifrələmə və ya Paylaşılan Qovluq Şifrələməsi (eCryptfs)¶
- Paylaşılan Qovluq Şifrələmə (
@sharename@ehtiva edən qovluqlarECRYPTFS_FNEK_ENCRYPTED...fayl adları): Tamamını kopyalayın@encrypted_share@qovluğu söndürün/mnt/synology_rescueəvvəlcə, sonra Synology şifrələmə parolunuzdan istifadə edərək onu Ubuntu-da quraşdırın və şifrəsini açın.keyfayl: - DSM 7.2+ Tam Həcmi Şifrələmə (
LUKS): Əgər/dev/vg1000/lvgöstərirTYPE="crypto_LUKS"inblkid, istifadə edərək onu yalnız oxumaq üçün kiliddən çıxarın.rkeyHəcmi yaradılan zaman bərpa açarı faylı endirildi:
Ssenari D: QNAP QTS (LVM2 Thin Provisioning və DRBD qat)¶
Müasir QNAP NAS vahidləri (QTS 4.3+ / 5.x) daxili tək düyün daxil edin DRBD cihaz (/dev/drbd1) arasında /dev/md1 və LVM2 Həcm Qrupu (vg1).
1. Əvvəlcə QNAP məlumat bölmələrini məcbur edin (/dev/sd[b-e]3) yalnız oxumaq üçün /dev/md1:
/dev/md1 vasitəsilə sudo blkid /dev/md1. Əgər blkid /dev/md1 göstərir TYPE="LVM2_member", ilə birbaşa aktivləşdirin sudo vgchange -ay. Əgər blkid /dev/md1 göstərir TYPE="drbd", qeyd edin ki, əksər QNAP tərtibatlarında DRBD metadata ən sonunda oturur /dev/md1 (internal meta-disk), mənasını verir LVM2 Bayt ofsetində Fiziki Həcm başlığı 0 (sector 0-8) of /dev/md1 icazə verməklə birbaşa skan edilə bilər /dev/md1 in /etc/lvm/lvm.conf (filter = [ "a|/dev/md1|", "r|.*|" ]) və qaçış sudo pvscan --cache.
Faza 5: TrueNAS və Linux-un xilas edilməsi ZFS hovuzlar (RAIDZ1, RAIDZ2, RAIDZ3)¶
Yaddaş serveriniz TrueNAS CORE, TrueNAS SCALE, Proxmox VE və ya Ubuntu ZFS ilə işləyirsə, bərpadan istifadə edilmir. mdadm. Əvəzində ZFS həcm meneceri və kopyala-yazma funksiyasını birləşdirir (CoW) fayl sistemini Uberblocks və ardıcıl Transaction Groups () ətrafında qurulmuş vahid əməliyyat arxitekturasınaTXGs).
Addım 1: 4 ZFS vdev etiketini yoxlayın (L0, L1, L2, L3) hər bir klonlanmış diskdə¶
Hər ZFS üzvü bölməsi hovuz konfiqurasiyasının dörd eyni nüsxəsini və son 128 Uberblocks massivini (bölmənin ön tərəfindəki iki etiket, L0 və L1, və ən sonunda iki etiket, L2 və L3). Qaç zdb -l hovuz vəziyyətini və ən yüksək öhdəlik götürmüş Əməliyyat Qrupunu yoxlamaq üçün hər bir klonlanmış bölmədə (txg):
müqayisə edin txg: bütün klonlanmış disklərdəki nömrələr. Eynilə mdadmnin Events sayğac, əgər bir disk enerji itkisindən və ya ikinci diskin düşməsindən 5 dəqiqə əvvəl çıxıbsa, onun txg qalan disklərdən bir qədər aşağı olacaq.
Addım 2: ZFS hovuzunu yalnız oxumaq üçün rejimdə idxal edin (-o readonly=on)¶
Əvvəlcə heç bir şey quraşdırmadan idxal edilə bilən hovuzları yoxlayın sudo zpool import -d /dev/disk/by-id. Heç vaxt zədələnmiş və ya çox diski düşmüş ZFS hovuzunu oxu-yazma rejimində idxal etməyin. ilə idxal edildikdə -o readonly=on, ZFS resilver başlatmağa cəhd etmir, yeni Uberblocks yazmır və zədələnmiş kosmik xəritə (spacemap) yazının ayrılması zamanı rast gəlinir:
Addım 3: Əgər zpool import ilə uğursuz olur I/O error və ya corrupted data, TXG Geri qaytarma funksiyasından istifadə edin (-F və -T)¶
Şiddətli yazma partlaması zamanı iki disk bir-birinin ardınca saniyələr ərzində çıxsa, ən son Transaction Group (TXG N) sağ qalan parite zolaqları arasında natamam ola bilər TXG N-1 və ya TXG N-2 (5-15 saniyə əvvəl yazılmışdır) Uberblock ring buferində 100 faiz toxunulmazdır.
- Qeyri-dağıdıcı quru işləmə geriyə baxışı sınaqdan keçirin (
-F -n): ZFS xəbər verirsəWould be able to return pool to its state as of <timestamp>, olmadan yalnız oxumaq üçün geri qaytarma idxalını işə salın-n: - Əgər
-Fhələ də ən son Uberblock-ları quraşdıra bilmir, tarixi Uberblock TXG nömrələrini qeyd edinzdbvə xüsusi köhnə TXG-ni idxal edin (-T): a seçintxgqəzadan əvvəl 30 ilə 60 saniyə arasında sayı (məsələn,txg = 9481020) və dondurulmuş hovuzu yalnız oxumaq üçün rejimə idxal edin:
Mərhələ 6: Bərpa sonrası yoxlama və gələcək yenidənqurma kaskadlarının qarşısının alınması¶
Bərpa edilmiş məlumatlarınızın 100 faizini kopyaladıqdan sonra /mnt/synology_rescue və ya /mnt/zfs_rescue müstəqil ehtiyat nüsxə hədəfinə daxil olmaq üçün NAS-ı yenidən işə salmazdan əvvəl bu aparat və konfiqurasiya yoxlama siyahısına əməl edin:
- Heç vaxt eyni gündə eyni pərakəndə satıcıdan bütün NAS disklərini almayın: Eyni istehsal partiyasından olan disklər eyni baş partiyaları və proqram təminatını paylaşır, bu da onların yenidən qurulma zamanı bir-birindən bir neçə saat sonra sıradan çıxmasına səbəb olur. Partiyaları və ya istehsalçıları qarışdırın (
Seagate IronWolf / Exos,WD Red Plus / Ultrastar,Toshiba N300 / MG). - Yalnız NAS/Enterprise disklərindən istifadə edin
TLER/SCT ERCaktivləşdirilib (və ya LinuxmdadmMasaüstü disklər üçün SCSI fasilələri): Linux-da istehlakçı diskləri üçünmdadm, istifadə edinudevyüksəltmək qaydası/sys/block/sdX/device/timeout-dan30saniyəyə qədər180saniyə beləmdadmsürücünü atmaq əvəzinə daxili sektorun yenidən qurulmasını gözləyir. - Daha böyük diskləri olan massivləri köçürün
8 TB-danRAID 5/SHR-1/RAIDZ1üçünRAID 6/SHR-2/RAIDZ2: ilə12 TBüçün24 TBdisklər, tək paritetli yenidən qurma müddətləri 30 saatdan çox, ikili paritet (RAID 6/SHR-2/RAIDZ2) resilvering zamanı pis sektorda sağ qalmaq üçün vacibdir. - Cədvəl aylıq
Data Scrubbing(mdadm check/zpool scrub) və GenişləndirilmişSMARTtestlər: Aylıq təmizləmə gizli sektor səhvlərini təmir edir (Current_Pending_Sector) bütün disklər onlayn olarkən. - Unutmayın ki, RAID yüksək əlçatanlıqdır, heç vaxt ehtiyat nüsxə deyil: əməl edin 3-2-1 ehtiyat strategiyası oflayn surəti ilə.
Regional təcili yardım nömrələri və agentlik protokolları¶
Səhiyyə şəbəkələrinə, fövqəladə rabitə vasitələrinə və ya qanuni şəxsi qeydlərə təsir edən saxlama kəsintiləri dərhal eskalasiya tələb edir:
- Amerika Birləşmiş Ştatları və Kanada: yığın
911anbar qəzası xəstəxananın klinik sistemlərini sıradan çıxararsa (EHR / PACS) və ya göndərin. NAS məqsədli ransomware haqqında məlumat verin (DeadBolt,LockBit,Akira) CISA (1-844-Say-CISA/cisa.gov/report), FBI IC3 (ic3.gov), və ya Kanada Kiber Təhlükəsizlik Mərkəzi (1-833-CYBER-88). - Birləşmiş Krallıq: yığın
999həyat təhlükəsizliyinə və ya kəskin NHS qayğısına təsir edən fövqəladə hallar üçün. Böyük Britaniyanın GDPR-ə əsasən, daimi ehtiyatsız şəxsi məlumat itkisinin ICO (0303 123 1113) 72 saat ərzində. - Avropa İttifaqı: yığın
112Aİ daxilində. NIS2 Direktivinə uyğun olan qurumlar 24 saat ərzində öz milli CSIRT-ə böyük əməliyyatlar barədə məlumat verməlidirlər və daimi şəxsi məlumatların əlçatanlığı itkisi 72 saat ərzində GDPR Maddə 33 hesabatına səbəb olur. - Avstraliya və Yeni Zelandiya: yığın
000Avstraliyada və ya111Yeni Zelandiyada; infrastruktur və ya ransomware NAS insidentləri barədə ACSC-yə məlumat verin (1300 CYBER1) və ya CERT NZ (0800 237 869). - Hindistan və Asiya-Sakit Okean: yığın
112fövqəladə hallara cavab üçün Hindistanda; infrastruktur saxlama hadisələrini CERT-In-ə bildirin (incident@cert-in.org.in) məcburi 6 saatlıq pəncərə çərçivəsində.
Tez-tez verilən suallar¶
Niyə etdi mdadm --assemble --force RAID 5 massivimi ilə başlamaqdan imtina edirəm not enough to start the array?¶
4 sürücüdə RAID 5 massiv, heç olmasa 4 sürücüdən 3-ü keçməlidir mdadm --montaj --qüvvət. Qaç sudo mdadm --incələyin /dev/sd[a-z]3 üçüncü sürücünün niyə rədd edildiyini yoxlamaq üçün: ya bölmə əvəzinə bütün diski keçdiniz (/dev/sdd əvəzinə /dev/sdd3), onun superblok kimi qeyd edildi Ehtiyat kəsilmiş yenidənqurma nəticəsində və ya Ubuntu-nun avtomatik montajçısı bir diski qeyri-aktiv diskə kilidlədi /dev/md127 cihaz (çalışdır sudo mdadm --stop --scan əvvəlcə, sonra yenidən qaçın mdadm --assemble --force --yalnız oxumaq).
Sürücü yenidən qurulmağa başlasa nə olacaq (Recovery = 12%) ikinci sürücü çıxmadan əvvəl?¶
Disk 2 ölübsə, siz əvəzedici Disk 2-ni daxil etmisiniz 12% yenidən qurulma tərəqqi Disk 3 nasaz sektora görə oflayn oldu, 12% yenidən qurulmuş əvəzedici Disk 2-dən istifadə etməyin. Bunun əvəzinə orijinalı klonlayın Sürücü 3 ilə xilasetmə. Yenidənqurma 12%-də dayanana qədər Disk 3 tamamilə aktual olduğundan, Disk 1-dən istifadə edərək massivi yalnız oxumaq üçün məcburi şəkildə yığmaq, xilasetmə Disk 3 və Disk 4-ün klonu (Sürücü 2-ni kənarda qoyaraq) sizə ardıcıl massiv verir.
NAS enerji təchizatı və ya lövhəsi ölürsə, Synology və ya QNAP sürücülərimi tamamilə yeni NAS şassisinə yerləşdirə bilərəmmi?¶
Bəli, hər iki Sinologiya (HDD miqrasiyası) və QNAP (Birbaşa NAS miqrasiyası) RAID konfiqurasiyasını sürücülərin özlərində saxlayın. Bununla belə, iki və ya daha çox disk artıq çıxmışdırsa (`Volume Crashed`) şassi ölməzdən əvvəl onları yeni NAS şassisinə yükləməyin, çünki miqrasiya sehrbazı arakəsmələrin üzərinə yaza bilər və ya dağıdıcı yenidən qurmağa səbəb ola bilər. Əvvəlcə Ubuntu-da məlumatları yalnız oxumaq üçün xilas edin.
Düşmüş bir sürücünün klonlanmasının təhlükəsiz olub olmadığını necə bilə bilərəm ddrescue təmiz otaq laboratoriyasına ehtiyacınız varmı?¶
Sürücüyü SATA-ya qoşun, yandırın və baxarkən 10 saniyə qulaq asın sudo dmesg -w. Sürücü ritmik klikləmə, cızma və ya vızıltı səsləri çıxarırsa, yuxarı fırlanır və geri aşağı fırlanırsa və ya tutumu kimi bildirirsə 0 B / 4.1 GB in lsblk, oxuma/yazma başlıqları fiziki olaraq uğursuz oldu: gücü dərhal kəsin və təmiz otaq laboratoriyasından istifadə edin. Sürücü rəvan fırlanırsa, tam tutumunu göstərir lsblk, və yalnız qeydlər Cari_Gözləyən_Sektor və ya zaman aşımı xətaları ilə klonlayın xilasetmə.
"RAID 5 Yazma Deliği" nədir və necə edir ZFS və ya Btrfs elektrik kəsilməsi zamanı ondan qaçın?¶
Ənənəvi olaraq RAID 5 / RAID 6 jurnal olmadan, zolağı yeniləmək üçün verilənlər blokunun və paritet blokunun eyni vaxtda iki diskə yazılması tələb olunur. Yazının ortasında enerji kəsilirsə, məlumat və paritet artıq uyğun gəlmir ( Delik yaz). ZFS (`RAIDZ`) və Btrfs Copy-on-Write-dən istifadə edərək yazma dəliyini aradan qaldırın (`CoW`), hər yeni zolağı istifadə olunmamış bloklara yazmaq və Uberblock/kök göstəricisini yalnız tam zolaq diskdə olduqdan sonra yeniləmək.
istifadə edə bilərəm dmsetup klonlanmış sürücüləri dəyişdirmədən RAID parametrlərini sınamaq üçün örtüklər?¶
Bəli, siz Copy-on-Write yarada bilərsiniz (`CoW`) yalnız oxuna bilən dövrə cihazlarının üstündəki örtüklər (`losetup --read-only`) Linux istifadə edərək dmsetup (`snapshot` hədəf) seyrək fayllarla dəstəklənir /tmp. Hər hansı yazır mdadm --montaj --qüvvət və ya fsck -y birdəfəlik istifadəyə keçin /tmp üst-üstə düşən fayl, lazım gələrsə, 1 saniyə ərzində sıfırlamağa imkan verir.
Əlaqədar təlimatlar¶
- NAS RAID massivi deqradasiyaya uğradı, çoxsaylı sürücü nasazlığı və ZFS/Btrfs bərpası
- RAID nəzarətçi kartının ölümü, xarici konfiqurasiya idxalı və niyə heç vaxt diskləri işə salmamalısınız
- Sərt diskin nasazlığı və məlumatların bərpası
- SSD və NVMe qəfil yalnız oxumaq rejimi, 0% ehtiyat bloklar və xilasetməni söndürən TRIM
- Linux, macOS və ya Windows-da təsadüfi “rm -rf” və ya “Shift+Delete”: dərhal yalnız oxumaq üçün yenidən quraşdırma
- Kompüter ehtiyat nüsxələri, 3-2-1 strategiyası və fəlakətin bərpası
- Ölkə üzrə təcili yardım nömrələri
Mənbələr və rəsmi təlimat¶
- Linux Raid Wiki (
raid.wiki.kernel.org) & Linux Kernel Təşkilatı: Uğursuz proqram RAID-in bərpası (mdadm --assemble --force --readonlyvə Hadisələrə Qarşı Uyğunsuzluqlar). - Pulsuz proqram təminatı fondu (
GNU Project): GNUddrescueTəlimat: Uğursuz Mediadan Məhkəmə Məlumatlarının Bərpası. - OpenZFS Sənədləri (
openzfs.github.io): ZFS Pool Import Recovery (zpool import -F, Yalnız oxumaq üçün idxal vəzdbYoxlama). - Synology Inc.: Synology Bilik Mərkəzi: Synology NAS nasazlığı yarandıqda məlumatı bərpa etmək üçün kompüterdən necə istifadə edə bilərəm (
mdadm+LVM2Montaj). - Milli Standartlar və Texnologiya İnstitutu (
NIST) (Amerika Birləşmiş Ştatları): Xüsusi Nəşr 800-209: Saxlama İnfrastrukturunun Təhlükəsizlik Təlimatları.