वर्चुअलबॉक्स VM में असंसाधित अनाथ सूची


16

हाल ही में मेरे VirtualBox VM का उपयोग करते समय, सिस्टम क्रैश हो गया। बाद में, VM अब बूट नहीं करेगा (मैं वैग्रंट का उपयोग कर रहा हूं)। मेरे समस्या निवारण में, मैंने वर्चुअलबॉक्स GUI को चालू किया और पाया कि वीएम अब बूट नहीं कर रहा है निम्नलिखित त्रुटि के कारण है:

Couldn't remount RDWR because of unprocessed orphan inode list.

मैंने Google पर इस त्रुटि की खोज की और पाया कि यह फ़ाइल सिस्टम भ्रष्टाचार के कारण हो सकता है, लेकिन यह एक साधारण अनमाउंट / रिमाउंट के साथ ठीक हो सकता है। दुर्भाग्य से, मुझे ऐसा करने के लिए कोई कंसोल नहीं मिल सकता है, या कम से कम मैं इसका एक तरीका नहीं निकाल सकता। क्या कोई ऐसा तरीका है जिससे मैं बिना कंसोल के इस त्रुटि को ठीक कर सकता हूं, या इसके एवज में, क्या कोई तरीका है कि मैं अपने वीएम में वर्चुअल हार्ड ड्राइव को माउंट किए बिना एक कंसोल तक पहुंच सकता हूं?

जवाबों:


34

मैं आज सुबह इस समस्या को हल करने में कामयाब रहा। इस समस्या के किसी और सामना के मामले में मैंने जो कदम उठाए हैं, वे हैं:

एक बूट करने योग्य लिनक्स डाउनलोड करें।

मैं अपने VM में Ubuntu 14.04 x64 चला रहा हूं, इसलिए मैंने 64-बिट Ubuntu 14.04 स्थापना डाउनलोड करने का फैसला किया । यहां से .iso । यह वास्तव में कोई फर्क नहीं पड़ता कि आप क्या डाउनलोड करते हैं, जब तक यह आपकी फ़ाइल प्रणाली का समर्थन करता है और आप इससे परिचित हैं।

VM में वर्चुअल सीडी में .iso फ़ाइल को माउंट करें।

कंसोल से, virtualboxवर्चुअल बॉक्स कॉन्फ़िगरेशन GUI खोलने के लिए चलाएँ । वहां से: सेटिंग -> स्टोरेज -> सीडी / डीवीडी डिवाइस जोड़ें -> डिस्क चुनें। अभी डाउनलोड की गई .iso फ़ाइल को ब्राउज़ करें।

.Iso फ़ाइल से बूट करें।

अब कमांड का उपयोग करके अपने वीएम के लिए बूट प्रक्रिया शुरू करें vagrant up। बूट के दौरान, आपको बूट डिवाइस का चयन करने के लिए एक कुंजी दबाने के लिए संकेत दिया जाना चाहिए (मेरे लिए यह था F12)। अब बूट करने के लिए CD-ROM चुनें। आपके द्वारा डाउनलोड किया गया .is बूट होना चाहिए। यदि आप Ubuntu का उपयोग कर रहे हैं, तो Ubuntu का चयन करें। अब, एक टर्मिनल विंडो शुरू करें।

डिस्क को अनमाउंट और fsck करें

टर्मिनल में, आपको सबसे पहले वर्चुअल HDD को अनमाउंट करना होगा। यदि आपकी डिस्क है /dev/sda1, तो निम्न कमांड का उपयोग करें:

sudo umount /dev/sda1

फिर आप fsckडिस्क पर चला सकते हैं :

fsck /dev/sda1

फ़िक्सेस की पुष्टि करने के बाद, VM को रीबूट करें। सभी को वापस सामान्य होना चाहिए।


समय पर मदद, जब एक ग्रहण दुर्घटना ने मुझे सूखा लटका दिया।
गुस्कु

9
यह काम! एक अतिरिक्त टिप के रूप में, वर्चुअलबॉक्स सेटिंग्स में बूट करने योग्य सीडी को माउंट करने के बाद सुनिश्चित करें कि आप "सिस्टम" टैब पर जाएं और "बूट ऑर्डर" में सीडी / डीवीडी का चयन करें। इसके अलावा, आप इसे ठीक करते समय सीडी से बूटिंग के लिए शीर्ष पर रख सकते हैं (F12 ने मेरे मैक पर काम नहीं किया ...)।
RayOnAir

3
यह @RayOnAir द्वारा सुझाए गए चरणों के साथ काम करता है। इसके अतिरिक्त उबंटू सर्वर छवि काम नहीं करती थी, मुझे fsck कमांड का उपयोग करने के लिए डेस्कटॉप छवि का उपयोग करना पड़ा।
राजा एहतेशाम

2
स्पष्ट करने के लिए: चरण "अब, एक टर्मिनल विंडो शुरू करें" अतिथि मशीन में उबंटू के भीतर से किया जाता है। ऊपरी बाएँ में Ubuntu आइकन पर क्लिक करें, "टर्मिनल" टाइप करें, और टर्मिनल ऐप आइकन पर क्लिक करें।
रिक ग्लैडविन

1
इसने मुझे बचा लिया! एक और टिप, मुझे fsck चलाने के लिए sudo का उपयोग करना था -sudo fsck /dev/sda1
jessica
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.