Lỗi Ata2 ngoại lệ Emask hiển thị trong tty


0

Tôi đang chạy Arch Linux, vấn đề là khi tôi bật máy tính và vào TTY, nó sẽ hiển thị:

[ 5159.397489] ata2: exception Emask 0x10 SAct 0x0 SErr 0x4040000 action 0xe frozen
[ 5159.397493] ata2: irq_stat 0x00000040, connection status changed
[ 5159.397495] ata2: SError: { DevExch }

Ngoài ra đôi khi nó ata2 comreset failed.

Tuy nhiên, lỗi này chỉ hiển thị trong TTY, ý tôi là không có lỗi như vậy trong gnome-terminal.

Tôi đã cố gắng giải quyết nó và tôi đã tìm thấy , vì vậy nó nói rằng tôi có thể sử dụng e2fsck -c -clệnh. Nhưng khi tôi thử e2fsck -c -c /dev/sda, nó báo lỗi sau:

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

Tôi cũng đã thử đề nghị nhưng lỗi là như nhau.

Đây có phải là vấn đề về đĩa cứng của tôi? Làm sao tôi có thể giải quyết việc này?


Tại sao bạn đề cập đến BIOS? Tôi chỉ thấy lỗi đĩa ở đây.
MariusMatutiae

@MariusMatutiae: Đã chỉnh sửa, tôi thực sự không tốt về điều này.
Kevin Guan

Câu trả lời:


1

Tôi không chắc chắn sau đây là lỗi duy nhất trong thủ tục này, nhưng nó chắc chắn cần phải được chỉ ra. Bạn nói bạn đã sử dụng

 e2fsck -c -c /dev/sda

nhưng lệnh nên có

 e2fsck -c -c /dev/sda1

hoặc một số điều như vậy. Tôi hiểu bài đăng bạn tham chiếu ở trên không rõ ràng về việc bạn nên áp dụng e2fsckcho một phân vùng duy nhất hoặc cho toàn bộ đĩa, và, điều tồi tệ hơn nhiều , Hướng dẫn thêm vào sự nhầm lẫn này bằng cách nêu rõ

Tóm tắc

e2fsck [-pacnyrdfkvtDFV] [-b superblock] [-B chặn kích thước] [-l | -L bad_blocks_file] [-C fd] [-j bên ngoài tạp chí] [-E Extended_options] thiết bị

nhưng (ít nhất) nó nhanh chóng khắc phục bằng cách nêu:

thiết bị là tệp thiết bị nơi hệ thống tệp được lưu trữ (ví dụ / dev / hdc1 ).

Nó cũng có nghĩa: một hệ thống tệp không vượt ra ngoài ranh giới phân vùng: bạn có thể có nhiều hệ thống tệp riêng biệt như bạn có phân vùng.

Bằng cách chạy e2fscktrên một phân vùng, bạn sẽ có thêm thông tin về các khối xấu, nếu có. Nếu bạn thực sự có khối xấu, bài viết này giải thích cách khắc phục chúng. Tôi sẽ cho bạn một danh sách.

  1. Đầu tiên, kiểm tra hệ thống tập tin, cho bất kỳ phân vùng nào

       sudo fsck.ext4 -v /dev/sda1
    

    Nếu hệ thống tập tin thực sự bị hỏng, bạn sẽ nhận được một đầu ra như:

       fsck /dev/sda5
       fsck 1.41.4 (27-Jan-2009)
       e2fsck 1.41.4 (27-Jan-2009)
       fsck.ext4: Group descriptors look bad... trying backup blocks...
       fsck.ext4: Bad magic number in super-block while trying to open /dev/sda5
    
       The superblock could not be read or does not describe a correct ext4
       filesystem.  If the device is valid and it really contains an ext4
       filesystem (and not swap or ufs or something else), then the superblock
       is corrupt, and you might try running e2fsck with an alternate superblock:
       e2fsck -b 8193 <device>
    
  2. Tìm nơi lưu giữ các siêu dữ liệu dự phòng:

       mke2fs -n /dev/sda1
    

    Bạn sẽ nhận được một đầu ra dài, vào cuối mà bạn sẽ tìm thấy:

       Superblock backups stored on blocks:
       32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
    
  3. Đã đến lúc khôi phục siêu khối xấu từ các bản sao lưu,

       e2fsck -b block_number /dev/sda1
    

trong đó block_number là số siêu khối dự phòng (sane) đầu tiên. Bạn nên được thực hiện.

Hãy nhớ rằng: hiện tại không rõ phân vùng nào có siêu khóa xấu, bạn sẽ phải chạy bộ hướng dẫn này trên tất cả các phân vùng cho đến khi bạn tìm thấy phân vùng có siêu khóa xấu. Mặc dù không có khả năng, nhưng có thể có một số.

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.