Comment puis-je exécuter update-grub sur un système de fichiers chroot


9

J'ai construit un serveur Ubuntu en direct (10.04 LTS) pour exécuter une clé USB et il est presque là. Cependant, je suis resté coincé à une étape.

Je dois exécuter update-grub mais il se plaint de:

/ usr / sbin / grub-probe: erreur: impossible de trouver un périphérique pour / (/ est-il monté?).

Mon fichier fstab contient:

# filesystem   mount point     type    options                 dump    pass
UUID=76d2077e-9726-4f95-abab-323cb426b099       /               ext2    defaults                0       0
proc            /proc           proc    nodev,noexec,nosuid 0       0
sys             /sys            sysfs   defaults                0       0

Réponses:


14

oups ... ma mauvaise. C'est aussi simple que de monter un dev.

Curieusement, j'ai essayé cela vers 1 heure du matin hier soir et cela n'a pas fonctionné. Ce matin, il l'a fait, donc je ne sais pas ce qui était différent.

Pour obtenir un environnement complet juste

sudo chroot /media/flash-drive
mount proc
mount sys
mount dev

Et au cas où vous auriez une partition de démarrage séparée

mount boot

Après cela, j'ai pu voir mes appareils dans / dev

Et update-grub fonctionne réellement. Maintenant pour comprendre pourquoi il ne démarre pas ... c'est un autre problème.


En 12.04, j'ai dû monter udevplutôt que dev.
Randall Whitman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.