Arch Linux: Pacman funktioniert nicht beim chrooten


13

Ich habe Ubuntu auf meinem Computer installiert. Ich habe mich für die Installation von Arch Linux entschieden, aber den Teil über die Grub-Installation übersprungen, da er bereits installiert ist. Da Arch nicht in Grubs Menüliste angezeigt wird, habe ich beschlossen, ihn in Arch zu installieren. Ich habe Archs Partition in Ubuntu gemountet und bin hineingefahren. Ich habe den Befehl erteilt pacman -S grub-biosund Folgendes erhalten:

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/mtabist ein Symlink zu /proc/self/mounts, aber der /procOrdner enthält nichts .

Was mache ich falsch?

Gehe ich als Ergänzung in die richtige Richtung, damit Arch in Grubs Liste erscheint? BEARBEITEN : Ich konnte Arch von Ubuntu aus in Grubs Liste anzeigen lassen, indem ich sudo mount /dev/sdaX( X durch Archs Partitionsnummer ersetzte ) sudo update-grub.


2
Haben Sie {/proc,/sys/,/dev}gemäß dem Wiki-Eintrag für Chroot gemountet ?
Jasonwryan

Ja, ich erhalte jetzt eine Reihe von Fehlern wie diesen: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

Aber sollte meine Arch-Partition nicht unabhängig von den anderen sein?
Gradient

2
Hast du /etc/resolv.confin die Chroot kopiert ? Andernfalls kennen die Chroot-Programme Ihre DNS-Einstellungen nicht.
T-8ch

Versuchen Sie Ihr Paket Datenbank aktualisiert: pacman -Sy. Sie können auch versuchen, eine neue Spiegelliste zu erstellen.

Antworten:


14

Denken Sie daran arch-chrootund nicht nur daran chroot- auf diese Weise /procwird der Pacman bestückt und funktioniert wie erwartet.


Ich habe es leicht bearbeitet, damit es nicht wie ein Kommentar klingt und die Flagge entfernt :-)
garethTheRed

Richtig, danke. Ich bin immer noch nicht ganz an die Konventionen auf dieser Seite gewöhnt :)
Brean

0

Haben Sie IPv6 aktiviert? Ich kann pacman nicht verwenden, wenn IPv6 auf einem meiner Computer aktiviert ist. Sie sollten versuchen, es zu deaktivieren.


0

Nach der Bearbeitung durch OP wurde Arch in GRUB angezeigt, indem seine Arch-Partition manuell gemountet und sudo update-grubin Ubuntu erneut ausgeführt wurde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.