3 votes

Installer un paquet via apt à partir d'un live cd sur le système réel

Je ne peux démarrer qu'avec un CD live et j'ai besoin d'installer le paquet Debian. firmware-linux-nonfree à mon serveur pour qu'il puisse démarrer avec succès.

Comment faire ? Souhaite chroot Aidez-moi ?

9voto

P0pR0cK5 Points 290

Première solution :

  • Vous pouvez installer le pilote nécessaire pour démarrer en mode de récupération. Une chose à noter : seul / est montée, alors n'oubliez pas que vous devez monter d'autres partitions telles que /usr o /home si nécessaire

  • Vous devez remonter le / en mode lecture et écriture : mount -o remount,rw /

  • Il vous suffit d'installer votre paquet comme vous le faites en mode normal.

  • Les paquets installés en mode de récupération persistent en mode normal.

Une autre façon d'essayer

  • Démarrage à partir d'un CD

  • Trouvez votre disque dur avec fdisk -l o lsblk

  • Montez-le avec cette commande ``mkdir /mnt/hdd && mount /dev/sdx /mnt/hdd

  • Si vous avez une partition de démarrage séparée, montez-la également.

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

  • Maintenant, pour avoir un chroot fonctionnel, nous devons monter les sous-systèmes proc, dev et sys :

    mount -t proc none /mnt/hdd/proc
    mount -o bind /dev /mnt/hdd/dev
    mount -o bind /sys /mnt/hdd/sys
  • Nous avons besoin d'un accès à l'internet :

    cp /etc/resolv.conf  /mnt/hdd/etc/resolv.conf
  • Utilisation chroot /mnt/hdd /bin/bash pour démarrer un chroot bash

  • Installez votre paquetage via apt

  • Essayer de redémarrer

0voto

polendina Points 11

Pour l'instant, je n'ai pas assez de réputation pour ajouter un éloge à la réponse de @P0pR0cK5, donc je vais juste ajouter cela si chroot de la réponse précédente s'est arrêtée alors qu'elle essayait d'exécuter chroot /mnt/hdd /bin/bash ce qui entraîne l'erreur failed to run command '/bin/bash': No such file or directory Le montage de répertoires supplémentaires serait utile.

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

Enfin, émettre le chroot /mnt/hdd /bin/bash de nouveau.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X