Làm thế nào để dừng kiểm tra hệ thống tập tin (fsck) khi khởi động?


10

Thỉnh thoảng (cứ sau 30 lần khởi động), hệ thống linux của tôi quyết định kiểm tra lỗi hệ thống tập tin. Tôi ổn với điều này - những gì cần phải được thực hiện cần phải được thực hiện.

Nhưng đôi khi tôi cần máy tính xách tay của tôi để khởi động nhanh. Tôi cần một số công việc khẩn cấp để làm và tôi không có thời gian chờ đợi fsckđể hoàn thành (có thể mất khoảng 10 phút). Làm thế nào tôi có thể dừng kiểm tra trong trường hợp này?

Giải pháp duy nhất (tốt, cách giải quyết) tôi nghĩ đến bây giờ là tắt auto fsck và thỉnh thoảng chạy thủ công. Tôi không thích cách tiếp cận này, vì tôi phải nhớ khi đó là lần cuối cùng tôi chạy nó.

Những gì tôi muốn là có thể nhấn Ctrl+ Cđể hủy bỏ kiểm tra hệ thống tập tin. Hãy để kiểm tra hệ thống tập tin chạy trong lần khởi động tiếp theo!

Nhưng thực sự nếu tôi nhấn Ctrl+ C fsckchỉ cần khởi động lại.


1
Câu hỏi này giống với câu hỏi ở đây: superuser.com/questions/384243/break-out-of-e2fsck-on-boot .
Wieger

Câu trả lời:


6

fsckcó một tùy chọn làm cho nó trì hoãn việc kiểm tra tự động khi máy tính xách tay hết pin; nghĩa là, nếu hệ thống tập tin được cấu hình để kiểm tra một lần trong 30 lần gắn kết, nó sẽ diễn giải rằng cứ sau 60 lần lắp pin. Hầu hết các bản phân phối đã kích hoạt nó những ngày này. Tuy nhiên, nó chỉ kiểm tra điều đó khi khởi động.

Những gì bạn có thể làm là, nếu kiểm tra tự động bắt đầu, hãy rút nguồn điện khỏi máy tính xách tay của bạn và sau đó khởi động lại fsckbằng mọi cách (thiết lập lại cứng, ctrl-c, ...)


Cảm ơn! Tôi sẽ phản hồi câu trả lời này ngay khi tôi xác minh nó hoạt động (sẽ diễn ra trong vài ngày) :)
lesnik

Cảm ơn một lần nữa, phương pháp hoạt động. Nếu tôi thấy rằng kiểm tra hệ thống tập tin đã bắt đầu và tôi không cảm thấy chờ đợi, tôi rút phích cắm nguồn điện và đẩy Ctrl-Alt-Del (ctrl-c không hoạt động theo cách này). Nó trông giống như một cách giải quyết, không phải là một giải pháp sạch, nhưng nó giải quyết vấn đề của tôi.
lesnik

12

Để chỉ bỏ qua fsckmột lần (thay vì vô hiệu hóa vĩnh viễn thông qua fstabhoặc tune2fs) hãy thử các tùy chọn sau:

  1. tạm thời thêm fastboottham số GRUB trước khi khởi động. Để biết thêm thông tin, hãy kiểm tra liên kết này: https://wiki.ubfox.com/Kernel/KernelBootParameter
  2. touch /fastbootcũng nên bỏ qua fsckkiểm tra lần sau khi bạn khởi động

1
/fastboothoạt động cho mọi khởi động không? Nó có tồn tại không?
Aaron Franke

1
/ tập tin fastboot bị xóa sau khi khởi động, vì vậy lần khởi động lại tiếp theo không phải là áp lực
albertovar

/fastboottrên mỗi ổ đĩa, hoặc chỉ cho hệ thống tập tin gốc?
mwfearnley

5

tune2fskhông lừa Nó cho phép bạn xem / thay đổi các tham số hệ thống tập tin:

# tune2fs -l /dev/system_vg/tmp_lv | grep -i check
Mount count:              8
Maximum mount count:      34
Last checked:             Sat Oct 29 12:44:27 2015
Check interval:           15552000 (6 months)
Next check after:         Thu Apr 26 12:44:27 2016

Bạn có thể thay đổi từng tham số để bật / tắt nó hoặc buộc kiểm tra hệ thống tập tin trong lần khởi động lại tiếp theo, v.v.

Tôi đề nghị bạn thay đổi để vô hiệu hóa Maximum mount count, và Check intervaltrên máy tính xách tay.

# tune2fs -c 0 -i 0 /dev/system_Vg/tmp_lv

2

Trên ví dụ proxmox / debian của tôi:

Ctrl-Z

dừng fsck và

Ctrl-D

tiếp tục khởi động như bình thường.


Còn ví dụ AWS EC2 thì sao? Hoặc bất kỳ trường hợp từ xa? Bạn cần truy cập bàn điều khiển để làm điều đó.
icalvete
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.