Az miktarda arka plan:
HTPC kurulumum için kullanılan çeşitli filmleri ve TV şovlarını sakladığım küçük bir medya dosya sistemim var. Bu başlangıçta btrfs
1 TB WD harici sürücü kullanılarak kuruldu .
Daha sonra, bu dosya sistemine RAID1 yansıtma yetenekleri vermek için başka bir sürücü satın almaya karar verdim. Bu disk bir Seagate Barracuda (2 TB, BARRACUDA 7200.14 AİLESİ). Ne yazık ki, bu sürücü iyi bir seçim değildi. BTRFS bunları düzeltebilmesine rağmen, sürücü kısa süre içinde büyük miktarda okuma hatası geliştirmeye başladı.
Son zamanlarda, bu sürücüdeki okuma hatalarının sayısı arttı, durumu sürekli kötüleşti. BTRFS şimdi çökmeye başlıyor:
kernel: RSP: 0018:ffff88005f0e7cc0 EFLAGS: 00010282
kernel: RIP: 0010:[<ffffffffa0081736>] [<ffffffffa0081736>] btrfs_check_repairable+0xf6/0x100 [btrfs]
kernel: task: ffff88001b5c4740 ti: ffff88005f0e4000 task.ti: ffff88005f0e4000
kernel: Workqueue: btrfs-endio btrfs_endio_helper [btrfs]
kernel: CPU: 1 PID: 3136 Comm: kworker/u8:3 Tainted: G O 4.5.3-1-ARCH #1
kernel: invalid opcode: 0000 [#1] PREEMPT SMP
kernel: kernel BUG at fs/btrfs/extent_io.c:2309!
kernel: ------------[ cut here ]------------
kernel: BTRFS info (device sdc1): csum failed ino 73072 extent 1531717287936 csum 3335082470 wanted 3200325796 mirror 0
kernel: ata3: EH complete
kernel: BTRFS error (device sdc1): bdev /dev/sda3 errs: wr 0, rd 18, flush 0, corrupt 0, gen 0
kernel: blk_update_request: I/O error, dev sda, sector 2991635296
Hatalı sürücüyü RAID1 dizisinden kaldırmak, tek bir sürücüde artıklık olmadan geri dönmek istiyorum. Ne yazık ki, bunun nasıl yapılacağı ile ilgili dokümantasyon eksikliği var gibi görünüyor.
Aşağıdakileri çalıştırabileceğinin farkındayım:
sudo btrfs balance start -dconvert=single /media
veri single
modunu moda dönüştürmek için kullanılır, ancak verilerin nereye yerleştirileceği konusunda emin değilim. Sürücülerden biri arızalanırken, BTRFS'nin iyi sürücüdeki tüm verileri silerek temizlemediğinden ve bozuk sürücüye tek bir kopya yerleştirdiğinden emin olmak istiyorum - bunun yerine, basitçe diğer sürücü hiç varmamış gibi davran (olduğu gibi, eski kurulumuma geri dön)
Bu işe yaramıyor:
$ sudo btrfs device delete /dev/sda3 /media
ERROR: error removing device '/dev/sda3': unable to go below two devices on raid1
Ben ne yapacağım? Yardım çok takdir edilecektir.
TL; DR: BTRFS'de 1 sürücü ile başladı single
, başka bir sürücü ekledi, yaptı RAID1
, diğer sürücü şimdi hata veriyor, sadece bir sürücüye (özellikle bilinen iyi olana) nasıl dönebilirim single
?
dconvert=single
bir parça için sadece korktuğum şeyi yapmak ve bilinen iyi kopyayı silmek. :(