Danh sách inode mồ côi chưa được xử lý trong VirtualBox VM


16

Gần đây trong khi sử dụng VirtualBox VM của tôi, hệ thống đã bị sập. Trả lời, VM sẽ không khởi động được nữa (tôi đang sử dụng Vagrant). Trong phần khắc phục sự cố của mình, tôi đã bật GUI VirtualBox và thấy rằng lý do VM không còn khởi động được là do lỗi sau:

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

Tôi đã tìm kiếm lỗi này trên Google và thấy rằng điều này có thể là do tham nhũng hệ thống tệp, nhưng nó có thể được sửa chữa bằng một lần gỡ / trả lời đơn giản. Thật không may, tôi không thể đến một bàn điều khiển để làm điều này, hoặc ít nhất là tôi không thể tìm ra cách để làm. Có cách nào để tôi có thể sửa lỗi này mà không cần bàn điều khiển, hoặc thay vào đó, có cách nào để tôi có thể truy cập bàn điều khiển trong máy ảo mà không cần gắn ổ cứng ảo không?

Câu trả lời:


34

Tôi quản lý để giải quyết vấn đề này sáng nay. Dưới đây là các bước tôi đã thực hiện trong trường hợp bất kỳ ai khác gặp phải vấn đề này:

Tải về một linux .iso.

Tôi đang chạy Ubuntu 14.04 x64 trong máy ảo của mình, vì vậy tôi đã quyết định tải xuống bản cài đặt Ubuntu 14.04 64 bit .iso từ đây . Việc bạn tải xuống bản phát hành nào không quan trọng, miễn là nó hỗ trợ hệ thống tệp của bạn và bạn đã quen với nó.

Gắn tệp .iso trong VM dưới dạng CD-ROM ảo.

Từ bàn điều khiển, chạy virtualboxđể mở GUI cấu hình Virtual Box. Từ đó, đi tới: Cài đặt -> Lưu trữ -> Thêm thiết bị CD / DVD -> Chọn đĩa. Duyệt đến tập tin .iso bạn vừa tải xuống.

Khởi động từ tệp .iso.

Bây giờ bắt đầu quá trình khởi động cho VM của bạn bằng cách sử dụng lệnh vagrant up. Trong quá trình khởi động, bạn sẽ được nhắc nhấn một phím để chọn thiết bị khởi động (Đối với tôi là vậy F12). Bây giờ chọn CD-ROM để khởi động từ. Các .iso bạn đã tải xuống nên khởi động. Nếu bạn đang sử dụng Ubuntu, hãy chọn Dùng thử Ubuntu. Bây giờ, bắt đầu một cửa sổ Terminal.

Tháo và fsck đĩa

Trong thiết bị đầu cuối, trước tiên bạn có thể phải ngắt kết nối ổ cứng ảo. Nếu đĩa của bạn là /dev/sda1, sử dụng lệnh sau:

sudo umount /dev/sda1

Sau đó bạn có thể chạy fscktrên đĩa:

fsck /dev/sda1

Sau khi xác nhận các bản sửa lỗi, khởi động lại VM. Tất cả nên trở lại bình thường.


Giúp đỡ kịp thời, khi một sự cố nhật thực khiến tôi bị treo khô.
GuSuku

9
Những công việc này! Là một mẹo bổ sung, sau khi bạn gắn CD có thể khởi động vào cài đặt VirtualBox, hãy đảm bảo bạn đi đến tab "Hệ thống" và chọn CD / DVD trong "Thứ tự khởi động". Ngoài ra, bạn có thể đặt nó lên trên cùng để buộc khởi động từ đĩa cd trong khi thực hiện sửa lỗi (F12 không hoạt động trên máy Mac của tôi ...).
RayOnAir

3
Điều này đã làm việc với các bước được đề xuất bởi @RayOnAir. Ngoài ra, hình ảnh máy chủ Ubuntu không hoạt động tôi phải sử dụng hình ảnh máy tính để sử dụng lệnh fsck.
Raja Ehtesham

2
Để làm rõ: bước "Bây giờ, bắt đầu một cửa sổ Terminal" được thực hiện từ bên trong Ubuntu trong máy khách. Nhấp vào biểu tượng Ubuntu ở phía trên bên trái, nhập "thiết bị đầu cuối" và nhấp vào biểu tượng ứng dụng Terminal.
Rick Gladwin

1
Điều này chỉ cứu tôi! Một mẹo khác, tôi đã phải sử dụng sudo để chạy fsck -sudo fsck /dev/sda1
jessica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.