it-swarm-id.com

Apa yang terjadi jika saya menghapus hilang + ditemukan

Ketika Anda membuat beberapa sistem file Linux seperti ext3, direktori 'lost + found' dibuat. Menurut this file akan ditempatkan di sana jika file rusak dari beberapa jenis sistem crash.

Apa yang terjadi jika direktori ini dihapus, dan sistem macet. Jika folder dihapus, bisakah saya membuat direktori baru dengan mkdir hilang + ditemukan atau apakah ada atribut yang hanya dapat diatur ketika filesystem sedang dibuat .

38
Zoredache

fsck akan membuat ulang direktori yang hilang + ditemukan jika tidak ada.

Pada startup, sebagian besar distribusi menjalankan fsck jika sistem file terdeteksi tidak di-unmount dengan bersih. Ketika fsck membuat direktori yang hilang + ditemukan jika tidak ada, ia akan membuatnya kemudian dan meletakkan apa pun yang ditemukannya ke dalam direktori itu.

35
Dave Cheney

Jika Anda tidak dapat atau tidak ingin menjalankan fsck, Anda dapat membuat ulang lost+found direktori dengan mklost+found :

mklost + found pra-mengalokasikan blok disk ke direktori found + yang hilang sehingga ketika e2fsck (8) dijalankan untuk memulihkan sistem file, ia tidak perlu mengalokasikan blok dalam sistem file untuk menyimpan sejumlah besar file yang tidak terhubung. Ini memastikan bahwa e2fsck tidak perlu mengalokasikan blok data dalam sistem file selama pemulihan.

15
Andrew

Direktori yang hilang + ditemukan yang sudah ada sebelumnya dengan ukuran yang cukup besar untuk memuat sejumlah besar file yang tidak ditautkan membuat beban e2fsck lebih sedikit untuk membuat direktori dan menumbuhkannya ke ukuran yang sesuai.

Itu masih akan berusaha untuk melakukannya, tetapi dalam menghadapi sistem file yang korup, itu bisa lebih berisiko.

Fsck yang sangat lama untuk sistem file lain pada platform lain tidak dapat membuat/kehilangan + ditemukan, mereka juga tidak dapat menumbuhkannya. Ini adalah sejarah untuk alasan/lost + found. Tetapi alasan saat ini hanyalah untuk membuat pekerjaan e2fsck lebih mudah.

7
carlito

Jika Anda tidak memiliki lost+found, e2fsck (Saya belum memeriksa kode ke implementasi fsck lain) akan menawarkan untuk membuatnya untuk Anda. Tetapi, Anda dapat membuatnya kembali sendiri jika Anda mau; tidak ada yang khusus tentang direktori itu (setidaknya tidak dari memeriksa kode).

5

e2fsck akan membuat ulang yang hilang + ditemukan, dan juga akan memusnahkan file apa pun yang mungkin ada di jalan dengan nama yang sama untuk memastikan itu dapat membuatnya sebagai direktori.

Perhatikan bahwa banyak sistem berkas Unix yang lama menuntut agar hilang + ditemukan dilampirkan ke inode nomor 2 secara khusus, maka dari itu kebutuhan untuk membuat ulang sistem berkas dalam banyak kasus jika direktori hilang. e2fsck hanya mencari inode gratis, tampaknya tidak secara spesifik membutuhkan inode 2, yang membuat pemulihan lebih sederhana daripada masa lalu.

2
Alex North-Keys

Anda dapat membuat direktori itu hanya menggunakan mkdir. Itu harus dimiliki oleh root, dengan sekelompok root atau roda. Selain itu tidak ada sesuatu yang khusus tentang itu. Dalam hal terjadi kegagalan daya atau pemadaman yang tidak tepat ketika sistem melakukan booting, sistem akan secara otomatis meluncurkan fsck. fsck akan melalui sistem dan mencoba memulihkan file yang rusak yang ditemukannya. File apa pun yang berpotensi rusak akan dipindahkan ke sana.

Kasus lain untuk file yang akan dipindahkan adalah jika fsck menemukan file yang inode induknya tidak ada. Ini biasanya terjadi jika blok rusak pada disk di lokasi tertentu tempat inode folder disimpan. Ini akan menugaskan kembali inode induk mereka menjadi folder yang hilang + ditemukan.

Sunting: Saya tidak yakin apakah case terakhir akan membuat ulang direktori. Saya akan membiarkannya sendirian di sisi yang aman. Saya tidak dapat menemukan alasan untuk menghapusnya. Tidak ada hal buruk yang akan terjadi tanpanya.

1
TrueDuality

Selain itu, pada Debian 6 dan Ubuntu 12 LTS, paket cron dikirimkan /etc/cron.daily/standard pemberitahuan yang hilang lost+found direktori pada sistem file lokal dan mengirimkan pengingat harian tentang hal itu melalui email, merekomendasikan penggunaan mklost+found.

Namun, ini telah dihapus pada saat Debian 7 dan Ubuntu 14 LTS, masing-masing, karena telah menjadi usang.

1
Josip Rodin