Làm thế nào để cập nhật kernel mà không cần khởi động lại? (thay thế ksplice)


10

Làm thế nào để cập nhật kernel đang chạy mà không cần khởi động lại? Tôi biết về Oracle ksplice nhưng nó không miễn phí và nó chỉ hỗ trợ các bản phân phối mà tôi không sử dụng. Có những lựa chọn thay thế cho ksplice?

Câu trả lời:


4

Công nghệ cơ bản là miễn phí và là một phần của nhân chính; Oracle chỉ cung cấp hình ảnh dựng sẵn. Bạn có thể xây dựng các bản vá ksplice của riêng mình để tự động tải vào kernel của riêng bạn.


Thật tuyệt! Nhưng nó ở đâu trong menuconfig hoặc nó được gọi như thế nào trong .config?
Alex Bolotov

Xem gói ksplice.
psusi

Xin chào, tôi đã đăng một bài tiếp theo trên Hỏi Ubuntu mà bạn có thể trả lời (hoặc trợ giúp về vấn đề này): askubfox.com/questions/193069/ mẹo
Oli

1
Có thể tốt hơn để thêm chi tiết cho câu trả lời này thay vì tạo câu trả lời 2 câu
ILMostro_7

0

Một thay thế cho ksplicekexec(). Thay vì vá kernel Linux trong khi chạy, lệnh này về cơ bản sẽ thay thế kernel hiện tại bằng kernel mới mà không cần khởi động lại hệ thống của bạn.

Để tính năng này khả dụng, nó cần được bật dưới dạng tùy chọn trình biên dịch trong kernel của bản phân phối của bạn - nghĩa là bạn có thể biên dịch các kernel mà không có chức năng này, vì vậy bạn sẽ cần kiểm tra nó có sẵn và / hoặc tự kích hoạt nó .


5
Thay thế kernel hiện tại bằng kernel mới một cách hiệu quả khởi động lại, chỉ cần không phải bận tâm đến bộ tải khởi động. Cuối cùng, bạn vẫn phải lưu công việc, tắt máy và khởi động lại ứng dụng của mình.
psusi

(debian / ubfox) kexec-tools dường như không được chuyển sang hỗ trợ systemd tại thời điểm này; và theo như tôi biết thì không có kho lưu trữ gói hiện tại nào hỗ trợ bất kỳ init nào ngoài systemd; vì vậy hiện tại kexec không còn hoạt động ở vùng đất debian;
ThorSummoner

@psusi Tôi tin rằng kexec tránh thực sự tắt nguồn phần cứng, do đó bo mạch chính không cần phải mất thời gian để POST, cũng như không có thiết bị pci nào cần khởi tạo từ đầu - một tính năng tôi rất mong muốn khi phần cứng mất nhiều phút để lạnh khởi động: khóc:
ThorSummoner
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.