I can only boot via live CD and I need to install the Debian package firmware-linux-nonfree
to my server for it to be able to successfully boot.
How can I do this? Would chroot
help me ?
I can only boot via live CD and I need to install the Debian package firmware-linux-nonfree
to my server for it to be able to successfully boot.
How can I do this? Would chroot
help me ?
First solution :
You can install driver needed to boot in recovery. One things to notice : only
/
is mounted so rememeber that you need to mount other partition such as/usr
or/home
if neededYou need to remount the
/
in read and write mode :mount -o remount,rw /
You just have to install your package like you're doing in normal mode.
Another way to try
fdisk -l
orlsblk
If you have a separate boot partition mount that too.
mount -t ext2 /dev/sdx1 /mnt/hdd/boot
Now in order to have a functional chroot, we have to mount proc, dev and sys subsystems :
We need to have internet acces :
Use
chroot /mnt/hdd /bin/bash
to start a chrooted bashAs for now i don't have enough reputations to add a commend to @P0pR0cK5's answer, so I'll just append that if
chroot
from the previous answer did halt while trying to executechroot /mnt/hdd /bin/bash
resulting in the errorfailed to run command '/bin/bash': No such file or directory
, bind mounting additional directories would help.Finally, issue the
chroot /mnt/hdd /bin/bash
command back again.