รายการ inode เด็กกำพร้าที่ไม่ได้ประมวลผลใน VirtualBox VM


16

เมื่อเร็ว ๆ นี้ในขณะที่ใช้ VirtualBox VM ของฉันระบบล่ม afterwords, VM จะไม่บูตอีกต่อไป (ฉันใช้ Vagrant) ในการแก้ไขปัญหาของฉันฉันเปิด VirtualBox GUI และพบว่าเหตุผลที่ VM ไม่ได้ทำการบูทเนื่องจากข้อผิดพลาดต่อไปนี้:

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

ฉันค้นหาข้อผิดพลาดนี้ใน Google และพบว่าสิ่งนี้อาจเกิดจากความเสียหายของระบบไฟล์ แต่อาจแก้ไขได้ด้วยการ unmount / remount แบบง่าย น่าเสียดายที่ฉันไม่สามารถไปที่คอนโซลเพื่อทำสิ่งนี้ได้หรืออย่างน้อยฉันก็ไม่สามารถหาวิธีได้ มีวิธีที่ฉันสามารถแก้ไขข้อผิดพลาดนี้โดยไม่มีคอนโซลหรือแทนนั้นมีวิธีที่ฉันสามารถเข้าถึงคอนโซลใน VM ของฉันโดยไม่ต้องสามารถติดตั้งฮาร์ดไดรฟ์เสมือนจริงหรือไม่?

คำตอบ:


34

ฉันจัดการเพื่อแก้ไขปัญหานี้เมื่อเช้านี้ นี่คือขั้นตอนที่ฉันทำในกรณีที่คนอื่นพบปัญหานี้:

ดาวน์โหลด linux .iso ที่สามารถบูตได้

ฉันกำลังใช้ Ubuntu 14.04 x64 ใน VM ของฉันดังนั้นฉันตัดสินใจที่จะดาวน์โหลด Ubuntu ติดตั้ง 64 บิต 14.04 .iso จากที่นี่ ไม่สำคัญว่าคุณจะปล่อยให้ดาวน์โหลดอะไรตราบใดที่มันรองรับระบบไฟล์ของคุณและคุณคุ้นเคยกับมัน

เมาท์ไฟล์. iso ใน VM เป็นซีดีรอมเสมือน

จากคอนโซลให้เรียกใช้virtualboxเพื่อเปิด GUI การกำหนดค่ากล่องเสมือน จากนั้นไปที่: การตั้งค่า -> การจัดเก็บ -> เพิ่มอุปกรณ์ซีดี / ดีวีดี -> เลือกดิสก์ เรียกดูไฟล์. iso ที่คุณเพิ่งดาวน์โหลด

บูตจากไฟล์. iso

ตอนนี้เริ่มต้นขั้นตอนการบู๊ตสำหรับ VM vagrant upของคุณโดยใช้คำสั่ง ในระหว่างการบูทคุณควรได้รับแจ้งให้กดปุ่มเพื่อเลือกอุปกรณ์การบู๊ต (สำหรับฉันF12) ตอนนี้เลือก CD-ROM เพื่อบูตจาก . iso ที่คุณดาวน์โหลดควรบูท หากคุณใช้ Ubuntu ให้เลือกลองใช้ Ubuntu ตอนนี้เริ่มต้นหน้าต่าง Terminal

ถอนติดตั้งและดิสก์ fsck

ในเทอร์มินัลคุณอาจต้องถอด HDD เสมือนก่อน หากดิสก์ของคุณ/dev/sda1ใช้คำสั่งต่อไปนี้:

sudo umount /dev/sda1

จากนั้นคุณสามารถเรียกใช้fsckบนดิสก์:

fsck /dev/sda1

หลังจากยืนยันการแก้ไขแล้วให้รีบูต VM ทั้งหมดควรกลับมาเป็นปกติ


ช่วยได้ทันเวลาเมื่อเกิดความผิดพลาดจากคราสทำให้ฉันห้อยตัวลง
GuSuku

9
มันใช้งานได้! เป็นเคล็ดลับเพิ่มเติมหลังจากที่คุณติดตั้งซีดีที่สามารถบู๊ตได้ในการตั้งค่า VirtualBox ให้แน่ใจว่าคุณไปที่แท็บ "ระบบ" และเลือกซีดี / ดีวีดีใน "คำสั่งบูต" นอกจากนี้คุณสามารถวางไว้ด้านบนเพื่อบังคับให้บูตจากซีดีในขณะที่ทำการแก้ไข (F12 ไม่ทำงานบน Mac ของฉัน ... )
RayOnAir

3
สิ่งนี้ทำงานกับขั้นตอนที่แนะนำโดย @RayOnAir นอกจากนี้อิมเมจเซิร์ฟเวอร์ Ubuntu ไม่ทำงานฉันต้องใช้อิมเมจเดสก์ท็อปเพื่อใช้คำสั่ง fsck
ราชา Ehtesham

2
เพื่อชี้แจง: ขั้นตอน "ตอนนี้เริ่มต้นหน้าต่างเทอร์มินัล" จากภายในอูบุนตูในเครื่องแขก คลิกไอคอน Ubuntu ที่ด้านซ้ายบนพิมพ์ "เทอร์มินัล" แล้วคลิกไอคอนแอปเทอร์มินัล
Rick Gladwin

1
นี่เพิ่งช่วยฉัน! เคล็ดลับอีกข้อฉันต้องใช้ sudo เพื่อเรียกใช้ fsck -sudo fsck /dev/sda1
jessica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.