So, you are running a Debian like system, and you are upgrading your kernel and during the process you the the following error:
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64 Examining /etc/kernel/postinst.d. run-parts: executing /etc/kernel/postinst.d/initramfs-tools 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64 run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64 Generating grub.cfg ... /usr/sbin/grub-probe: error: no such disk. run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1 Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.32-5-amd64.postinst line 799.
Possibly you are googling it out and you’ve found various solutions like the following links but none of them works:
The curious thing is that your system is running perfectly, there is no error at /proc/mdstat (please do a cat over that file just to be sure) and if you run a simple “ls -la ” over /dev/md0 and the disks components that made that disks you find out that everything is right. No error.
At some point, you find that you have to run the following command to “check” what’s grub-probe idea about your hardisks:
/usr/sbin/grub-probe --device-map=/boot/grub/device.map --target=fs -v /boot/grub
However, it is reporting at the end:
/usr/sbin/grub-probe: info: opening md0. /usr/sbin/grub-probe: error: no such disk.
If you have all this elements in common, please, just be sure you have mdadm command available. It is possible that you have removed it by mistake. Because grub-probe uses mdadm –examine /dev/md0, it is confusing an error from that command with a command not found error.
Please, try the following to see if it works:
>> apt-get install mdadm >> apt-get install -f
Note well for Core-Admin users2>
If you are running Core-Admin’s mdadm checker, it will ensure you have mdadm available apart from checking your hard disks and the details inside /proc/mdstat.
Please, be sure you have mdadm checker to ensure this error do not reach your system.