सवाल मैं / dev / xvda1 कैसे देख सकता हूं?


ईसी 2 (उबंटू) उदाहरण में लॉगिन पर, मैं देखता हूं

*** /dev/xvda1 should be checked for errors ***

मैं नहीं कर सकता fsck /dev/xvda1 क्योंकि यह घुड़सवार है, और sudo umount /dev/xvda1 विफल रहता है क्योंकि यह उपयोग में है। lsof दिखाता है

jbd2/xvda  172               root  cwd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  rtd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  txt   unknown                                        /proc/172/exe

तथा kill -SIGKILL 172 अप्रभावी है।

क्या करें?


59
2017-09-09 18:29


मूल


क्या आप fstab में "noauto" / dev / xvda1 को सेट कर सकते हैं और रीबूट कर सकते हैं? - Nils Toedtmann
उबंटू के लिए, जवाब देखें askubuntu.com/a/548772/184435 - danorton


जवाब:


अधिकांश लिनक्स इन दिनों सिस्टम पर फ़ाइल / फोर्सफेक मौजूद होने पर बूट समय पर एक मजबूर fsck करना चाहिए। यदि आप वीएम को रीबूट करने की स्वतंत्रता रखते हैं, तो चलाएं

touch /forcefsck

फिर अपनी सुविधा पर रीबूट करें


50
2017-09-09 21:53



उसने ऐसा किया! धन्यवाद! - user1836587


हमारे ec2 ubuntu उदाहरण के लिए, उपर्युक्त उत्तर पूरी तरह से काम नहीं कर पाए।

उबंटू पर, डिफ़ॉल्ट रूप से, चेक में सक्षम नहीं है आरसीएस फ़ाइल। इसलिए

  1. आरसीएस फ़ाइल संपादित करें सुडो वी / आदि / डिफ़ॉल्ट / आरसीएस

रेखा के नीचे

#FSCKFIX=no

जोड़ना

FSCKFIX=yes
  1. Fstab फ़ाइल संपादित करें। के लिए रिकॉर्ड की तलाश करें / और यदि अंतिम अंक '0' है तो इसे '1' में बदलें। अंतिम फ़ील्ड fsckorder है और डिस्क की जांच के आदेश का निर्णय लेने के लिए fsck द्वारा उपयोग किया जाता है। यदि मान '0' है कि डिस्क छोड़ दी गई है

उदाहरण के लिए,

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0

सेवा मेरे

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 1 
  1. फ़ाइल बनाएँ / forcefsck बनाएँ

    सूडो टच / फोर्सफेक

Ec2 कंसोल से रीबूट करें।

Fsckorder मान को '1' से '0' में / etc / fstab में वापस लाएं रेखा हटाएं FSCKFIX=yes मूल स्थिति में आरसीएस फ़ाइल वापस पाने के लिए।

आशा करता हूँ की ये काम करेगा।


92
2018-03-29 06:00



यह मेरे लिए काम किया। बस "टच / फोर्सफेक" करने से यह हल नहीं होता है, मुझे एफएससीकेएफएक्स को भी सक्षम करना था। - Florin Andrei
मुझे भी; बस कर रहा sudo touch /forcefsck रिबूट करने से पहले उबंटू 14.04 सिस्टम पर काम नहीं किया, लेकिन इस जवाब ने किया। - Teemu Leisti
मुझे एक और कदम करना था - यहां वर्णित / etc / fstab में एक संशोधन: nathanpfry.com/...  यह अजीब बात है क्योंकि पिछली बार जब मैंने ऐसा किया था, मैंने आपका जवाब इस्तेमाल किया और यह इस तरह काम करता था। - childofsoong
धन्यवाद, इसने एडब्ल्यूएस से एक ec2 उदाहरण पर मेरे लिए इसे हल किया। मुझे कंसोल से रीबूट करने की ज़रूरत नहीं थी, एक साधारण sudo reboot आपके परिवर्तनों के साथ यह हल हो गया। - Ralph
इसने मेरे स्थानीय कंप्यूटर पर भी इस मुद्दे को ठीक किया। मेरा मानना ​​है कि इसे सर्वश्रेष्ठ के रूप में चिह्नित किया जाना चाहिए। - Arda


चूंकि आप लाइव डिस्क में बूट नहीं कर सकते हैं, यह थोड़ा अजीब लगता है, लेकिन मुझे लगता है कि यह काम करेगा)

ऊँचा स्तर:

  • नए (दूसरे) उदाहरण में बूट करें।
  • पुराने उदाहरण से नए (वर्तमान) में भंडारण संलग्न करें।
  • रन fsck
  • नए (वर्तमान) से भंडारण को अलग करें और इसे पुराने उदाहरण में दोबारा दोहराएं।

7
2017-09-09 19:26