第一个解决方案:

第一个解决方案:

我只能通过 Live CD 启动,并且我需要将 Debian 包安装firmware-linux-nonfree到我的服务器上才能成功启动。

我该怎么做?能帮chroot我吗?

答案1

第一个解决方案:

  • 您可以安装恢复启动所需的驱动程序。需要注意的一点是:仅/安装 ,因此请记住,如果需要,您需要安装其他分区,例如/usr/home

  • 您需要以/读写模式重新安装: mount -o remount,rw /

  • 您只需像在正常模式下一样安装您的软件包。

  • 在恢复模式下安装的软件包在正常模式下确实会保留。

另一种尝试方法

  • 从CD启动
  • fdisk -l使用或查找您的 HDDlsblk
  • 使用此命令“mkdir /mnt/hdd && mount /dev/sdx /mnt/hdd”将其挂载
  • 如果您有单独的启动分区,也请安装它。

    mount -t ext2 /dev/sdx1 /mnt/hdd/boot

  • 现在为了有一个功能性的 chroot,我们必须挂载 proc、dev 和 sys 子系统:

    mount -t proc none /mnt/hdd/proc
    mount -o bind /dev /mnt/hdd/dev
    mount -o bind /sys /mnt/hdd/sys
    
  • 我们需要接入互联网:

    cp /etc/resolv.conf  /mnt/hdd/etc/resolv.conf
    
  • 用于chroot /mnt/hdd /bin/bash启动 chrooted bash

  • 通过 apt 安装你的软件包
  • 尝试重启

答案2

至于现在,我没有足够的声誉来为@P0pR0cK5 的答案添加赞扬,所以我只想补充一点,如果chroot从上一个答案开始,在尝试执行时确实停止chroot /mnt/hdd /bin/bash并导致错误failed to run command '/bin/bash': No such file or directory,绑定安装其他目录会有所帮助。

sudo mount -o bind /usr /mnt/hdd/usr
sudo mount -o bind /lib /mnt/hdd/lib
sudo mount -o bind /lib64 /mnt/hdd/lib64

最后,chroot /mnt/hdd /bin/bash再次发出命令。

相关内容