NAS cihazıma bağlı bir Synology genişlemesine (DX213) sahibim. 2 TB 2 disk içerir ve RAID0 yapılandırmasındadır (korkunç bir fikir, biliyorum ve bir hatırlatmaya ihtiyacım yok;)). Geçen hafta sonu dizi başarısız oldu ve artık RAID dizisini başlatamıyorum.
Konunun arka panelden (DX213) kaynaklandığına ve diskte görünmediğine inanmaya başladım çünkü iyi görünüyorlar. Kesinlikle ölmediler (henüz). Onları bir linux makineye bağlı tutuyorum ve onları iyi görebiliyorum:
$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 1.8 TiB, 2000396746752 bytes, 3907024896 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000a85dd
Device Boot Start End Sectors Size Id Type
/dev/sdb1 256 4980735 4980480 2.4G 83 Linux
/dev/sdb2 4980736 9175039 4194304 2G 82 Linux swap / Solaris
/dev/sdb3 9437184 3907024064 3897586881 1.8T 83 Linux
$ sudo fdisk -l /dev/sdc
Disk /dev/sdc: 1.8 TiB, 2000396746752 bytes, 3907024896 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0004dd4e
Device Boot Start End Sectors Size Id Type
/dev/sdc1 256 4980735 4980480 2.4G 83 Linux
/dev/sdc2 4980736 9175039 4194304 2G 82 Linux swap / Solaris
/dev/sdc3 9437184 3907024064 3897586881 1.8T 83 Linux
Diskleri incelerken, mdadm
baskın dizisini hala tanıyabilir ve her iki disk de temiz durumda görünüyor, ancak her iki diskteki süper bloklar da açıkça senkronize değil.
$ sudo mdadm --examine /dev/sd[bc]3
/dev/sdb3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 1d7dd58f:dd7dd3d2:b646173b:afd51417
Name : mist-nas:2
Creation Time : Tue Nov 26 19:47:24 2013
Raid Level : raid0
Raid Devices : 2
Avail Dev Size : 3897584833 (1858.51 GiB 1995.56 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
Unused Space : before=1968 sectors, after=0 sectors
State : clean
Device UUID : 46933df7:36901a5b:7a1239fe:e999c419
Update Time : Sat Aug 27 20:14:12 2016
Checksum : 42117b5b - correct
Events : 8
Chunk Size : 64K
Device Role : Active device 0
Array State : A. ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdc3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 1d7dd58f:dd7dd3d2:b646173b:afd51417
Name : mist-nas:2
Creation Time : Tue Nov 26 19:47:24 2013
Raid Level : raid0
Raid Devices : 2
Avail Dev Size : 3897584833 (1858.51 GiB 1995.56 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
Unused Space : before=1968 sectors, after=0 sectors
State : clean
Device UUID : e4b60f4c:604b2e27:359cb71b:24453937
Update Time : Tue Nov 26 19:47:24 2013
Checksum : 997fa41a - correct
Events : 4
Chunk Size : 64K
Device Role : Active device 1
Array State : AA ('A' == active, '.' == missing, 'R' == replacing)
Tek fark, son güncelleme zaman damgası ve olay sayımıdır. Dizilim düştüğünde ve her iki disk de temiz durumda olduğunda yazma işlemlerinin devam etmediğini biliyorum, bu yüzden verilerime erişebildiğimden eminim. Yine de, iyileşmek için diziyi yeniden yaratmam ya da hatalı süper blokla oynamam gerekecek ve bu beni korkutuyor, en azından ...
dd
Aptalca bir şey yapmam durumunda yedekleme yapabilmek için her iki sürücüyü de yeni sürücülere kopyaladım . Yeni sürücüler 4096'lık bir sektör boyutuna sahip olsalar da (3 ve 4 TB diskler), eski sürücüler 512'lik bir sektör boyutuna sahip. bölmenin boyutunu bir sonraki sektöre yuvarlamak zorunda kaldım. Umarım bu bir problem değildir?
Çalıştırmayı düşündüğüm komut:
$ sudo mdadm --create --readonly --assume-clean --level=0 -n2 /dev/md2 /dev/sdb3 /dev/sdc3
Bu komut muhtemelen şu anki süper blokların üzerine yazacak, bu yüzden verilerimin geri kazanılma şansını mahvetmeyeceğinden kesinlikle emin olmak istiyorum. Bu komutun sonucu ne olacak?
Ayrıca, gerçekten harekete geçmeden önce stratejimi doğrulamak istiyorum. Bir USB anahtarı üzerinde 2 4 GB'lık bölüm oluşturdum, onlarla bir RAID0 dizisi oluşturdum, dizide bir EXT4 dosya sistemi oluşturdum, monte ettim ve bazı dosyaları kopyaladım. Sorun, 4TB dizisi ile olan durumumuzu yeniden oluşturmak için bölümlerden birinin süper bloğunu nasıl değiştirebileceğim.
Süper bloğu elle değiştirmek için onaltılı bir editör kullanmayı düşünüyordum, ama o zaman da sağlama toplamını yeniden hesaplamam gerekecekti. Bunu nasıl yapmalıyım?