Bạn có thể xóa tệp /boot/initrd.img trên hệ thống đang chạy không


9

Tôi có một máy chủ có phân vùng gốc RAID1, nhưng nó có một phân vùng nhỏ để khởi động / khởi động trên mỗi hai ổ đĩa: Tôi 'cái này sang cái kia mỗi khi có bản cập nhật.

Thật không may, phân vùng / boot quá nhỏ - khi kernel được cập nhật initramfs không có không gian để ghi initrd.img mới vào phân vùng. Sửa kích thước phân vùng có nghĩa là tước quyền sử dụng dịch vụ quan trọng của công ty trong một thời gian, điều mà tôi muốn tránh.

Theo tôi hiểu khởi động grub, initrd.img chỉ được sử dụng cho đến khi các phân vùng thực được gắn kết. Có ổn không khi chỉ cần xóa initrd.img hiện có và giải phóng không gian để xây dựng cái mới, trong khi hệ thống đang chạy?


Mặc dù câu trả lời được cung cấp trực tiếp trả lời câu hỏi của bạn, bạn cũng có thể muốn xem xét việc thay đổi cấu hình của initramfs-tools để giảm số lượng mô-đun chứa và / hoặc nén nó bằng xz thay vì gzip. Nén chỉ sử dụng xz qua gzip dẫn đến giảm đáng kể kích thước của hình ảnh initramfs được tạo. Thông tin chi tiết khác: Askubfox.com/a/344252/309457
KingJ

Câu trả lời:


4
  • Bạn có thể gỡ bỏ nó và kernel trong khi hệ thống đang chạy.
  • Nhưng bạn nên lập kế hoạch cho điều tồi tệ nhất, bạn sẽ làm gì nếu hệ thống gặp sự cố hoặc tắt máy tại thời điểm thay thế, hoặc đó có thể là một bản cập nhật kernel xấu.

    Bạn nên luôn luôn giữ một kernel cũ hoạt động.

    Vì vậy, hãy giữ một đĩa khởi động USB sẵn sàng với bản sao lưu của kernel & ramdisk đó. (5 ~ 10 phút để phục hồi)


1
Ý tưởng tốt về sao lưu USB, mặc dù trong trường hợp này tôi có một bản sao lưu trên đĩa khác trong mảng, đủ để phục hồi. Tôi sẽ thử, nhưng trước tiên tôi có thể thử mô phỏng trên một máy khác ...
Peter Ford
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.