Apakah boleh menghapus file /boot/initrd.img pada sistem yang sedang berjalan

9

Saya memiliki server dengan partisi root RAID1, tetapi memiliki partisi kecil untuk / boot di masing-masing dari dua drive: Saya 'dd' satu ke yang lain setiap kali pembaruan dibuat.

Sayangnya partisi / boot terlalu kecil - ketika kernel diperbarui initramfs tidak memiliki ruang untuk menulis initrd.img baru ke dalam partisi. Memperbaiki ukuran partisi akan berarti menghilangkan layanan kritis dari perusahaan untuk sementara waktu, yang ingin saya hindari.

Seperti yang saya pahami, boot grub, initrd.img hanya digunakan sampai partisi sebenarnya di-mount. Apakah boleh untuk hanya menghapus initrd.img yang ada dan membebaskan ruang untuk membangun yang baru, ketika sistem sedang berjalan?

Peter Ford
sumber
Meskipun jawaban yang diberikan tidak langsung menjawab pertanyaan Anda, Anda mungkin juga ingin mempertimbangkan untuk mengubah konfigurasi initramfs-tools untuk mengurangi jumlah modul yang dikandungnya dan / atau untuk mengompresnya menggunakan xz alih-alih gzip. Kompresi menggunakan xz lebih dari gzip saja menghasilkan pengurangan yang signifikan dalam ukuran gambar initramfs yang dihasilkan. Rincian lebih lanjut: askubuntu.com/a/344252/309457
KingJ

Jawaban:

4
  • Tidak masalah untuk menghapusnya dan juga kernel saat menjalankan sistem.
  • Tetapi Anda harus merencanakan yang terburuk, apa yang akan Anda lakukan jika sistem crash atau shutdown pada saat penggantian, atau itu bisa menjadi pembaruan kernel yang buruk.

    Disarankan untuk selalu menggunakan kernel lama yang berfungsi.

    Jadi simpan USB boot disk yang siap dengan cadangan kernel & ramdisk itu. (5 ~ 10 menit untuk memulihkan)

user.dz
sumber
1
Gagasan bagus tentang cadangan USB, meskipun dalam hal ini saya memiliki cadangan pada disk lain dalam array, yang seharusnya cukup baik untuk pemulihan. Saya akan mencobanya, tapi saya mungkin akan mencoba simulasi di komputer lain dulu ...
Peter Ford