Saya menjalankan e2fsk pada disk ext3 (1TB +) yang sangat besar
e2fsck -v /dev/sda1
dari RIPLinux di-boot dengan PXE.
saya mendapat
e2fsck 1.41.6 (30-May-2009)
/dev/sda1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
dan kemudian jeda yang sangat lama ...
Bagaimana saya mendapat ide kegiatan?
Idealnya hitungan item selesai vs total dan beberapa jenis ETA.
Jawaban:
The
-C
bendera akan menampilkan progress bar. Perbedaan kinerja tergantung pada bagaimana fsck dipanggil.Dan sangat keren, jika
e2fsck
sudah berjalan, Anda dapat mengirimUSR1
sinyal agar mulai menampilkan bilah kemajuan.USR2
untuk berhenti. Contoh:killall -USR1 e2fsck
Dari FSCK (8):
Dari E2FSCK (8):
sumber
dari halaman manual untuk versi 1.41
jadi saya kira jawabannya adalah
sumber
ps-id | grep fsck
dengan ID proses,
bunuh -USR1 5079
sumber
Mengapa?
Sistem BSD dan turunannya memiliki sinyal SIGINFO. Itu membuat program untuk menampilkan status mereka saat ini ke konsol. Banyak alat BSD dasar tahu tentang sinyal ini dan mendukungnya. Anda dapat mengirim sinyal ini ke proses saat ini menggunakan Ctrl + T.
Sistem SysV tidak memiliki sinyal seperti itu dan tidak ada Ctrl + T juga. Beberapa alat Linux mendukung SIGUSR1 sebagai gantinya. Saya hanya tahu tentang "dd" dan "e2fsck" tetapi mungkin ada lebih banyak. Tidak ada Ctrl +? pintas untuk mengirimnya, jadi Anda harus melakukannya secara manual dengan menggunakan "kill -USR1" pada pid dari proses.
Sebagian besar program lain akan bereaksi terhadap SIGUSR1 dengan cara yang sama mereka bereaksi terhadap SIGTERM (keluar) jadi jangan mengirim sinyal ini kecuali Anda tahu bahwa itu didukung.
sumber