我做了一個很棒的oops,但該文件仍然處於打開狀態並正在使用中。什麼api可以用來創建到ext2/3的現有inode的硬鏈接
關注中(Link to a specific inode),從/proc/###/fd/###
複製到一個新的文件,因爲是沒有用的:
- 文件被改變
- 的文件大小爲40G和磁盤已滿(150MB免費)
我試圖重新鏈接到文件系統(取消刪除它)。
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
vmware-vm 4281 root 126u REG 253,0 40020664320 10928132 /var/mnt/partial.img
我用「wc/proc/4281/fd/126」打開文件,然後暫停它。
我使用debugfs(靈感來自dag wieers)在文件系統上創建了一個鏈接,然後編輯目錄條目以將刪除的時間設置爲0,更新鏈接數。重啓並運行fsck一切正常。
This is a kernel mod to do it,我還沒有測試過。
釋放一些空間讓你可以複製它。 – 2010-09-17 21:03:16
爲什麼這樣?這是ServerFault的理想選擇 - 管理員可能會了解更多技巧。 – Dummy00001 2010-09-17 21:41:42
我使用debugfs完成了將其重新鏈接到文件系統的任務。 – 2010-09-20 13:04:03