Tôi có một không đầu Ubuntu 12.04 máy chủ trong một trung tâm dữ liệu 1500 dặm. Hai lần bây giờ khi khởi động lại hệ thống đã quyết định nó phải fsck. Thật không may, Ubuntu chạy fsck ở chế độ tương tác, vì vậy tôi đã phải nhờ ai đó ở trung tâm dữ liệu của mình đi qua, cắm vào bàn điều khiển và nhấn phím Y. Làm cách nào để thiết lập nó để fsck chạy ở chế độ không tương tác khi khởi động với cờ -y
hoặc -p
(aka -a
)?
Nếu tôi hiểu chính xác quá trình khởi động của Ubuntu, init sẽ gọi mountall mà lần lượt gọi fsck. Tuy nhiên tôi không thấy bất kỳ cách nào để định cấu hình cách fsck được gọi. Điều này có thể không?
(Để đưa ra một gợi ý; Tôi biết rằng tôi có thể sử dụng tune2fs -i 0 -c 0
để ngăn chặn các fscks định kỳ. Điều đó có thể giúp một chút nhưng tôi cần hệ thống cố gắng sao lưu ngay cả khi có lý do thực sự để fsck, nói sau khi mất điện .)
Để trả lời các câu hỏi tiếp theo, đây là chi tiết thích hợp của / etc / fstab của tôi. Tôi không tin rằng tôi đã chỉnh sửa điều này từ những gì Ubuntu đặt ở đó.
UUID=3515461e-d425-4525-a07d-da986d2d7e04 / ext4 errors=remount-ro 0 1
UUID=90908358-b147-42e2-8235-38c8119f15a6 /boot ext4 defaults 0 2
UUID=01f67147-9117-4229-9b98-e97fa526bfc0 none swap sw 0 0
/etc/default/rcS
nó không thực sự hợp lệ vào năm 2019, với Ubuntu 16 và Ubuntu 18 hiện đang sử dụng systemd. Tôi không biết toàn bộ câu chuyện cho systemd nhưngfsck.repair
tùy chọn dòng lệnh cấu hình / kernel có vẻ phù hợp. Các tài liệu hiện đang nói mặc định của nó làpreen
, có nghĩa là-p
. Nó cũng có thể được đặt thànhyes
cho-y
./etc/default/grub
có thể là nơi để thiết lập điều này. Tôi sẽ biết ơn nếu ai đó hiểu biết hơn sẽ cung cấp một câu trả lời hệ thống hiện đại.