Arch linux: pacman не работает при chroot

13

У меня установлена ​​Ubuntu на моем компьютере. Я решил установить Arch linux, но пропустил часть об установке Grub, так как она уже установлена. Видя, что Arch не отображается в списке меню Grub, я решил установить его в Arch. Я смонтировал раздел Arch в Ubuntu и подключился к нему. Я дал команду pacman -S grub-biosи получил следующее:

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/mtabявляется символической ссылкой на /proc/self/mounts, но в /procпапке ничего нет .

Что я делаю неправильно?

В качестве дополнения, я иду в правильном направлении, чтобы Арч появился в списке Grub? РЕДАКТИРОВАТЬ : Я смог сделать Arch появиться в списке Grub из Ubuntu, выполнив sudo mount /dev/sdaX( замените X на номер раздела Arch ) раньше sudo update-grub.

градиент
источник
2
Вы монтировали {/proc,/sys/,/dev}в соответствии с записью вики для chroot ?
jasonwryan
Да, теперь я получаю серию ошибок, подобных этой: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
Градиент
Но не должен ли мой раздел Arch быть независимым от других?
Градиент
2
Вы скопировали /etc/resolv.confв chroot? В противном случае программы для chroot не будут знать ваши настройки DNS.
t-8ch
Попробуйте обновить свою базу данных пакетов: pacman -Sy. Вы также можете попробовать создать новый список зеркал.

Ответы:

14

Помните, arch-chrootи не просто chroot- этот путь /procбудет заполнен, и pacman будет функционировать, как ожидается.

Brean
источник
Я немного отредактировал его, чтобы он не звучал как комментарий, и убрал флаг :-)
garethTheRed
Хорошо, спасибо. Я до сих пор не совсем привык к соглашениям на этом сайте :)
Брин
0

У вас включен IPv6? Я не могу использовать pacman с включенным IPv6 ни на одной из моих машин. Вы должны попытаться отключить его.

Alko
источник
0

Согласно редактированию OP, он заставил Arch появиться в GRUB, вручную смонтировав раздел Arch, а затем перезапустив sudo update-grubв Ubuntu.

strugee
источник