Arch Linux: Pacman ne fonctionne pas lors du chrootage

13

J'ai installé Ubuntu sur mon ordinateur. J'ai décidé d'installer Arch linux, mais j'ai sauté la partie sur l'installation de Grub car elle est déjà installée. Voyant que Arch n'apparaît pas dans la liste des menus de Grub, j'ai décidé de l'installer dans Arch. J'ai monté la partition d'Arch dans Ubuntu et j'y ai chrooté. J'ai émis la commande pacman -S grub-bioset obtenu ce qui suit:

error: could not open file: /etc/mtab: No such file or directory
error: could not determine filesystem mount points
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.

/etc/mtabest un lien symbolique vers /proc/self/mounts, mais il n'y a rien dans le /procdossier.

Qu'est-ce que je fais mal?

En complément, est-ce que je vais dans la bonne direction pour faire apparaître Arch dans la liste de Grub? EDIT : J'ai pu faire apparaître Arch dans la liste de Grub depuis Ubuntu en faisant sudo mount /dev/sdaX( remplacer X par le numéro de partition d'Arch ) auparavant sudo update-grub.

Pente
la source
2
Avez-vous monté {/proc,/sys/,/dev}selon l' entrée wiki pour chroot ?
jasonwryan
Oui, je reçois maintenant une série d'erreurs comme celle-ci:error: failed retrieving file 'grub-bios-2.00-1-x86_64.pkg.tar.xz' from mirror.cinosure.com : Could not resolve host: (nil); Unknown error
Gradient
Mais ma partition Arch ne devrait-elle pas être indépendante des autres?
Gradient du
2
Avez-vous copié /etc/resolv.confdans le chroot? Sinon, les programmes chrootés ne connaissent pas vos paramètres DNS.
t-8ch
Essayez de mettre à jour votre base de données de package: pacman -Sy. Vous pouvez également essayer de générer une nouvelle liste miroir.

Réponses:

14

N'oubliez pas arch-chrootet pas simplement chroot- cette façon /procsera remplie et pacman fonctionnera comme prévu.

Brean
la source
Je l'ai légèrement modifié pour qu'il ne ressemble pas à un commentaire et j'ai supprimé le drapeau :-)
garethTheRed
D'accord, merci. Je ne suis toujours pas entièrement habitué aux conventions sur ce site :)
Brean
0

Avez-vous activé IPv6? Je ne peux pas utiliser pacman avec IPv6 activé sur aucune de mes machines. Vous devriez essayer de le désactiver.

Alko
la source
0

Selon l'édition d'OP, il a fait apparaître Arch dans GRUB en montant manuellement sa partition Arch puis en la réexécutant sudo update-grubdans Ubuntu.

strugee
la source