Làm thế nào để kiểm tra phân vùng root với fsck?


39

Tôi đã cài đặt Linux Mint 12 KDE và tôi muốn kiểm tra phân vùng gốc xem có lỗi nào không.

Làm cách nào để kiểm tra phân vùng gốc với fsck khi khởi động?

Câu trả lời:


51
sudo touch /forcefsck

Sau đó khởi động lại.


22

Bạn cũng có thể sử dụng lệnh shutdown cho việc này.

shutdown -rF now

Từ người đàn ông:

Cờ -F có nghĩa là 'lực lượng fsck'.
Điều này chỉ tạo ra một tệp tư vấn / forcefsck có thể được hệ thống kiểm tra khi nó xuất hiện trở lại. Tệp RC khởi động có thể kiểm tra xem tệp này có tồn tại hay không và quyết định chạy fsck (1) với cờ 'lực' đặc biệt để các hệ thống tệp chưa được đếm chính xác được kiểm tra. Sau đó, quá trình khởi động sẽ loại bỏ / forcefsck.


1
Tôi đã thử điều này với Linux Mint 15 MATE và nó không gây ra kiểm tra khi khởi động lại. Nhưng sudo touch /forcefscklàm việc khi tôi làm điều đó trước đây sudo reboot.
Colin D Bennett

6
shutdownđược cung cấp với Upstart không hỗ trợ -Ftùy chọn nữa. Bạn nên sử dụng sudo touch /forcefsckthay thế. Xem ví dụ Tại sao -F bị xóa khỏi / sbin / tắt máy? Lỗi # 74139: tắt máy tùy chọn -F (buộc fsck) .
pabouk

là linux mint 12, nên hoạt động
Francisco Tapia

4

Đây là một cách khác để làm điều này:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

khởi động lại

sau đó hệ thống tập tin sẽ được kiểm tra, và một khi tất cả đều tốt bạn nên làm

tune2fs -c 60 /dev/THEDEVTHATROOTIS

Tôi đã giả sử rằng số lần gắn kết tối đa được đặt thành 60, bạn nên tìm hiểu trước khi ban hành lệnh đầu tiên với

dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"


4
Câu trả lời của bạn là tốt và ... nên hoạt động hầu hết thời gian (ý tôi là trên hầu hết các Linux được cài đặt tiêu chuẩn) NHƯNG, bạn ĐÁNH GIÁ rằng phân vùng gốc được định dạng ext2,3,4, nếu như một thứ khác như xfs hoặc reiserfs thì sao? :)
THESorcerer

Đúng đây là một giải pháp 9/10.
g24l

2

Trên các hệ thống của tôi (một số máy tính xách tay x86 và Banana Pi Pro), nói rằng sudo shutdown nowđưa tôi đến runlevel 1 (còn gọi là chế độ bảo trì) nơi tôi có thể kiểm tra FS gốc của mình một cách an toàn:

mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot

Không cần phải thay đổi /etc/fstabđể làm điều này và tôi có cơ hội chạy fsckvới bất kỳ tùy chọn nào có thể cần thiết để khắc phục trường hợp khó khăn.

Lưu ý: /forcefsckvà các tune2fsthủ thuật hoạt động trên x86, nhưng không phải trên Banana Pi.


Có thể làm cho tune2fsvv hoạt động trên bất kỳ nền tảng nào, với điều kiện là một initramfs (có thể được nhúng) được hỗ trợ. Vì vậy, nó thực sự chỉ phụ thuộc vào phân phối Linux.
Daniel B

Trả lời không làm việc để kiểm tra từ xa.
Sopalajo de Arrierez

@SopalajodeArrierez Vâng, bạn cần truy cập vào một thiết bị đầu cuối cục bộ trong chế độ người dùng, do đó có tên.
Dmitry Grigoryev

0

Nếu bạn đang sử dụng Raspberry pi và bạn thấy mình đang ở chế độ khẩn cấp, trên thực tế bạn có thể ngắt kết nối phân vùng gốc và vẫn sử dụng fsck

(login as root)
mount -o remount,ro /
fsck
reboot

-3

Trên các hệ thống linux hiện đại, các câu trả lời ở trên (với forcefsck) không hoạt động. Bạn phải làm thủ công:

  1. Đặt phân vùng gốc của bạn vào chế độ chỉ đọc bằng cách sửa đổi dòng của phân vùng bị lỗi trên /etc/fstab(nhưng hãy nhớ cài đặt cũ của bạn):

    UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 /                       ext4    remount,ro        1 1
    
  2. Khởi động lại

  3. Chuyển sang runlevel 1 chỉ để giảm thiểu số lượng quá trình can thiệp:

    init 1
    
  4. Sửa hệ thống tệp của bạn (thay thế / dev / sda2 bằng thiết bị của phân vùng của bạn), hiện sẽ hoạt động vì phân vùng gốc chỉ ở chế độ đọc:

    fsck /dev/sda2
    
  5. Khởi động lại. (Trên hệ thống Fedora 21 của tôi, tôi đã phải đổi sang runlevel 1 trong khi khởi động với Grub2 , vì nếu không hệ thống bị kẹt do không thể ghi vào phân vùng gốc)

  6. Làm cho hệ thống tập tin gốc của bạn có thể đọc / ghi được:

    mount -o remount,rw /dev/sda2
    
  7. Khôi phục / etc / fstab của bạn về trạng thái ban đầu.

  8. Khởi động lại


Nguồn: http://bitsofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/


4
Bạn có thể giải thích rõ hơn về các hệ thống Linux hiện đại này của Cameron, đó là, phù hợp với câu hỏi, Linux Mint không?
Daniel B
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.