GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Anda mendapatkan e2fsck untuk menampilkan informasi kemajuan?

Solusi 1:

-C bendera akan menampilkan bilah kemajuan. Perbedaan kinerja bergantung pada cara fsck dipanggil.

Dan sangat keren, jika e2fsck sudah berjalan, Anda dapat mengirim USR1 beri sinyal untuk mulai menampilkan bilah kemajuan. USR2 untuk berhenti. Contoh:

killall -USR1 e2fsck

Dari FSCK(8):

   -C     Display completion/progress bars for those filesys-
          tems  checkers (currently only for ext2) which sup-
          port them.   Fsck will manage the filesystem check-
          ers  so  that  only  one  of  them  will  display a
          progress bar at a time.

Dari E2FSCK(8):

   -C fd  This  option  causes  e2fsck  to  write  completion
          information  to  the  specified  file descriptor so
          that the progress of the filesystem  check  can  be
          monitored.   This  option is typically used by pro-
          grams  which  are  running  e2fsck.   If  the  file
          descriptor specified is 0, e2fsck will print a com-
          pletion bar as it goes about  its  business.   This
          requires  that e2fsck is running on a video console
          or terminal.

Solusi 2:

dari halaman manual untuk versi 1.41

   -C fd  This option causes e2fsck to write completion information to the specified file descriptor so that the progress of the
          filesystem  check  can be monitored.  This option is typically used by programs which are running e2fsck.  If the file
          descriptor number is negative, then absolute value of the file descriptor will be used, and the  progress  information
          will  be  suppressed  initially.  It can later be enabled by sending the e2fsck process a SIGUSR1 signal.  If the file
          descriptor specified is 0, e2fsck will print a completion bar as it goes  about  its  business.   This  requires  that
          e2fsck is running on a video console or terminal.

jadi saya kira jawabannya adalah

e2fsck -C 0 /dev/sda1

Solusi 3:

ps -ef | grep fsck

  5079  5007 47 00:55 pts/1    00:08:25 /sbin/fsck.ext3 -yv /dev/hda2

dengan ID proses,

bunuh -USR1 5079

Solusi 4:

Mengapa?

Sistem BSD dan turunannya memiliki sinyal SIGINFO. Itu membuat program untuk menampilkan status mereka saat ini ke konsol. Banyak alat BSD dasar mengetahui tentang sinyal ini dan mendukungnya. Anda dapat mengirimkan 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" tapi masih ada lagi. Tidak ada Ctrl+? pintasan untuk mengirimkannya, jadi Anda harus melakukannya secara manual dengan menggunakan "kill -USR1" pada pid proses.

Sebagian besar program lain akan bereaksi terhadap SIGUSR1 dengan cara yang sama seperti bereaksi terhadap SIGTERM (keluar), jadi jangan kirimkan sinyal ini kecuali Anda tahu bahwa program tersebut didukung.


Linux
  1. Cara Mendapatkan Informasi Tentang Kontainer Di Docker

  2. Bagaimana cara mendapatkan cURL untuk tidak menampilkan bilah kemajuan?

  3. Cara mendapatkan penggunaan CPU

  1. Bagaimana cara mendapatkan ps untuk mencetak grup?

  2. VLC - cara menampilkan FPS

  3. Bagaimana cara mendapatkan sar untuk ditampilkan pada hari sebelumnya?

  1. Bagaimana Anda memulai Linux?

  2. Bagaimana Mendapatkan Informasi Lebih Lanjut Tentang Asal Usul Kode Keluar?

  3. Linux – Bagaimana Cara Menampilkan Sar Untuk Hari Sebelumnya?