Bazen insanlar, yapmamaları gereken dosyaları siler, uzun süredir devam eden bir işlem hala açık dosyadır ve verileri yakalayarak kurtarmak /proc/<pid>/fd/N
yeterli değildir. Yeterince müthiş, inn numarasına yeniden bağlanmanıza izin verecek bir sihir seçeneği çalıştırarak silme işlemini "geri alabilirseniz" olur (lsof aracılığıyla kurtarıldı).
Bunu yapmak için Linux araçlarını bulamıyorum, en azından lanetli Googling ile.
Neyin var, serverfault?
DÜZENLEME1: Dosyayı yakalamanın nedeni /proc/<pid>/fd/N
yeterince harika değil çünkü dosyayı hala açık olan işlem hala yazıyor. Silme, inode başvurusunu dosya sistemi ad alanından kaldırır. İstediğim şey referansı yeniden oluşturmanın bir yolu.
EDIT2: 'debugfs ln' çalışıyor ancak ham dosya sistemi verilerini donduğu için risk çok yüksek. Kurtarılan dosya da çılgın tutarsız. Bağlantı sayısı sıfır ve buna bağlantı ekleyemiyorum. Bu şekilde daha kötüyüm, çünkü /proc/<pid>/fd/N
fs'imi bozmadan verilere erişmek için kullanabiliyorum .