Câu hỏi Ubuntu fsck cưỡng bức khi khởi động thất bại


fsck có rất nhiều lỗi đọc khối 24251xx (cố gắng đọc khối từ hệ thống tập tin dẫn đến đọc ngắn) trong khi nhận được inode tiếp theo từ quét. Bỏ qua lỗi (y)?

Buộc viết lại (y)?

Đôi khi có đầu ra khác được trộn lẫn trong:

[8222.00061] ata1.00: ngoại lệ Emask 0x0 .bunch of hex.frozen [8222.00124] ata1.00 cmd ..bán hex .. in [8222.00264] res ..bunch của hex .. (thời gian chờ) [8222.00124] ata1.00: trạng thái: {DRDY}

Điều gì đang xảy ra và tôi nên làm gì?

Cập nhật: Tôi phát hiện ra về phần thứ hai. Nó là một Thông báo lỗi Libata từ kernal chỉ ra rằng biến tần không đáp ứng với một lệnh trong thời gian. Lời khuyên này sẽ được cho là giúp đỡ với điều đó [tôi sẽ cho bạn biết làm thế nào nó đi một khi tôi nhận được quá khứ fsck]

Đặc biệt, thời gian chờ có thể được giải quyết bằng acpi = off hoặc 'noapic' hoặc pci = nomsi hoặc pci = biosirq.


1
2017-08-22 20:20


gốc


bạn đã thay đổi bất cứ điều gì ở phần cứng của bạn (thêm bất kỳ thiết bị, thậm chí USB hoặc firewire)? Nếu không, và hệ thống của bạn được cài đặt tốt mà không có tham số khởi động pci, tôi không nghĩ rằng bạn cần chúng ngay bây giờ ... - mihi
và, đừng cố gắng "vượt qua fsck" nếu bạn có dữ liệu quan trọng trên đĩa, hãy thử sao chép dữ liệu đó trước (gắn kết ổ đĩa chỉ đọc); nếu đĩa thực sự thất bại, nó có thể không tồn tại đủ lâu để thực hiện một fsck đầy đủ ... - mihi


Các câu trả lời:


Nhiều khả năng đĩa cứng của bạn sắp chết ...

Nhận một đĩa CD trực tiếp (Cài đặt Ubuntu / CD trực tiếp là tốt).

Nếu bạn có bất kỳ dữ liệu quan trọng nào trên đĩa đó mà không sao lưu, gắn đĩa của bạn chỉ đọc và sao chép tất cả các bạn có thể tắt đĩa.

Sau đó, hãy thử tạo một hình ảnh của phân vùng bằng dd hoặc là dd_rescue, hoặc vào một phân vùng khác hoặc dưới dạng tệp ở một nơi khác (nếu bạn không có dung lượng, hãy tạo hình ảnh thành / dev / null), để bạn có thể xem có bất kỳ hỏng hóc vật lý nào trên đĩa của mình hay không.

Nếu có lỗi phương tiện trong khi sao chép tệp bằng dd, fsck bản sao mới của bạn (hoặc gắn loopback hoặc sử dụng một phân vùng thực, nếu bạn sử dụng / dev / null, bạn phải bắt đầu lại với một đĩa thực) và sao chép tất cả dữ liệu bạn vẫn có thể sao chép. Sau đó, cố gắng điều tra nhà sản xuất đĩa của bạn và liệu nó có còn bảo hành hay không. Nếu có, hãy tiến hành các công cụ kiểm tra của nhà sản xuất ... Nếu không, hãy kiểm tra với các công cụ SMART nếu có bất kỳ lĩnh vực reallocatable trái và nếu có cố gắng để viết zero vào các lĩnh vực bị hỏng với dd (sẽ phân bổ lại chúng). Nếu bạn không có may mắn, bạn sẽ phải cố gắng phân vùng xung quanh khu vực bị hỏng; hoặc sử dụng -c tùy chọn cho mkfs.ext[23].

Nếu không có lỗi phương tiện, bạn sẽ phải định dạng lại đĩa và sao chép lại dữ liệu. Thông thường ext3 (tôi đoán nó là ...) là rất nhiều mạnh mẽ hơn so với các hệ thống tập tin khác, vì vậy tôi không thực sự nghĩ rằng đây có thể là một lỗi hệ thống tập tin một mình ...


2
2017-08-22 21:00



ext3 là hoàn toàn tốt với badblocks. Xem tùy chọn -c của mkfs.ext3, hoặc tùy chọn -c của e2fsck. Hơn nữa, đĩa có thể chỉ có phân bổ lại các lĩnh vực trên viết, do đó, nó hoàn toàn bình thường để đạt khối không tốt, và điều này không có nghĩa là đĩa đang chết. - derobert
cảm ơn, cập nhật phần về badblocks, và rephrased các văn bản về tái phân bổ (Tôi biết họ chỉ reallocated viết nhưng có lẽ tôi đã không làm cho điều này rõ ràng đủ trong văn bản trước đây của tôi). - mihi
Ừ. Dying đĩa. Lưu dữ liệu của tôi và nhận được một ổ đĩa thay thế. Không bao giờ có thể kết thúc một badblocks quét nó là xấu như vậy. - srboisvert


Nghe có vẻ như bạn có một khu vực xấu nếu các con số nhất quán trên các nỗ lực để fsck. Thật không may, bạn sẽ mất bất kỳ tệp nào được lưu trữ trong inode đó.

Kiểm tra trạng thái thông minh, nó thường sẽ cho bạn biết có bao nhiêu khối xấu ổ đĩa biết. Hy vọng rằng, nó chỉ là một vài. Nếu nó cho bạn biết đĩa bị lỗi, tôi hy vọng bạn có một bản sao lưu.

Đang chạy fsck -c /dev/WHATEVER nên chạy quét khối xấu và sau đó cho bạn biết bạn đã mất gì (hoặc cần khôi phục từ bản sao lưu).


2
2017-08-23 09:19