Saya mencoba untuk menjalankan fsck -p /dev/sda5
untuk memperbaiki kesalahan pada partisi ext4, namun perintah output
fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda5
Filesystem mounted or opened exclusively by another program?
Saya telah mengkonfirmasi menggunakan /etc/mtab
dan lsof
tidak ada yang menggunakan partisi dan tidak terpasang. Saya juga terbiasa fuser -k /dev/sda5
menutup paksa apa saja menggunakan file, dan umount
untuk mencoba unmount itu sia-sia.
Bagaimana saya bisa memaksa fsck
untuk setidaknya memeriksa, dan mudah-mudahan untuk memperbaiki, partisi terlepas dari fakta bahwa itu dibaca sebagai sibuk? Dengan asumsi saya cukup percaya diri bahwa itu tidak dipasang atau digunakan, dan bahwa kemungkinan korupsi data tidak menjadi masalah.
Semua perintah dieksekusi sebagai root dari liveCD Ubuntu 10,04 32-bit. Partisi adalah bagian sistem (non-rumah) dari instalasi Ubuntu 10,04 32-bit.
sumber
fsck
jika menurutnya perangkat sibuk (atau mengapa tidak bisa dilakukan).Jawaban:
Ada beberapa hal (biasanya di kernel, seperti utas NFS, swap file, bind mounts, dll.) Yang dapat membuat sistem file sibuk dan tidak akan muncul
fuser
.Jika Anda mencoba
fsck
sistem file yang dipasang, itu akan rusak. Anda harus menemukan CD langsung yang tidak secara otomatis me-mount sistem file Anda, seperti Knoppix atau Fedora.sumber
fsck
sistem file lokal, jadi saya harap NFS tidak membuatnya sibuk - namun, saya mengerti apa yang Anda katakan tentang kernel yang membuatnya sibuk dengan cara yang tidak selalu muncul. Karena ini masih terjadi di lingkungan live disk, apakah Anda tahu cara untuk menghentikan kernel mengaksesnya cukup lama untuk saya jalankanfsck
?fsck
ketika saya tahu bahwa perangkat tidak sibuk atau dipasang, dan ketika korupsi data tidak menjadi masalah.Anda dapat menghapus partisi dari
fstab
dan me-reboot mesinsumber
Cobalah mem-boot liveCD lain - Saya merekomendasikan SystemRescueCD yang dirancang khusus untuk menyelesaikan masalah dengan instalasi linux. Ini juga lebih kecil dari liveCD OS biasa. Dan untuk berada di sisi aman, jalankan
fsck
dari konsol (no X).Jika standar
fsck -p
tidak berfungsi, Anda juga dapat mencobae2fsck -y -f
.sumber
e2fsck -y -f
memaksa pemeriksaan pada partisi bersih. Itu tidak menyebutkan apa-apa tentang partisi yang dipasang. Apakah Anda tahu apakah itu akan memaksa cek juga?e2fsck
halaman manual). Pikiran lain: jika/etc/mtab
tampaknya menunjukkan partisi tidak dipasang, tetapi Anda masih mendapatkan kesalahan, Anda juga harus memeriksa/proc/mounts
, karenamtab
file mungkin sudah ketinggalan zaman karena beberapa alasan aneh.Pertanyaan / jawaban terkait di /server/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck
Secara khusus, sistem file mungkin sudah digunakan oleh sesuatu selain mount fsck. Entah fuser dan lsof dapat membantu dalam mencari tahu apa driver / aplikasi itu.
sumber