আমার উবুন্টু প্রতিটি বুটআপে fsck চালাচ্ছে


19

প্রতিটি বুটআপে এটি একই:

/dev/sda1: clean, 908443/38690816 files, 44176803/154733312 blocks

ফাইল সিস্টেমের ধারাবাহিকতা নিশ্চিত করতে উবুন্টু কোনও ধরণের অপশন ব্যবহার করে বা আমার এইচডিডি-তে কোনও সমস্যা আছে? fsckবুট করার সময় 30s সময় লাগে এবং ত্রিগুণ সম্পর্কে অন্যথায় সময় প্রয়োজন।

সম্পূর্ণ আউটপুট (আংশিকভাবে জার্মান ভাষায়):

Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
fsck von util-linux 2.20.1
/dev/sda1: sauber, 908443/38690816 Dateien, 44176803/154733312 Blöcke
udevd[623]: unknown key 'SYSFS{idVendor}' in /lib/udev/rules.d/45-libticables.rules:6

udevd[623]: invalid rule '/lib/udev/rules.d/45-libticables.rules:6'

 * Starting mDNS/DNS-SD daemon                                                 [ OK ]
 * Starting Reload cups, upon starting avahi-daemon to make sure remote queues are populated                                                                   [ OK ]
 * Starting configure network device security                                  [ OK ]
 * Starting bluetooth daemon                                                   [ OK ]
 ####* Starting all other stuff

আপনি উবুন্টুর কোন সংস্করণটি চালাচ্ছেন? আপনার সিস্টেমটি কি পরিষ্কারভাবে বন্ধ আছে?
ubfan1

