Làm thế nào để sử dụng fsck trong Ubuntu?


15

Tôi dự định sử dụng fsck cho kiểm tra phân vùng Linux của đĩa chính, vì hệ thống tệp của nó bị nghi ngờ là

không được dọn dẹp sạch sẽ
bằng cách tắt hệ thống Tôi đã tìm kiếm trong các biến môi trường của mình: không ai trong số họ ngoại trừ PATH nên kiểm soát chương trình fsck. Nhưng rõ ràng chương trình cần được sử dụng trong quá trình khởi động:
: ~ $ fsck -V
fsck từ produc-linux 2.20.1
Kiểm tra tất cả các hệ thống tập tin.
[/sbin/fsck.ext4 (1) - /] fsck.ext4 / dev / sda6 
e2fsck 1.42 (29 tháng 11 năm 2011)
/ dev / sda6 được gắn kết. 
CẢNH BÁO!!! Hệ thống tập tin được gắn kết. Nếu bạn tiếp tục, bạn SẼ gây NGHIÊM TRỌNG thiệt hại hệ thống tập tin. Bạn có thực sự muốn tiếp tục? Không kiểm tra bị hủy bỏ.
(Không có / file forcefsck trong thư mục gốc của tôi theo Làm thế nào để tìm hiểu xem sẽ có một fsck trong khi khởi động tiếp theo? . Etc / fstab của tôi chứa

 
# / etc / fstab: thông tin hệ thống tệp tĩnh.
#
# Sử dụng 'blkid' để in định danh duy nhất trên toàn cầu cho
# thiết bị; điều này có thể được sử dụng với UUID = như một cách mạnh mẽ hơn để đặt tên cho thiết bị
# hoạt động ngay cả khi đĩa được thêm và xóa. Xem fstab (5).
#
#                
Proc / Proc Proc gật đầu, noexec, nosuid 0 0
# / đã bật / dev / sda6 trong khi cài đặt
UUID = 1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4 lỗi = remount-ro 0 1
# hoán đổi được bật / dev / sda7 trong khi cài đặt
UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00 không trao đổi sw 0 0
/ dev / fd0 / media / floppy0 auto rw, người dùng, noauto, exec, utf8 0 0

).
Theo câu trả lời cho Khởi động lại chậm - hiểu fsck và Tune2fs Tôi đã thử Tune2fs với hy vọng rằng tôi sẽ nhận được giá trị hiện tại của

max_mounts_count
tham số để có thể đặt thành 1 để kiểm tra phân vùng trong lần khởi động tiếp theo . Nhưng sau đó
sudo rm / var / lib / update-notifier / fsck-at-restart
và khởi động lại tôi chỉ nhận được phản hồi
: ~ $ Tune2fs -l / dev / sda6
Tune2fs 1.42 (29 tháng 11 năm 2011)
Tune2fs: Quyền bị từ chối trong khi cố gắng mở / dev / sda6
Không thể tìm thấy siêu khối hệ thống tập tin hợp lệ
. Tôi có thể sử dụng
sudo Tune2fs -l / dev / sda6
an toàn? Cảm ơn.


Bạn cần chạy tất cả các lệnh đó từ USB trực tiếp với (các) phân vùng đích chưa được đếm. Nếu fsck không thể tự động khắc phục (các) sự cố, ổ cứng của bạn có thể bị lỗi và bạn nên sao lưu dữ liệu của mình.
Panther

Câu trả lời:


7

Để chạy fscktrên ổ cứng, bạn cần khởi động liveCD và sau đó chạy các lệnh với các phân vùng ổ cứng làm mục tiêu.

"Không có tập tin / forcefsck trong thư mục gốc của tôi"

-Bạn cần tạo tệp, nó chỉ là một tệp trống nên hãy chạy sudo touch /forcefsckvà fsck sẽ kiểm tra ổ đĩa của bạn vào lần khởi động lại vào lần tiếp theo.


Tôi có thể đặt (sử dụng Menu chính) tùy chọn fsck thành -V để nhận thông tin đầy đủ về việc kiểm tra không?
Tomáš Pečený

IMO, tốt nhất là chạy các lệnh sửa chữa khác nhau từ đĩa CD trực tiếp. fsck hoạt động "OK" khi tự động điều khiển khi khởi động, nhưng nếu bạn gặp vấn đề, bạn sẽ muốn khôi phục thủ công. Nếu sự cố đủ nghiêm trọng, hệ thống của bạn có thể không khởi động được. Tôi đặc biệt khuyên bạn nên xem lại trang man và / hoặc thông tin về phục hồi dữ liệu vì các lệnh đó có thể dẫn đến mất dữ liệu nếu không được sử dụng cẩn thận.
Panther

Nó hoạt động, cảm ơn, tôi đã chấp nhận câu trả lời. Nhưng chạy fsck, được đề xuất bởi ghost 8, không giúp ích gì cho việc tạo hình ảnh phân vùng. Tôi đang hỏi một câu hỏi mới về nó.
Tomáš Pečený

Tôi thấy câu hỏi mới là không cần thiết, nó có thể được giải quyết bởi manpages.ubfox.com/manpages/hardy/man8/dump.8.htmlmanpages.ubfox.com/manpages/hardy/man8/restore.8.html .
Tomáš Pečený

2

Tôi đồng tình với @ bodhi.zazen bình luận ở đây. Cách tốt nhất để kiểm tra hệ thống tập tin là khởi động từ phương tiện trực tiếp, chọn "Thử Ubuntu" và sau đó fsckphân vùng theo cách thủ công . Ví dụ sudo fsck /dev/ZdXY , trong đó ZdXY là phân vùng được đề cập. sudo fdisk -lsẽ cung cấp cho bạn một danh sách các ổ đĩa của bạn và các phân vùng trên chúng. Thông tin này phải đủ để bạn xác định phân vùng nào bạn cần kiểm tra.

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.