RAID 5 or RAID 6 Degraded Array With Second Drive Failed during Rebuild (Naha Teu Pernah Jalankeun CHKDSK atanapi fsck, ddrescue Sector Cloning, and mdadm Read-Only Assembly)¶
Nomer darurat béda-béda dumasar nagara. Kaca ieu nganggo 911, nomer pikeun Amérika Serikat sareng Kanada. Seueur nagara sanés nganggo 112, 999, atanapi nomer sanés. Panggihan nomer pikeun nagara anjeun.
Ngaganti hard drive gagal dina didegradasi RAID 5 atawa RAID 6 server gudang, Synology DiskStation, QNAP NAS, Linux mdadm Asép Sunandar Sunarya, atawa Dell PERC /HP Smart Array / LSI MegaRAID controller hardware ngan pikeun lalajo ** kadua sésana anggota drive lémparan UNC (Uncorrectable Read Error) séktor goréng, Pending Sectors, atawa leupaskeun offline di 42% tina parity rebuild ** mangrupa salah sahiji kaayaan darurat gudang paling bahaya di perusahaan tur komputasi home-lab. Dina hiji parity tunggal RAID 5 susunan (N - 1 kasabaran sesar), rekonstruksi XOR matematis tina disk ngagantian merlukeun maca unggal sektor tunggal (LBA 0 ka LBA final) sakuliah ** 100 persén sésana N - 1 anggota drive sakaligus **. Nalika modern-kapasitas tinggi 8 TB ka 24 TB drive hélium (dibeuli tina bets manufaktur anu sarua jeung ngalaman jam termal jeung geter idéntik) ngalaman multi-terabyte sequential rebuild read, hiji cacad média laten tunggal (URE) atanapi sirah maca anu lemah dina drive kadua nyababkeun pengontrol RAID ngabatalkeun ngawangun deui, najong drive kadua kaluar salaku Faulty / Crashed, sarta cirian sakabéh kolam renang gudang Offline / Crashed / Superblock Event Count Mismatch.
Entong panik, sareng ** ulah maksakeun ngawangun deui kadua atanapi ngajalankeun utilitas perbaikan sistem file (fsck, e2fsck, xfs_repair, atawa Windows CHKDSK)**. Malah lamun drive kadua di RAID 5 (atawa drive katilu di RAID 6) mekarkeun 50 ka 5,000 séktor goréng jeung bakal ditajong kaluar tina Asép Sunandar Sunarya, ** 99,9999 persén séktor dina éta "gagal" drive kadua masih 100 persen dibaca **. Ku langsung ngeureunkeun array, kloning unggal disk anggota anu teu stabil séktor-demi-sektor kana drive cadangan anu séhat nganggo GNU ddrescue, sareng ngarakit gambar anu diklon dina Read-Only / --assume-clean mode overlay (mdadm + dmsetup Copy-on-Write loop overlays), anjeun tiasa masang filesystem kalayan aman sareng nyalin ampir unggal file anu utuh. Pikeun spésifikasi alat NAS sareng kagagalan pengontrol hardware, baca pituduh pendamping kami RAID 5 atanapi RAID 6 Synology, QNAP, atanapi TrueNAS sababaraha serelek drive, Kartu razia controller maot sarta impor konfigurasi asing, jeung Asép Sunandar Sunarya NAS RAID didegradasi sareng pamulihan ZFS / Btrfs. Upami gagalna server anjeun mangaruhan sistem kaamanan-hirup atanapi infrastruktur médis, hubungi nomer darurat lokal anjeun (911 di Amérika Serikat sareng Kanada, 112 sakuliah Uni Éropa, 999 di Inggris) atanapi pariksa diréktori kami ngeunaan nomer darurat.
Laksanakeun ieu ayeuna¶
- ** Gugurkeun deui paritas aktip atanapi gosok langsung sareng pareumkeun array kalayan bersih (atanapi pegatkeun sambungan kakuatan backplane SATA / SAS upami drive nuju ngaklik mékanis atanapi sora kerok)**:
- ** Naha ngantepkeun ngawangun deui stalling terus ngancurkeun susunan **: Nalika anggota drive pencét patch sektor goréng (
LBAwaktuna baca) atanapi gaduh sirah baca/tulis anu ngahinakeun (media scratch), ninggalkeun controller RAID nyobaan deui séktor sababaraha jam grinds lapisan platter magnét mikroskopis kana lebu sakuliah silinder lagu, ngarobah a recoverable.20-sectorcacad kana kacilakaan sirah full-platter catastrophic. - ** PERNAH lumpat
CHKDSK /f,fsck -y,e2fsck,btrfs check --repair, atawaxfs_repairdina array RAID anu didegradasi, teu sinkron, atanapi satengah diwangun deui**: - ** Naha
CHKDSKjeungfsckngabalukarkeun 100% karuksakan data permanén on out-of-sinkronisasi RAID**: Upami Drive 2 turun dina Salasa jeung Drive 3 turun salila rekonstruksi Kemis,mdadmatawa hardware RAIDEvent Counter(Update Time) dina dua drive éta béda ku rébuan transaksi. Lamun maksa-ngumpul hiji Asép Sunandar Sunarya kalawan generasi drive mismatched atanapi stripes leungit tur ngidinanfsckatawaCHKDSKpikeun nulis ka array, pamariksa sistem file ningali tangkal inode rusak disababkeun ku belang RAID misaligned, ** mupus jutaan éntri diréktori valid kanalost+found, sarta overwrites stripes data alus kalawan parity ruksak sakuliah unggal disk dina Asép Sunandar Sunarya **. - ** PERNAH klik
"Create Array","Initialize", atawa"Clear Configuration"dina hardware razia mios, sarta pernah ngajalankeunmdadm --createtanpa--assume-cleansareng Copy-on-Write (COW) loop overlay**: - Ngajalankeun standar
mdadm --create(tanpa--assume-cleanjeung cocog ukuran chunk pasti, tata perenah, sarta data offset) geuwat dimimitian nulis stripes parity anyar sakuliah sadaya disk, ngancurkeun filesystem superblock jeung B-tangkal lamun aya parameter tunggal (512Kvs.64Ksapotong,left-symmetricvs.left-asymmetric, atawa2048svs.262144sdata offset) salah ku malah hiji sektor. - **Label unggal slot hard drive fisik (
Bay 0 / Bay 1 / Bay 2 / Bay 3sareng nomer séri) kalayan spidol atanapi pita permanén sateuacan narik drive tunggal kaluar tina chassis **: - Tulis nomer teluk anu pasti sareng nomer séri dina labél luhur unggal drive. Nyaho urutan bay fisik sarta mariksa
mdadm --examinemetadata ngahemat jam rekonstruksi urutan belang engké. - ** Klon drive gagal (s) sektor-demi-sektor ka drive anyar cageur ngagunakeun
GNU ddrescue(kalayan mapfile a) ngaliwatan motherboard langsung SATA / palabuhan HBA Sateuacan nyobian sagala rakitan RAID **: - Pernah nyobian ngumpul atanapi masang RAID Asép Sunandar Sunarya ngagunakeun drive fisik dying sorangan. Sambungkeun drive gagal ka non-RAID SATA / AHCI atanapi LSI
IT-ModePort HBA dina workstation nyalametkeun Linux, mareuman OS otomatis-pasang, sareng ngajalankeunddrescue -f -n /dev/sdX /dev/sdY rescue_driveX.mapku kituna sektor gancang cageur diungsikeun dina pass hiji saméméh noel zona bad sector. - ** Kumpulkeun drive kloning
Read-Onlymodus (mdadm --assemble --readonlyatawa ngagunakeundmsetup/losetupRAM/file overlay)**: - Ku cara nempatkeun Copy-on-Write disposable (
COW) overlay file dina luhureun unggal disk anggota dikloning, anjeun tiasa nguji-Gunung Asép Sunandar Sunarya, replay hijiext4atawaXFSjurnal, atawa malah nguji ulang virtual ** bari ngajamin yén nol bait anu kantos dirobah dina clones disk dasar anjeun **.
Danger
** The "Out-of-Order Drive Force" Perangkap (Stale Drive Overwriting Fresh Drives): Anggap anjeun boga 4-drive RAID 5 (Disk 1, Disk 2, Disk 3, Disk 4). Disk 3 gagal 6 sababaraha bulan kapengker, jeung anjeun pernah ngaganti eta (ngajalankeun didegradasi pikeun 6 bulan). dinten ieu, Disk 2 ngamekarkeun 100 séktor goréng jeung turun kaluar. ** Ulah maksakeun umur 6 bulan Disk 3 deui online pikeun ngawangun deui Disk 2. Lamun make Disk 1 + Disk 3 (6 months stale) + Disk 4 Pikeun ngawangun deui atanapi masang array, unggal file anu didamel atanapi dirobih dina 6 sasih terakhir bakal dikorupsi janten sampah binér anu teu tiasa dibaca. Anjeun kedah kloning Disk 2 (drive nu gagal * kiwari *) jeung ddrescue sareng ngumpul Disk 1 + Cloned Disk 2 + Disk 4.
Tangkal kaputusan: nyalametkeun RAID 5 atanapi RAID 6 array nalika drive kadua gagal nalika ngawangun deui¶
Turutan alur kerja pamulihan panyimpen forensik ieu pikeun pulihkeun susunan anjeun tanpa kaleungitan hiji belang anu salamet:
flowchart TD
Start["RAID 5 (2nd Drive) atanapi RAID 6 (3rd Drive) Gagal / Turun Offline Salila Rebuild"] --> StopNow["Léngkah 1: Langsung Batalkeun Wangunan & Turunkeun Array (Nyegah Nyetak Platter dina Gagal Drive)"]
StopNow --> SoundCheck{"Naha Drive Gagal Ngadamel Ngaklik, Bip, atanapi Ngagiling Sora?"}
SoundCheck -->|"Sumuhun: Kacilakaan Kepala mékanis / Stiction"| CleanRoom["STOP: Tong diaktipkeun deui. Kirim ONLY Drive Mechanically Failed (Plus 1 Healthy Drive for Stripe Reference) ka Cleanroom Lab pikeun Gambar kana Klon"]
SoundCheck -->|"NO: Muter lancar, Gagal Kusabab Sektor Bad (UNC / Ditunggu / Waktos)"| LabelDrives["Léngkah 2: Labél Unggal Girang Sareng Nomer Bay sareng Nomer Serialna -> Sambungkeun ka Workstation Linux via Direct SATA / IT-Mode HBA"]
LabelDrives --> InspectMeta["Jalankeun 'mdadm --examine /dev/sd*' sareng 'smartctl -a /dev/sd*' dina Sadaya Drive (Waktu Pembaruan Rékam, Kontra Acara, Peran, Ukuran Potongan, Tata Letak, Data Offset)"]
InspectMeta --> CloneDrives["Léngkah 3: Klon Unggal Drive anu Didegradasi / Bad-Sektor Ka Drive Sehat Nganggo 'ddrescue -f -n' (Pas gancang Mimiti, Teras Kerok Pass sareng Mapfile)"]
CloneDrives --> PickFreshest["Identipikasi N-1 (RAID 5) atanapi N-2 (RAID 6) Drive sareng Kontra 'Acara' TERTINGGI / PALING BANYAK (Ulah Nyampurkeun Girang Lawas Lawas sareng Drive Seger)"]
PickFreshest --> CowOverlay["Léngkah 4: Damel Baca-Ngan Loop / 'dmsetup' Copy-on-Write (COW) Overlays Dina Drive Cloned Jadi Klon Asli Teu Bisa Dirobih"]
CowOverlay --> AssembleRO["Jalankeun 'mdadm --assemble --force --readonly' dina Alat Overlay -> Gunung Filesystem Read-Only ('mount -o ro,noload') -> Salin Sadaya Data Kritis ka Panyimpenan Eksternal"]
Fase 1: Ngartos naha drive kadua gagal nalika ngawangun deui RAID (XOR Parity Math & Event Counters)¶
Pikeun ngartos naha Asép Sunandar Sunarya anjeun nabrak pertengahan ngawangun deui sareng kunaon data anjeun masih tiasa pulih, pariksa kumaha RAID 5 jeung RAID 6 sabenerna dianggo dina disk.
1. Kumaha XOR karya rekonstruksi parity jeung naha 1 bad sector aborts hiji sakabéh ngawangun deui¶
Dina 4-drive RAID 5 susunan (Drive A, Drive B, Drive C, Drive D), data dibagi kana ukuran tetep sapotong (biasana 64 KB atawa 512 KB) belang di sakuliah disk, dimana hiji sapotong dina unggal baris nahan ** XOR Parity (P):
$\(\text{Parity } P = A \oplus B \oplus C\)$
Lamun Drive C gagal lengkep sareng anjeun ngalebetkeun kosong Replacement Drive C_new, RAID controller kedah ngarekonstruksikeun unggal belang on C_new ku ngitung:
$\(C_{\text{rekonstruksi}} = A \oplus B \oplus P\)$
- ** Naon kajadian nalika Drive B hits hiji unreadable 4 KB sektor (UNC kasalahan) di 42% tina ngawangun deui:
- Pikeun ngitung single éta 4 KB meungpeuk dina C_new, controller * kudu * boga dibaca valid ti Drive A, Drive B, jeung Drive D.
- iraha Drive B mulih hardware a Read Error (Sense Key 03h / 11h Unrecovered Read Error) saatos 7 detik (TLER / ERC timeout), pangendali RAID konsumen sareng perusahaan sering diprogram ku kabiasaan standar bencana: ** 4 KB sektor, logging blok nol, jeung pagawean lianna 99.9999% tina ngawangun deui, razia controller tanda Drive B salaku FAILED / OFFLINE sarta aborts sakabéh ngawangun deui **.
- Dina waktos éta, array anjeun gaduh dua drive anu ditandaan "Gagal" (Drive C nu ieu ngan 42% diwangun deui, jeung Drive B nu sabenerna boga 99.99998% séktor sehat sarta ngan 12 séktor goréng).
2. Naha Event Counters (Update Time) nangtukeun mana drive Anjeun kudu make pikeun recovery¶
Unggal waktos a RAID 5 atawa RAID 6 Asép Sunandar Sunarya nyerat data atanapi ngarobih kaayaan (sapertos drive anu kaluar), metadata RAID (mdadm superblock atawa hardware DDF metadata) nambahan 64-bit **Events counter ** dina sagala drive ayeuna aktip.
Bandingkeun mdadm --examine kaluaran tina 4-drive has RAID 5 musibah dimana sdb gagal kamari (Events: 10450) jeung sdc turun nalika ngawangun deui dinten ayeuna (Events: 10892):
| Girang fisik | Peran dina Array | Update Time |
Events Kontra |
Kaséhatan Fisik & Naon Ieu ngandung |
|---|---|---|---|---|
/dev/sda (Teluk 1) |
Active device 0 |
Today 14:22:10 |
10892 |
** 100% Sehat & Ayeuna **: Ngandung unggal tulisan dugi ka detik anu ngawangun deui nabrak ayeuna. |
/dev/sdb (Teluk 2) |
spare / faulty (Diganti ku disk anyar) |
Yesterday 09:15:00 |
10450 (Bukan) |
Gagal Kamari: Leungit 29 jam database nulis, ATAWA diganti ku disk anyar nu ngan 42% diwangun deui (Reshape/Rebuild Pos). |
/dev/sdc (Teluk 3) |
faulty (Diturunkeun dina 42% ngawangun deui) |
Today 14:22:09 |
10890(Pareuman ku 2) |
** 99.999% Sehat & Ayeuna **: Ukur ditajong kaluar 1 detik sateuacanna /dev/sda jeung /dev/sdd sabab pencét 8 bad sector salila rebuild dibaca. |
/dev/sdd (Teluk 4) |
Active device 3 |
Today 14:22:10 |
10892 |
** 100% Sehat & Ayeuna **: Ngandung unggal tulisan dugi ka detik anu ngawangun deui nabrak ayeuna. |
- Aturan Emas Pamulihan RAID tina tabél di luhur:
- Perhatikeun éta
/dev/sda(10892),/dev/sdc(10890), jeung/dev/sdd(10892) sadayana gaduh ampir identikEventscounters tiToday 14:22. - Sakali urang clone
/dev/sdconto a drive cageur ngagunakeunddrescue(cageur 99.9999% tina séktorna sareng nol ngeusian 8 séktor anu teu tiasa dibaca), urang tiasa maksa-ngumpul/dev/sda+Cloned /dev/sdc+/dev/sdd(teu malire satengah diwangun deui/dev/sdblengkep). Éta kombinasi 3-drive méré urang ** 100 persen konsisten, nepi-ka-detik degradasiRAID 5Asép Sunandar Sunarya ** kalawan nol belang tearing.
Fase 2: Kloning séktor léngkah-léngkah tina drive anu gagal sareng GNU ddrescue¶
Méméh noél mdadm atawa alat assembly RAID, Anjeun ** kudu ** clone drive (e) nu threw kasalahan maca kana drive ngagantian cageur tina kapasitas bait sarua atawa leuwih badag.
Lengkah 1: Nyiapkeun lingkungan nyalametkeun Linux sareng mareuman rakitan otomatis¶
- Boot workstation Linux (atanapi boot server anjeun tina stik USB langsung sapertos SystemRescue
system-rescue.orgatawa Ubuntu Live Server) jeung drive disambungkeun ka standar motherboard SATA ports atawa LSI HBA diIT Mode(Non-RAID pass-through). - ** Nyegah Linux tina otomatis nyobian ngumpul atanapi masang array RAID rusak anjeun dina boot **:
- Nalika boot SystemRescue atanapi Ubuntu Live, pariksa
cat /proc/mdstat. Upami Linux sacara otomatis ngarakit parsialmdalat dina latar tukang, eureun langsung dina modeu aman baca-hijina saméméh gambar: - ** Identipikasi unggal drive ku modél pasti, nomer séri, sareng ukuran bait ** (henteu nebak
/dev/sdXhurup, sabab Linux reassigns hurup drive sakuliah reboots): Tuliskeun anu mana/dev/sdXpakait sareng Gagal Sumber Drive anjeun (contona,/dev/sdc, sériWCC4E12345) jeung nu/dev/sdYnyaeta Brand-New Blank Target Drive anjeun (contona,/dev/sdf, sériZGG9988776).
Lengkah 2: Jalankeun 2-Panggung GNU ddrescue protokol kloning (Sok nganggo Mapfile)¶
Pernah ngagunakeun standar dd (dd if=/dev/sdc of=/dev/sdf) dina drive RAID gagal: standar dd boh aborts on sektor goréng kahiji atawa shifts kaluaran offsets lamun sync misconfigured, sarta teu boga memori nu séktor hasil. GNU ddrescue(gddrescue package) ngagunakeun mapfile kaayaan multi-pass calakan:
- Pass 1: Klon Non-Scraping Gancang (
-nbandéra) pikeun Nyalametkeun 99.99% Séktor Sehat Mimiti: -f: Ngidinan nulis langsung pikeun meungpeuk alat/dev/sdf(pariksa tilu kali éta/dev/sdcnyaeta sumber na/dev/sdfnyaeta udagan kosong).-n(--no-scrape): Nyaritakeunddrescuepikeun langsung ngaluncat kana daérah séktor anu lambat atanapi goréng tanpa ngagiling sirah anu dibaca, nyalametkeun sadaya gigabyte anu séhat dina laju maksimal (150 to 250 MB/s) saméméh kaséhatan drive urang worsens./root/raid_bay3_sdc.map: Nyimpen kamajuan sektor pasti unggal 30 detik. Malah lamun drive gagal ngonci up sarta merlukeun siklus kakuatan, ngajalankeun deui paréntah persis sarua jeung.mapfile dihanca dina séktor pasti dimana eta dieureunkeun.- Pass 2: Sasaran Reverse/Trimming Scrape (
-d -r1) pikeun Pulihkeun Séktor Badé Marginal: - Sakali lulus 1 rengse (
pct rescued: 99.99%), nurunkeun kernel paréntah SCSI seep waktos supados unggal bad sector gagal gancang (5 secondstinimbang ngantosan30 to 180 secondsper sektor): - Jalankeun Pass 2 kalayan aksés disk langsung (
-d) jeung 1 coba deui (-r 1): - **Pareuman, pegatkeun sambungan aslina
/dev/sdcngajalankeun, tur nyetel eta aman dina rak **: Ti titik ieu ka hareup, anjeun bakal bisa dipaké sacara éksklusif jeung clone cageur anjeun (/dev/sdf) sareng drive anggota séhat anjeun anu sanés.
Fase 3: Majelis RAID Baca-Ngan Aman nganggo Copy-on-Write (COW) overlays jeung mdadm¶
Ayeuna anjeun gaduh klon disk anu séhat, ** henteu pernah ngajalankeun mdadm --assemble --force langsung dina drive atah tanpa Copy-on-Write pelindung (COW) overlay atawa --readonly bandéra**. Naha? Sabab --force nulis ulang superblok RAID dina drive, sareng upami jurnal filesystem (ext4 / XFS) replays otomatis dina Gunung ngagunakeun kombinasi drive salah, eta permanén alters clones Anjeun.
Lengkah 1: Mariksa metadata RAID dina sadaya drive anggota (mdadm --examine)¶
Lumpat mdadm --examine dina unggal drive anggota (atanapi partisi, contona, /dev/sda1 atawa /dev/sda3 dina drive Synology/QNAP NAS) sareng simpen kaluaran kana file téks:
Array UUID: Pastikeun sadaya drive milik kolam renang RAID anu sami.
2. Device Role: Némbongkeun indéks belang anu pasti (Active device 0, Active device 1, Active device 2, Active device 3).
3. Update Time & Events: Identipikasi N - 1 drive (pikeun RAID 5) atawa N - 2 drive (pikeun RAID 6) nu babagi pangluhurna/pangdeukeutna Events cacah.
4. Raid Level, Layout, Chunk Size, jeung Data Offset: Catet angka pasti ieu (misalna, Raid Level : raid5, Layout : left-symmetric, Chunk Size : 512K, Data Offset : 262144 sectors).
Lengkah 2: Jieun Copy-on-Write non-destructive (COW) Overlay Alat-Mapper (overlay-create)¶
Pikeun ngajamin kaamanan 100 persen ku kituna sanajan anjeun maksa-ngumpul Asép Sunandar Sunarya tur ngajalankeun mount, ** nol bait anu kantos ditulis kana hard drive fisik anjeun **, nyieun loop-dijieun dm-snapshot Salin-dina-Tulis overlays di /tmp (atawa dina drive scratch éksternal):
# Create a small sparse COW file + loop device for each member partition (e.g., sda3, sdf3, sdd3)
mkdir -p /root/cow
for dev in sda3 sdf3 sdd3; do
truncate -s 20G /root/cow/${dev}.cow
loop_base=$(losetup --find --show --read-only /dev/${dev})
loop_cow=$(losetup --find --show /root/cow/${dev}.cow)
sz=$(blockdev --getsz /dev/${dev})
echo "0 $sz snapshot $loop_base $loop_cow P 8" | dmsetup create ovl_${dev}
done
/dev/mapper/ovl_sda3, /dev/mapper/ovl_sdf3, jeung /dev/mapper/ovl_sdd3. drive fisik dasarna (sda3, sdf3, sdd3) dikonci --read-only dina lapisan blok kernel. Sakur tulisan anu dilakukeun ku mdadm --force, LVM, atawa filesystem replay jurnal balik harmlessly kana disposable /root/cow/*.cow file. Upami aya anu lepat, anjeun ngan saukur ngahapus overlay sareng ngadamel deui dina 2 detik.
Lengkah 3: Maksakeun-ngumpulkeun susunan dina alat overlay sareng pasang Read-Only¶
- ** Kumpulkeun anu pangpangna
N - 1alat overlay ngagunakeun--assemble --force**: - Naha urang ninggalkeun kaluar drive basi / satengah diwangun deui (
sdb3): Maksakeunmdadmpikeun ngumpul jeung 3 drive up-to-date (sda3, diklonsdf3, jeungsdd3) mawa/dev/md99online dina modeu didegradasi bersih ([U_UU]) ngagunakeun panganyarna pastiEventskaayaan, bariddrescuegeus rescued data tisdf3. - ** Aktipkeun LVM (
vgchange) upami NAS atanapi server anjeun nganggo LVM di luhur RAID (SynologySHR, QNAP, Proxmox, Ubuntu)**: - (Upami Synology NAS anjeun nganggo
Btrfson LVM atawaSynology Hybrid RAID, anjeun ayeuna bakal ningali/dev/vg1000/lvatawa/dev/vg1/volume_1muncul.)* - ** Pasang sistem file dina modeu Baca-Ngan anu ketat sareng évakuasi file kritis anjeun langsung **:
mkdir -p /mnt/raid_rescue # For ext4: mount -o ro,noload /dev/md99 /mnt/raid_rescue # (Or if noload refuses due to dirty journal, mount the COW overlay normally so the journal replays into the disposable COW file) mount -o ro /dev/md99 /mnt/raid_rescue # For Btrfs (Synology NAS): mount -t btrfs -o ro,usebackuproot,nologreplay /dev/vg1000/lv /mnt/raid_rescue - Salin heula polder anjeun anu paling kritis
rsyncka drive cadangan éksternal:
Fase 4: Nyalametkeun Hardware RAID Controllers (Dell PERC, LSI MegaRAID, HP Smart Array, Adaptec) jeung ZFS / Btrfs Pools¶
Kumaha upami Asép Sunandar Sunarya anjeun dikelola sanés ku Linux mdadm, tapi ku Kartu Pengontrol RAID Perangkat Keras (Dell PERC H730/H740/H755, Broadcom / LSI MegaRAID, atawa HP Smart Array) anu ayeuna ngalaporkeun Virtual Disk Offlineatawa Foreign Configuration Found sanggeus drive kadua hiccupped salila ngawangun deui?
1. Kartu RAID Hardware (Dell PERC, LSI MegaRAID, HP Smart Array)¶
- ** PERNAH klik
"Clear Foreign Configuration"atawa"Initialize Virtual Disk"**: - Dina Dell
PERC/ LSIMegaRAIDBIOS (Ctrl+RatawaHIIUtiliti Konfigurasi UEFI),Clearngusap metadata RAID tina drive, sarengInitializenimpa stripes data. - Upami drive séhat sakedap turun offline kusabab kabel backplane leupas atanapi waktos béak,
Import Foreign Configurationusaha pikeun mawa drive deui; ** kumaha oge, lamun hiji drive turun minggu ka tukang jeung kadua turun kiwari, importing duanana atawa maksa drive bulukan online via controller mios bisa ngaruksak Asép Sunandar Sunarya **. - Metoda Rekonstruksi Parangkat Lunak Aman pikeun RAID Perangkat Keras (
DDFMétadata /dmraid/R-Studio/UFS Explorer): - Hardware kartu RAID toko baku
SNIA DDF(Disk Data Format) metadata dina séktor ahir dina tungtung unggal hard drive, sarta data belang sakuliah drive dimimitian dina sektor0(atawa sanggeus offset header leutik) ngagunakeun standar64 KB,128 KB,256 KB, atawa512 KBukuran potongan (Left-AsymmetricatawaLeft-Symmetric). - Gantina judi jeung hardware destructive kartu RAID BIOS:
- Labél sadayana drive ku nomer slot sareng sambungkeun kana ** SATA standar / non-RAID
IT-ModeHBA ** dina workstation recovery. - Klon drive séktor goréng nganggo
GNU ddrescuesakumaha ditémbongkeun dina Fase 2. - Buka drive kloning di
UFS Explorer RAID RecoveryatawaR-Studio Technician, atanapi kumpulkeun aranjeunna ngan ukur dibaca dina Linux nganggodmsetup/mdadm --build: parabot ieu otomatis ngadeteksi nuLSI/PERC/HPurutan garis, ukuran potongan (64K/512K), sarta rotasi parity dina 100 persen memori baca-hijina tanpa pernah ngantep kartu RAID hardware nulis bait tunggal ka drive Anjeun.
- Labél sadayana drive ku nomer slot sareng sambungkeun kana ** SATA standar / non-RAID
2. TrueNAS / ZFS (RAID-Z1 / RAID-Z2) jeung Synology Btrfs Scrub / Gagalna Resilver¶
Upami kolam renang anjeun nganggo OpenZFS (RAID-Z1 atawa RAID-Z2) on TrueNAS atanapi Proxmox sarta drive kadua throws CKSUM / READ kasalahan salila a zpool replace resilver:
1. ** Kunaon ZFS nanganan séktor anu goréng salami resilver langkung saé tibatan RAID hardware, sareng nalika éta masih ngonci :
- Teu kawas kartu RAID hardware naif nu leupaskeun hiji sakabéh disk dina sektor goréng tunggal, ZFS terus resilvering kaliwat localized. READ kasalahan sarta log ukur jalur file ruksak husus dina zpool status -v.
- Nanging, upami drive gagal kadua ngagantung beus SATA / SAS (I/O timeout / sirah thrashing) atanapi tetes lengkep offline (UNAVAIL / FAULTED), kolam renang asup SUSPENDED kaayaan (pool I/O is currently suspended).
2. ** Kumaha nyalametkeun a SUSPENDED atawa FAULTED ZFS RAID-Z1 / RAID-Z2 kolam renang:
- Turunkeun kakuatan sacara bersih, kloning drive anu gagal kana disk ngagantian anu séhat nganggo GNU ddrescue -f -n (Label partisi ZFS kaasup persis vdev GUID di awal sareng tungtung disk, janten klon sektor atah sacara otomatis diakui ku ZFS salaku asli. vdev anggota).
- Pegatkeun sambungan drive fisik maot, ninggalkeun ddrescue clone disambungkeun, sarta impor kolam renang ZFS dina ** modeu Baca-Ngan ketat (readonly=on)** tanpa ngamimitian transaksi nulis atawa neruskeun resilver:
-o readonly=on nyegah ZFS tina nulis uberblocks anyar atanapi nyobian nyembuhkeun latar tukang nyerat, ngamungkinkeun anjeun nyalin unggal set data kalayan aman via zfs send atawa rsync saméméh rebuilding kolam renang ti scratch.
Patarosan anu sering ditaroskeun¶
Naha anjeun nyarios PERNAH ngaji CHKDSK atawa fsck lamun Asép Sunandar Sunarya RAID abdi mounts kalawan kasalahan filesystem sanggeus serelek drive?¶
Dina hard drive mandiri tunggal, ngajalankeun CHKDSK atawa fsck ngalereskeun inconsistencies diréktori minor. Dina a multi-drive RAID 5 atanapi RAID 6 Asép Sunandar Sunarya anu ngalaman serelek ganda-drive atawa interrupted ngawangun deui, kasalahan filesystem ampir sok disababkeun ku RAID stripe misalignment atanapi drive anggota bulukan keur kapaksa online (maksudna unggal ka-3 atawa ka-4 64 KB chunk data keur dibaca ti generasi drive salah). Lamun ngantep CHKDSK /f atawa fsck -y ngajalankeun dina array RAID misaligned atawa out-of-sinkronisasi, éta misinterprets jutaan file valid salaku metadata ruksak, truncates tangkal diréktori, dumps unnamed fragmen kana leungit+kapanggih, sareng nyerat blok parity anyar dina sadaya drive, sahingga sacara matematis teu mungkin pikeun ngahijikeun deui kombinasi drive anu leres saatosna. Salawasna Gunung via Salinan-Tulis Ngan Baca (SAPI) overlays kahiji.
Kumaha upami drive ngagantian sawaréh diwangun deui (42% lengkep) AND drive kadua nu gagal dina 42% DUA geus diperlukeun data? Dupi abdi tiasa ngagabungkeun aranjeunna?¶
Sumuhun. Ieu mangrupikeun penyelamat RAID klasik "Split-Horizon / Hybrid Clone". Upamana Drive 2 maot lengkep dina Senén, anjeun nempatkeun Drive Anyar 2, sarta ngawangun deui dijieun ka 42% (LBA 3.500.000.000) sateuacan Drive 3 ngalaman kacilakaan sirah fatal di LBA 3.500.000.000. Perhatikeun naon sabenerna anjeun boga: pikeun kahiji 42% tina susunan (0% ka 42%), Drive Anyar 2 geus 100 persen rekonstruksi. Ku kituna pikeun kahiji 42% tina rentang LBA, anjeun gaduh set lengkep stripes ngagunakeun Drive 1 + Drive Anyar 2 + Drive 4 (ngubaran kacilakaan Drive 3 salaku disk anu leungit). Sareng upami Drive 3 ngan miboga patch bad-sektor localized di 42% (sareng tiasa dibaca tina 43% ka 100% ngaliwatan ddrescue), anjeun nganggo Drive 1 + Cloned Drive 3 + Drive 4 pikeun sésana 58% tina Asép Sunandar Sunarya.
Naha drive kadua sering gagal pas di tengah ngawangun RAID 5?¶
Dua realitas rékayasa ngagabungkeun nyieun RAID 5 ngawangun deui kasohor pikeun gagal drive ganda: (1) idéntik bets sepuh: Kalolobaan pamaké meuli 4 nepi ka 8 teuas drive idéntik ti pangecér sarua dina dinten anu sami (firmware sarua, loba pabrik sarua, bets motor spindle sarua) jeung ngajalankeun eta sisi-demi-sisi dina suhu nu sarua pasti salila 35.000 jam; nalika Drive 1 ngagem kaluar, drive 2 jeung Drive 3 poé jauh ti bangbarung maké mékanis sarua. (2) Kasalahan Bacaan Laten Teu Bisa Dilereskeun (UREs): Dina operasi poean normal, 95% tina séktor arsip tiis hard drive henteu dibaca salami sababaraha bulan, janten séktor bad laten henteu kapendak. A RAID 5 ngawangun deui pasukan a kontinyu 100% bacaan permukaan unggal séktor tunggal dina unggal drive anu salamet (40 nepi ka 100 terabyte tina bacaan kontinyu), geuwat ngalaan séktor goréng laten anu akumulasi dina taun katukang.
Kumaha kuring terang file mana anu kapangaruhan ku sababaraha séktor goréng anu teu tiasa dibaca éta ddrescue kapaksa nol-eusian?¶
GNU ddrescue ngawengku utilitas forensik diwangun-di disebut ddrescuelog jeung ddru_ntfsfindbad / debugfs nu peta nu pasti unrecovered sector LBA rentang ti Anjeun .peta berkas (status = '-' bad sector) ngaliwatan RAID math stripe langsung kana tabel inode filesystem. Sakali anjeun terang nu 4 KB blok éta enol-kaeusi salila kloning, anjeun tiasa query debugfs (icek jeung cek asup ext4) atawa btrfs inspect-internal logical-resolve pikeun nyitak daptar pasti tina 2 atanapi 3 nami file anu tumpang tindih kana séktor anu goréng, mastikeun kalayan 100 persén kapastian matematika yén unggal file sanés dina server multi-terabyte anjeun leres-leres teu rusak.
Panungtun patali¶
- RAID 5 atanapi RAID 6 Synology, QNAP, atanapi TrueNAS sababaraha serelek drive sareng naha maksa ngawangun deui ngancurkeun data
- maot kartu controller RAID, impor konfigurasi asing, jeung naha anjeun pernah kedah initialize disk
- Asép Sunandar Sunarya NAS RAID didegradasi, gagal sababaraha drive, sareng pamulihan ZFS / Btrfs
- Gagalna hard drive sareng pamulihan data
- Nyadangkeun komputer: strategi 3-2-1 sareng pamulihan musibah
- Nomer darurat dumasar nagara
Sumber jeung hidayah resmi¶
- Linux Raid Wiki (
raid.wiki.kernel.org/index.php/Linux_Raid&Recovering_a_failed_software_RAID): * Kernel resmimdadmProtokol Pamulihan, Alat-Mapper Salin-Tulis (dm-snapshot) Overlays, jeungEventsKontra Rekonsiliasi*. - GNU
ddrescueManual Téknik Resmi (gnu.org/software/ddrescue/manual/ddrescue_manual.html): *Multi-Fase Non-Scraping (-n) jeung Aksés Langsung (-d) Algoritma Pamulihan Séktor pikeun Gagal Média Magnétik *. - Basis Pangaweruh Resmi Synology (
kb.synology.com/en-global/DSM/tutorial/How_can_I_recover_data_from_my_DiskStation_using_a_PC): Dipasangmdadm+LVM2+Btrfs/ext4Jilid NAS Baca-Ngan dina Sistem Nyalametkeun Ubuntu. - Asosiasi Industri Jaringan Panyimpenan (
SNIA): Format Data Disk RAID Umum (DDF) Spésifikasi pikeun Hardware RAID Controller Metadata Portability.