Làm thế nào để sửa chữa CentOS? Không thể gắn kết / sysroot


9

Tôi đã cài đặt centOS 7 trên máy của mình và tôi đang sử dụng nó trong 4-5 tháng qua, nó vẫn hoạt động tốt. Nhưng vài ngày trở lại do bị cắt điện (tắt máy không đúng cách), có một cái gì đó không hay đã xảy ra với máy của tôi. Bây giờ khi tôi khởi động hệ thống, nó sẽ cho tôi thông báo này ngay từ đầu.

XFS (dm-0): Internal error XFS_WAIT_CORRUPTED at line 1600 of file fs/xfs/libxfs/xfs_alloc.c. Caller xfs_free_extent+0xf9/0x130 [xfs]
XFS (dm-0): Failed to recover EFIs

Với thông báo lỗi kết thúc

...
Mounting /sysroot...
[  ***] A start job is running for /sysroot (3min 59s / 4min 31s)[240.527013] INFO: task mount:406 blocked for more than 120 seconds.
[  240.527056] "echo 0 > /proc/sys/kernel/hung_task_timeout+secs" disables this message."
[FAILED] Failed to mount /sysroot.
See 'systemctl status sysroot.mount' for more details.
[DEPEND] Dependency failed for Initrd Root File System.
[DEPEND] Dependency failed for Reload Configration from the Real Root.
[  OK  ] Stopped dracut pre-pivot and cleanup hook.
[  OK  ] Stopped target Initrd Default Target.
[  OK  ] Reached target Initrd File System.
[  OK  ] Stopped dracut mount hook.
[  OK  ] Stopped target Basic System.
[  OK  ] Stopped System Initialization.
         Starting Emergency Shell...

Genrating "/run/initramfs/rdsosreport.txt"

Entering emergancy mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to usb stick or /boot
after mounting them and attach it to a bug report.

:/#

Có thể có giải pháp cho vấn đề này

  1. Khắc phục lỗi này (tệp bị hỏng).
  2. Cài đặt lại (Sửa chữa) toàn bộ hệ điều hành. Giống như chúng ta thường làm trong các cửa sổ.

Vui lòng hướng dẫn cách thực hiện bất kỳ một trong những điều trên để giải quyết vấn đề của tôi.

Lưu ý: Vui lòng cho tôi biết nếu có một cách khác để cài đặt lại HĐH mà không mất dữ liệu cũ.

Chỉnh sửa: 1 Tôi chạy xfs num ngoặc với live-cd và đầu ra là

sudo xfs_repair -v /dev/dm-0

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Phase 1 - find and verify superblock...
superblock read failed, offset 0, size 524288, ag 0, rval -1

fatal error -- Input/output error

Bạn đã thử nhìn vào các bản ghi như lời nhắc gợi ý?
jsbillings

Có nhưng đó là một tệp rất dài và tôi không biết tìm vấn đề ở đâu, tôi cũng không biết cách sao chép văn bản đó để đăng ở đây. nhưng cuối tập tin đó có cùng một thông điệp như trên tôi đã đề cập.
Varun Naharia

Tôi đã không tự cập nhật kernel hoặc cập nhật nó mà không biết có cách nào để quay lại kernel cũ để nó hoạt động trở lại không?
Varun Naharia

Nó trông giống như một ổ đĩa bị lỗi hoặc, ít nhất, một siêu khối bị hỏng.
Michael Mol

Có vẻ như đĩa cứng không hoạt động, không có hệ thống khởi động thông báo như vậy, tôi không muốn định dạng đĩa cứng và cài đặt lại mọi thứ vì phải mất rất nhiều thời gian để thiết lập mọi thứ và sau đó tôi sẽ mất một thời gian ( lâu rồi) lỗi này có thể xảy ra lần nữa vì vậy tôi muốn có giải pháp hoàn hảo, giống như có trong các cửa sổ
Varun Naharia

Câu trả lời:


21

Trong trường hợp của tôi, điều này đã giúp.

sudo xfs_V ngoặc -v -L / dev / dm-0

Nút của tôi không khởi động được sau khi mất điện và gặp lỗi "Không thể gắn kết / sysroot" và vào chế độ khẩn cấp.

Mount và unmount thất bại vì vậy chỉ cần tiếp tục chạy với tùy chọn -L và điều đó đã giúp nút của tôi khởi động lại.


1
Câu trả lời này cần thêm một số tình yêu. Tôi đã thử chạy các lệnh trên và không có gì hoạt động. Các sudo trong này dường như cũng không hoạt động nhưng lệnh chính (xfs num ngoặc) với lệnh -L đã sửa mọi thứ, cảm ơn rất nhiều!
CMOS

Tôi cài đặt CentOS7 trong virtualBox. Sau khi tôi khởi động lại máy chủ (nhấn nút nguồn dài) tôi đã gặp lỗi này. Sau khi chạy lệnh trên, mọi thứ đều ổn. Đó là làm việc cho tôi. ;)
xxy

Chúa phù hộ cho cả gia đình bạn !!!
Gaurav_soni

3

Có vẻ như bạn cần chạy XFS Repair . Mất điện phải khiến hệ thống tập tin ở trạng thái xấu.


Tôi đã thử nhưng không nhận được kết quả nào
Varun Naharia

Kết quả bạn đã nhận được, chính xác?
jsbillings

Tôi không nhận được gì sau khi chờ đợi một lúc chỉ chớp mắt :/# xfs_repair /dev/dm-0 _
Varun Naharia

Bạn có thể chạy nó với -v để chạy trong chế độ dài dòng không?
jsbillings

1
Câu hỏi cập nhật của anh ấy bao gồm một lỗi đọc siêu khối. Vì vậy, thất bại đĩa hoặc superblock thất bại. Bạn có thể muốn cập nhật câu trả lời của mình để bao gồm cách chỉ định siêu khối dự phòng. Tôi không biết XFS đủ tốt để tự viết nó.
Michael Mol

1

Bạn có thể thực hiện một số sửa chữa XFS ...

Bạn nên chạy xfs_V ngoặc? bởi vì nếu mount không thành công và nhật ký chứa các bản ghi bẩn thì xfs num ngoặc không chạy, chúng tôi buộc phải sử dụng tùy chọn (-L) nhưng mô tả của nó nói rằng (-L) có thể làm hỏng hệ thống tệp.

Nếu xfs gắn kết thành công, ngay cả trong trường hợp đó, việc truy cập một số tệp sẽ gây ra lỗi nhập / xuất IO.

Chúng tôi khuyên bạn nên sử dụng các cách sau đây cho xfs num Pair để bạn không gặp phải những vấn đề này Mount Mount -> Umount -> chạy xfs num ngoặc -> mount Mount fail

Thêm thủ tục gắn kết + xfs_V ngoặc ở trên giúp hệ thống tệp ổn định


Vui lòng giải thích lệnh nào tôi phải thực hiện
Varun Naharia

-1

Dựa trên thông tin cập nhật của bạn, đĩa này bị hỏng không thể sửa chữa. Nó có thể là một vấn đề nhất thời mà cài đặt lại sẽ khắc phục - hoặc, có thể có thiệt hại thực sự cho ổ đĩa. Tôi sẽ xem xét chỉ thay thế ổ đĩa là lựa chọn ít lo lắng nhất.

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.