我只能通过 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
再次发出命令。