অগ্রগতির তথ্য দেখানোর জন্য আপনি কীভাবে e2fsck পাবেন?


42

আমি খুব বড় (1 টিবি +) এক্সট্রাক্ট ডিস্কের সাথে ই 2ফস্ক চালাচ্ছি

e2fsck -v /dev/sda1

RIPLinux থেকে PXE দিয়ে বুট করা হয়েছে।

আমি পাই

e2fsck 1.41.6 (30-May-2009)
/dev/sda1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes

এবং তারপর খুব দীর্ঘ বিরতি ...

আমি কীভাবে ক্রিয়াকলাপ সম্পর্কে কিছু ধারণা পেতে পারি?

আদর্শভাবে সম্পূর্ণ আইটেম বনাম মোট এবং এক ধরণের ইটিএর একটি গণনা।


যাইহোক, "পাস 1: ইনড, ব্লক এবং মাপ পরীক্ষা করা হচ্ছে" বার্তাটি সম্পূর্ণ হওয়ার বার দেখা শুরু হওয়ার আগে হতে পারে। আমার সন্দেহ হয় পাস 1 এর প্রথম দিকের পর্যায়টি রয়েছে যা সমাপ্তি বার আপডেট করে না, তবে বড় ডিস্কগুলিতে একটি উল্লেখযোগ্য পরিমাণ সময় নেয়।
ব্যবহারকারী 2864482

উত্তর:


70

-Cপতাকা একটি অগ্রগতি বার প্রদর্শন করা হবে। পারফরম্যান্স পার্থক্যগুলি কীভাবে fsck বলা হয় তার উপর নির্ভর করে।

এবং খুব শীতল, যদি e2fsckইতিমধ্যে চলমান থাকে তবে আপনি USR1এটির জন্য একটি অগ্রগতি বার প্রদর্শন শুরু করার জন্য একটি সংকেত পাঠাতে পারেন । USR2থামতে. উদাহরণ:

killall -USR1 e2fsck

এফএসসিকে (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.

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.

2
দেখে মনে হচ্ছে আপনার ম্যান পৃষ্ঠাটি ই 2fsck এর ভিন্ন সংস্করণের জন্য। আমি আমার সংস্করণ থেকে একটি উত্তর পোস্ট করব, তবে এটি খুব নিকটে এবং আপনার উত্তরটি আমাকে ম্যান পৃষ্ঠার ডান অংশটি পড়তে যথেষ্ট করে দিয়েছে। অনেক ধন্যবাদ!
টিম আবেল

আহ, ভাল কল - আমি আপডেট করেছি। আপনাকে স্বাগতম.
ওয়ার্নার

4
হুম ... আজ আমি শিখেছি (fsck থেকে আউটপুট পাওয়ার জন্য ইউএসআর সিগন্যাল)। জ্ঞানের জন্য ধন্যবাদ, ওয়ার্নার
বার্ট সিলভারস্ট্রিম

1
-USR1 পতাকাটি অমূল্য। আমি এখানে একটি অ্যাকাউন্ট তৈরি করেছি যাতে আমি আপত্তি করতে পারি।
রাজেশ জে আদভানি

17

সংস্করণ 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.

সুতরাং আমি অনুমান করি উত্তরটি

e2fsck -C 0 /dev/sda1

3

PS -ef | grep fsck

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

প্রক্রিয়া আইডি সহ,

কিল -USR1 5079


2
এই উত্তরটি স্বীকৃত উত্তরের মতো, এটি ব্যবহারকারীকে কেন তারা আপনার নির্দেশাবলী অনুসরণ করছে তা বুঝতে সহায়তা করার জন্য কোনও প্রাসঙ্গিক তথ্য সরবরাহ না করে । ভবিষ্যতের জন্য দয়া করে নোট করুন যে আমরা এমন উত্তরগুলি পছন্দ করি যা সমাধানের কীভাবে এবং কেন উভয়ই ব্যাখ্যা করে ("" একজন মানুষকে মাছ ধরা শেখায় "নীতি) explain
voretaq7

3

কেন?

বিএসডি সিস্টেমস এবং তাদের বংশধরদের মধ্যে সিগিনএফও সিগন্যাল রয়েছে। এটি প্রোগ্রামগুলিকে তাদের বর্তমান স্থিতি কনসোল আউটপুট তৈরি করে makes প্রচুর বেসিক বিএসডি সরঞ্জাম এই সংকেত সম্পর্কে জানে এবং সমর্থন করে। আপনি এই সিগন্যালটি Ctrl + T ব্যবহার করে বর্তমান প্রক্রিয়ায় প্রেরণ করতে পারেন।

SysV সিস্টেমে এরকম কোনও সংকেত নেই এবং কোনও Ctrl + Tও নেই। কিছু লিনাক্স সরঞ্জাম পরিবর্তে SIGUSR1 সমর্থন করে। আমি কেবল "ডিডি" এবং "ই 2fsck" সম্পর্কে জানি তবে আরও কিছু হতে পারে। কোন সিটিএল + আছে? এটি প্রেরণের জন্য শর্টকাট, যাতে প্রক্রিয়াটির পিডে আপনাকে "কিল-ইউএসআর 1" ব্যবহার করে ম্যানুয়ালি করতে হবে।

বেশিরভাগ অন্যান্য প্রোগ্রামগুলি SIGUSR1 তে ঠিক একইভাবে প্রতিক্রিয়া জানায় যেভাবে তারা SIGTERM (প্রস্থান) -এর প্রতিক্রিয়া দেখায় তাই যদি আপনি না জানেন যে এটি সমর্থন করে তবে এই সংকেতটি প্রেরণ করবেন না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.