I was trying to install new linux kernel (4.4-rc5) in my CentOS 7 server. But when I run “sudo make install” it report
$sudo make install sh ./arch/x86/boot/install.sh 4.4.0-rc5 arch/x86/boot/bzImage \ System.map "/boot" gzip: stdout: No space left on device dracut: creation of /boot/initramfs-0-rescue-a5ad1e5b00de400bbc8e83ec69fbe9ee.img failed cp: error writing '/boot/vmlinuz-0-rescue-a5ad1e5b00de400bbc8e83ec69fbe9ee': No space left on device cp: failed to extend '/boot/vmlinuz-0-rescue-a5ad1e5b00de400bbc8e83ec69fbe9ee': No space left on device grubby: error writing /boot/grub2/grub.cfg-: No space left on device grubby: error writing /boot/grub2/grub.cfg-: No space left on device
The initramfs-0-rescue-XXX file occupied too much space in boot device. Then I found this article. But after adding dracut_rescue_image=”no” into /etc/dracut.conf, the problem was still exist.
Finally, I use
$grep dracut_rescue /usr/lib/dracut/* -rn /usr/lib/dracut/dracut.conf.d/02-rescue.conf:1:dracut_rescue_image="yes"<
Therefore, the worked configuration item for dracut is in /usr/lib/dracut/dracut.conf.d/02-rescue.conf instead of /etc/dracut.conf on centos 7. The final solution is
$vim /usr/lib/dracut/dracut.conf.d/02-rescue.conf #change "yes" to "no" dracut_rescue_image="no"