বিরল x64 = 13.04 64 বিট। যতদূর আমি বলতে পারি শাটডাউন পরিষ্কারভাবে চলছে (শাটডাউন
লগফাইলটি

1
fsck বলেছেন করা হয়নি চলাচল করে, যাতে ভলিউম পরিষ্কার ছিল।
psusi

এটি যাচাই করার জন্য চেকিং উপাদানটি চালাতে হবে, তাই না?
s3lph

উত্তর:


25

/ dev / sda1: পরিষ্কার, 908443/38690816 ফাইল, 44176803/154733312 ব্লক

সেই বার্তার উত্পাদক লাইন এই :

/* Print the summary message when we're skipping a full check */
log_out(ctx, _("%s: clean, %u/%u files, %llu/%llu blocks"),

এটি "সম্পূর্ণ চেক" এড়িয়ে যায় তবে কেবলমাত্র জার্নালের জন্য কিছু দ্রুত পরীক্ষা নিখরচায় রয়েছে এবং অনাথ ইনোড নেই তা নিশ্চিত করেছে:

cat /var/log/boot.log 
fsck from util-linux 2.20.1
fsck from util-linux 2.20.1
/dev/sda1: clean, 260598/771552 files, 1684682/3080192 blocks
/dev/sdb10: recovering journal
/dev/sdb10: Clearing orphaned inode 142568 (uid=1000, gid=1000, mode=0100664, size=32768)
/dev/sdb10: Clearing orphaned inode 138527 (uid=1000, gid=1000, mode=0100600, size=9580)
/dev/sdb10: clean, 54957/991232 files, 3498365/3958006 blocks

এটি স্বাভাবিক এবং প্রত্যাশিত। যদি এটি সত্যিকারের সম্পূর্ণ চেক হয়ে থাকে তবে এটি আরও অনেক বেশি সময় নিতে পারে তবে এটি সাধারণত দ্বিতীয় বা কম সময় নেয়। সিস্টেমড systemd-fsck(8)ম্যানুয়াল পৃষ্ঠায় এমন শর্ত রয়েছে যেখানে একটি সম্পূর্ণ চেক ট্রিগার করা হয়:

systemd-fsck-root.service রুট ফাইল সিস্টেমে ফাইল সিস্টেম চেক করার জন্য দায়ী, তবে কেবলমাত্র initramfs এ যদি রুট ফাইল সিস্টেম পরীক্ষা করা হয় নি। systemd-fsck @ .service অন্য সমস্ত ফাইল সিস্টেমের জন্য এবং initramfs- এ মূল ফাইল সিস্টেমের জন্য ব্যবহৃত হয়।

এই সিস্টেমগুলি বুট-এ শুরু করা হয় যদি ফাইল সিস্টেমের জন্য / etc / fstab -তে পাসনো শূন্যের চেয়ে বড় মান সেট করা থাকে। অন্যান্য ফাইল সিস্টেমের আগে রুটের জন্য ফাইল সিস্টেম চেক সম্পাদন করা হয়। অন্যান্য ফাইল সিস্টেমগুলি একই ঘূর্ণন ডিস্কে থাকা ব্যতীত সমান্তরালে পরীক্ষা করা যেতে পারে।

systemd-fsck নির্দিষ্ট ফাইল সিস্টেম সম্পর্কিত কোনও বিবরণ জানে না এবং প্রতিটি ফাইল-সিস্টেমের ধরণ (/sbin/fsck.*) দ্বারা সুনির্দিষ্টভাবে ফাইল সিস্টেম চেকার কার্যকর করে। এই চিকিত্সক সিদ্ধান্ত নেবেন যে শেষ চেক, মাউন্টগুলির সংখ্যা, অপরিশোধিত আনমাউন্ট ইত্যাদির সময় অনুযায়ী ফাইল সিস্টেমটি আসলে পরীক্ষা করা উচিত if

আপনি কেবল পরীক্ষা করতে পারেন যে পরীক্ষাগুলি চালানোর জন্য কিছুই নেই (যদি আপনি সিস্টেমড ব্যবহার করেন):

sudo systemd-analyze blame | grep fsck
          1.608s systemd-fsck@dev-disk-by\x2duuid-408535fe\x2d28e6\x2d4d82\x2dbb59\x2d9810ead089a3.service
            87ms systemd-fsck@dev-mapper-vlhome\x2dlvhome.service

আপনার লিঙ্কের কিউয়ের একটি উত্তর বলছে আপনি সংশোধন করে আচরণটি নিয়ন্ত্রণ করতে পারবেন /etc/fstab। এটি সেট করার একমাত্র সম্ভব 0বা 1অথবা আমি যখন এই "ফাস্ট" পরীক্ষা সম্পাদনের জন্য আমার সিস্টেম বলতে পারেন?
s3lph

@ সেপ্পি না, আপনি fstab এ fsck নিষ্ক্রিয় করতে পারবেন না তবে ক্রমটি, আমার এই অন্য উত্তরটি এটি ব্যাখ্যা করে, কেবল এটির শেষ সম্পর্কে এটি পড়ুন।
ব্রায়াম

আমি পড়তে যে 0 অক্ষম করে শেষের ডিজিটটি পরিবর্তন মাউন্ট fsck
s3lph

@ থেপ্পি হ্যাঁ, আপনি ঠিক বলেছেন, 1এবং 2চেক করার আদেশটি নির্ধারণ করুন তবে 0বা কেউই বলেন না যে এটির দরকার নেই। তবে তার পরে আমার দুটি মান আছে 0 এবং এখনও চেক পেয়েছি।
ব্রায়াম

2
লঞ্চপ্যাডে একটি বাগ রয়েছে: আপস্টার্ট বাগ # 1504688 । এটি মন্তব্য # 17 একটি সম্ভাব্য সমাধান রয়েছে ।
আজুরকিন

1

আপনি কি নিশ্চিত যে এটি fsck যা 30s নিয়েছে এবং ঠিক না যে udevd সম্পর্কিত পরবর্তী কনসোল বার্তা 30 সেকেন্ড নেয়? অন্য কথায়, সম্ভবত udevd কনসোল বার্তা দেখানোর আগে লিবিটিবেবলস জিনিসটিতে সময়সীমা শেষ করতে 30 সেকেন্ড সময় নিচ্ছে?

অপসারণের চেষ্টা করুন (বা অন্য কোথাও অস্থায়ীভাবে স্থানান্তরিত)

/lib/udev/rules.d/45-libticables.rules

এবং দেখুন যে এটি সাহায্য করে কিনা।


না এটা অবশ্যই fsck। Running /scripts/init-bottom ...doneসম্পর্কে 3s এ ছাপা হয়, fsck-পরিচ্ছন্ন 30s সম্পর্কে এ।
s3lph

আপনি কোন ধরণের ফাইল সিস্টেম ব্যবহার করছেন?
জোসেফ সান্টানিয়েলো

আমি
এক্সটি

"Fsck ভন ..." প্রিন্ট করার আগে বা "/ দেব / এসডিএ ..." এর আগে কি বিরতি রয়েছে?
জোসেফ সান্তানিয়েলো

আপনি কোথায় মাউন্ট করছেন / দেব / এসডিএ 1? আপনি noauto,x-systemd.automount/ home বা অন্য কিছু হলে fstab বিকল্পগুলিতে : যোগ করার চেষ্টা করতে পারেন। সুতরাং সিস্টেমটি যতক্ষণ না এইটি অ্যাক্সেস
জোসেফ সান্টানিয়েলো

0

প্রতিটি বুটে এই fsck খারাপ ঘড়ির কারণে আমার সাথে ঘটেছিল। এটি প্রদর্শিত হবে যে systemd-fsck @ সিস্টেমড-টাইমসিএনসিডি-র আগে চলে এবং ব্যাটারি ব্যাকড আরটিসি ব্যতীত, fsck চালানোর সময় সিস্টেমের সময়টি ভুল।

আমি নিশ্চিত করেছি যে এটিই প্রকৃতপক্ষে পুরো চেকটি চালু করে (দ্রুত fsck প্রস্থান করার পরিবর্তে), সিস্টেমড-টাইমসাইন্ড অক্ষম করে, জার্নালটিএলে পাওয়া প্রাক-সিঙ্ক মানটিতে ঘড়ি সেট করে এবং fsck চালিয়ে running E2fsck এর পরে একটি সম্পূর্ণ চেক করতে এগিয়ে যায়, একবার এটি সনাক্ত করে যে শেষ সুপারব্লক লেখার সময় ভবিষ্যতে রয়েছে:

fsck from util-linux 2.29.2
e2fsck 1.43.4 (31-Jan-2017)
Superblock last write time (Mon Jun 19 00:48:11 2017,
    now = Tue Jan 31 20:09:28 2017) is in the future.
Fix<y>? yes
Pass 1: Checking inodes, blocks, and sizes
...

দ্রষ্টব্য, সম্পূর্ণ চেকের জন্য এই ট্রিগারটি এখানে অন্যান্য উত্তরে dumpe2fs -hউল্লিখিত শেষ পরীক্ষার পর থেকে সর্বোচ্চ মাউন্ট গণনা এবং সময়ের ব্যবধানের অন্যান্য ট্রিগারগুলির সাথে সম্পর্কিত নয় ।

মনে রাখবেন যে, ঘড়িটি সেট না করে (এটি টাইমসিসএনডি এটি সিঙ্ক করতে দেয়), fsck একটি সম্পূর্ণ চেক করবে না, তবে 'ফাইল সিস্টেম পরিষ্কার' বার্তাটি দিয়ে দ্রুত প্রস্থান করবে।

কার্যকারণ হিসাবে, আমি 'পাস' ফিল্ডটি 0 এ সেট করে / ইত্যাদি / fstab এ fsck অক্ষম করেছি Event অবশেষে, আমি এই ডিভাইসের জন্য একটি ব্যাটারি ব্যাকড আরটিসি কিনব।


-1

আমার অনুসন্ধানগুলি আমাকে এই উপসংহারে পৌঁছেছে যে উবুন্টু ডিফল্ট সর্বাধিক মাউন্ট গণনা -1 এ সেট করা আছে। এর অর্থ হ'ল মাউন্টগুলির সংখ্যা নির্বিশেষে fsck কোনও বুটে চলবে না। আপনি আদেশ দ্বারা আপনার পরীক্ষা করতে পারেন -

sudo dumpe2fs -h /dev/sda8 | grep -i 'mount count'

আপনি এটি ব্যবহার করে আপনার প্রয়োজনীয়তার পরিমাণ বাড়িয়ে তুলতে পারেন tune2fs। একটি সাধারণ উদাহরণ নিম্নরূপ -

sudo tune2fs -c 30 -i 1w /dev/sda8

আপনার মতানুসারে এটি কাস্টমাইজ করুন।


1
না, এর অর্থ কার্নেল এবং e2fsck দ্বারা মানটিকে অকার্যকর করা হবে: linux.die.net/man/8/tune2fs "যদি সর্বোচ্চ-মাউন্ট-গণনাগুলি 0 বা -1 হয়, ফাইল সিস্টেমটি যে পরিমাণ মাউন্ট করা হয়েছে তার সংখ্যাটিকে অগ্রাহ্য করা হবে e2fsck (8) এবং কার্নেল দ্বারা। "
হ্যাপিট্যাক্টাস

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