Bir dosya sistemi üzerinde karar vermeye çalışıyorum ve arıza olmadan btrfs RAID başarısız bir sürücüyü değiştirmek mümkün olup olmadığını bilmek istiyorum.
Komutu kullanarak yeni bir btrfs dosya sistemi oluşturduğumu varsayalım
mkfs.btrfs -d raid1 /dev/sdb /dev/sdc
Şimdi bir gün
/dev/sdc
başarısız olduğunu varsayalım . İki olasılık vardır: SMART hataları göstererek kademeli olarak başarısız olabilir - bu durumda yeni bir cihaz ekleyebilirbtrfs device add /dev/sde /mnt; btrfs filesystem balance /mnt
ve sonra eski olanı kaldırabilirimbtrfs device delete /dev/sdc /mnt
.Ancak aniden başarısız olursa okunamaz hale gelir ... Bir web araması bu durumda önce dosya sistemini çıkarmam, bozulmuş moda monte etmem, yeni bir cihaz eklemem, sonra eksik cihazı kaldırmam gerektiğini söylüyor.
umount /mnt mount -o degraded /dev/sdb /mnt btrfs device add /dev/sdf /mnt btrfs device delete missing /mnt
Çıkarılması açık bir şekilde yıkıcı bir işlemdir, bu nedenle kesinti süresi olacaktır - dosya sistemini kullanan tüm uygulamalar bir G / Ç hatası alır. Ancak btrfs'deki bu tür "öğreticiler", btrfs'nin ağır gelişme altında olduğunu düşünerek modası geçmiş görünüyor.
Soru: btrfs'nin mevcut durumu göz önüne alındığında, bunu çevrimiçi olarak, yani bağlantıyı kesmeden yapmak mümkün mü?
Değilse, bu ihtiyacı karşılayabilecek sadece yazılım içeren bir çözüm var mı?
btrfs replace mountpoint old_disk new_disk
eklendi.