GNU/Linux >> Belajar Linux >  >> Linux

CentOS / RHEL 5:Cara membangun kembali Gambar Ramdisk Awal

Saat menambahkan perangkat keras baru ke sistem, atau setelah mengubah file konfigurasi yang mungkin digunakan sebelumnya dalam proses boot, atau saat mengubah opsi pada modul kernel, mungkin perlu membangun kembali ramdisk awal (juga dikenal sebagai initrd atau initramfs) untuk menyertakan modul kernel, file, dan arahan konfigurasi yang tepat. Pada contoh di bawah ini Anda akan melihat penggunaan $(uname -r), yang merupakan cara untuk meneruskan versi kernel saat ini ke dalam sebuah perintah tanpa benar-benar mengetiknya.

Prosedur

1. Pertama-tama mari kita backup Ramdisk Awal asli:

# cp /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.bak

2. Membuat Ramdisk Awal baru ( setelah Anda menambahkan Modul baru di /etc/modprobe.conf atau /etc/modules.conf untuk Kernel 2.4):

# mkinitrd -f /boot/initrd-`uname -r`-new.img `uname -r`

Anda dapat melihat file ramdisk awal baru initrd-[kernel-version]-new.img telah dibuat di direktori /boot. parameter mkinitrd (silakan lihat man mkinitrd untuk lebih jelasnya):

# mkinitrd --help
usage: mkinitrd [--version] [--help] [-v] [-f] [--preload [module]]
       [--force-ide-probe] [--force-scsi-probe | --omit-scsi-modules]
       [--image-version] [--force-raid-probe | --omit-raid-modules]
       [--with=[module]] [--force-lvm-probe | --omit-lvm-modules]
       [--builtin=module] [--omit-dmraid] [--net-dev=interface]
       [--fstab=fstab] [--nocompress] [initrd-image] [kernel-version]

Parameter yang paling sering digunakan adalah:

-f Memungkinkan mkinitrd untuk menimpa file gambar yang ada.
–preload=module – Muat modul modul di image ramdisk awal. Modul dimuat sebelum modul SCSI apa pun yang ditentukan di /etc/modprobe.conf. Opsi ini dapat digunakan sebanyak yang diperlukan.
–with=module – Muat modul modul di gambar ramdisk awal. Modul dimuat setelah modul SCSI apa pun yang ditentukan di /etc/modprobe.conf. Opsi ini dapat digunakan sebanyak yang diperlukan.

Jika Anda telah memilih nama baru untuk File Ramdisk Awal Anda, Anda harus menambahkan entri baru di /etc/grub.conf untuk dapat menggunakannya:

title Red Hat Enterprise Linux 5 (2.6.32-200.13.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.32-200.13.1.el5 ro root=LABEL=/ 
initrd /initrd-2.6.32-200.13.1.el5.img

Setelah itu, Anda akan dapat memilih Entri “Initrd Baru” di Menu Grub Anda saat booting.

Bekerja dengan Cadangan

Seperti disebutkan sebelumnya, Anda disarankan untuk membuat cadangan dari initrd sebelumnya jika terjadi kesalahan dengan yang baru. Jika diperlukan, dimungkinkan untuk membuat entri terpisah di /boot/grub/grub.conf untuk citra ramdisk awal cadangan, untuk memilih versi lama dengan mudah saat boot tanpa perlu memulihkan cadangan. Contoh konfigurasi ini memungkinkan pemilihan image ramdisk awal baru atau lama dari menu grub :

title Red Hat Enterprise Linux 5 (2.6.32-200.13.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.32-200.13.1.el5 ro root=LABEL=/ 
initrd /initrd-2.6.32-200.13.1.el5.img
title Red Hat Enterprise Linux 5 w/ old initrd (2.6.32-200.13.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.32-200.13.1.el5 ro root=LABEL=/ 
initrd /initrd-2.6.32-200.13.1.el5.img.bak

Atau, Anda dapat masuk ke mode edit di grub jika Anda perlu memilih initrd lama dan tidak membuat entri terpisah di grub.conf sebelum me-reboot. Untuk melakukannya:

Jika grub diamankan dengan kata sandi, tekan p dan masukkan kata sandi
Gunakan tombol panah untuk menyorot entri kernel yang ingin Anda boot
Tekan e untuk edit
Sorot baris initrd dan tekan e lagi
Ubah jalur untuk initrd ke salinan cadangan yang Anda buat (seperti /initrd-2.6.32-200.13.1.el5.img.bak)
Tekan Enter untuk menyimpan perubahan sementara Anda telah membuat
Tekan b untuk boot

Catatan:Prosedur ini sebenarnya tidak membuat perubahan terus-menerus. Pada boot berikutnya, sistem akan terus menggunakan konfigurasi grub.conf asli kecuali jika diperbarui. CentOS / RHEL 6 :Cara membangun kembali Gambar Ramdisk Awal


Linux
  1. RHEL / CentOS :Cara mengecilkan volume LVM

  2. CentOS / RHEL :Cara menghapus volume LVM

  3. CentOS / RHEL 6:Bagaimana cara menemukan runlevel saya saat ini?

  1. Cara Membangun Kembali "initramfs" dengan Multipath di CentOS/RHEL 6 dan 7

  2. CentOS / RHEL 6:Cara Menyimpan Aturan iptables

  3. CentOS / RHEL 6:Cara menonaktifkan layanan telnet

  1. Cara Menghasilkan CentOS/RHEL 6 UEFI Bootable ISO Image

  2. CentOS / RHEL 6:Cara mengkonfigurasi kdump

  3. CentOS / RHEL 7 :Cara mengkonfigurasi kdump