Hãy xem xét một máy chủ không đầu như thế này: Một hộp x86 điển hình ở một địa điểm từ xa, mà bạn có thể khởi tạo từ xa với một hình ảnh chứng khoán - giả sử - Ubuntu. Sau khi được khởi tạo, bạn chỉ có thể đăng nhập qua ssh - hoặc đặt lại từ xa, tức là bạn không thể truy cập BIOS hoặc lời nhắc của trình quản lý khởi động (giả sử Grub 1).
Có lẽ một số loại KVM có sẵn, nhưng việc sử dụng KVM rất tốn kém và bạn phải đặt nó trên cơ sở hàng giờ.
Với kịch bản này, người ta có thể bị hoang tưởng về các vấn đề khởi động. Ví dụ:
- Điều gì xảy ra nếu nâng cấp kernel không thành công?
- Điều gì về một dấu nhắc fsck trong quá trình khởi động sớm? Có lẽ, ssh chưa có sẵn ...
Có những vấn đề khác để đề phòng?
Để nâng cấp kernel, tôi cấu hình grub (bản kế thừa) sao cho phần menu.lst
mở đầu chứa
default saved
fallback 2 # counts from 0
và mục đầu tiên kết thúc bằng:
savedefault fallback
Mục grub đầu tiên là kernel đã được nâng cấp và thứ ba là một mục đã hoạt động. Xem thêm phần hướng dẫn sử dụng grub khi khởi động dự phòng .
Tôi đã thay đổi tập lệnh khởi động /etc/rc.local
(trên hệ thống giống như Debian) thành hiệu ứng cài đặt mục nhập mặc định được đặt lại trong trường hợp khởi động thành công:
grub-set-default 0
Thiết lập grub này hoạt động, nhưng ví dụ trên Ubuntu, đây không phải là mặc định và người ta phải điều chỉnh thủ công menu.lst
sau mỗi lần cập nhật kernel.
Tôi cung cấp
panic=60
như tham số kernel sao cho, ví dụ trong trường hợp root=
tham số sai hoặc kernel bị hỏng, hệ thống sẽ tự động khởi động lại trong trường hợp có lỗi.
Về vấn đề fsck tôi không chắc cách tốt nhất là gì. Trên các hệ thống giống như Debian, bạn có thể đặt
FSCKFIX=yes
trong /etc/default/rcS
, cho biết fsck tự động sửa chữa theo mặc định.
Nhưng nếu sửa chữa tự động thất bại, có lẽ tôi vẫn nhận được lời nhắc tôi không thể truy cập từ xa?
Ngoài ra, tôi chỉ có thể vô hiệu hóa kiểm tra fsck thông qua số 0 trong cột thứ sáu /etc/fstab
- trong trường hợp có lỗi fs sau đó sẽ khởi tạo lại hệ thống và khôi phục các bản sao lưu - do đó tránh được tất cả các sự cố fsck?