J'utilise e2fsk sur un très grand disque ext3 (1 To +) avec
e2fsck -v /dev/sda1
de RIPLinux démarré avec PXE.
Je reçois
e2fsck 1.41.6 (30-May-2009)
/dev/sda1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
et puis une très longue pause ...
Comment puis-je avoir une idée de l'activité?
Idéalement, un nombre d'éléments terminés par rapport au total et une sorte d'ETA.
Réponses:
Le
-C
drapeau affichera une barre de progression. Différences de performances en fonction de la manière dont fsck est appelé.Et très cool, si
e2fsck
est déjà en cours d'exécution, vous pouvez envoyer unUSR1
signal pour qu'il commence à afficher une barre de progression.USR2
arrêter. Exemple:killall -USR1 e2fsck
De FSCK (8):
De E2FSCK (8):
la source
depuis la page de manuel pour la version 1.41
donc je suppose que la réponse est
la source
ps -ef | grep fsck
avec l'ID de processus,
tuer -USR1 5079
la source
Pourquoi?
Les systèmes BSD et leurs descendants ont un signal SIGINFO. Il crée des programmes pour afficher leur statut actuel sur la console. De nombreux outils BSD de base connaissent ce signal et le prennent en charge. Vous pouvez envoyer ce signal à un processus en cours en utilisant Ctrl + T.
Les systèmes SysV n'ont pas ce signal et pas de Ctrl + T aussi. Certains outils Linux prennent en charge SIGUSR1 à la place. Je ne connais que "dd" et "e2fsck" mais il peut y en avoir plus. Il n'y a pas de Ctrl +? raccourci pour l’envoyer, vous devez donc le faire manuellement en utilisant "kill -USR1" sur le pid du processus.
La plupart des autres programmes réagissent à SIGUSR1 de la même manière qu’ils réagissent à SIGTERM (sortie), aussi n’envoyez pas ce signal à moins que vous ne sachiez qu’il est pris en charge.
la source