Arch Linux:chroot时,pacman不起作用


14

我的计算机上安装了Ubuntu。我决定安装Arch linux,但是由于已经安装了Grub,因此略过了一部分。看到Arch没有出现在Grub的菜单列表中后,我决定将其安装在Arch中。我在Ubuntu上安装了Arch的分区,并加入其中。我发出命令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文件夹中没有任何内容。

我究竟做错了什么?

作为补充,我是否朝着正确的方向发展,以使Arch出现在Grub的列表中?编辑:通过执行sudo mount /dev/sdaX(使X替换为Arch的分区号),我能够从Ubuntu上使Arch出现在Grub的列表中sudo update-grub


2
您是否{/proc,/sys/,/dev}按照chrootWiki条目进行安装?
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 2013年

尝试更新您的软件包数据库:pacman -Sy。您可能还想尝试生成新的镜像列表。

Answers:


14

请记住,arch-chroot而不是简单地记住chroot-这种方式/proc将被填充,并且pacman将按预期运行。


我对其进行了稍微的编辑,以使其听起来不像是评论,并删除了该标志:-)
garethTheRed

是的,谢谢。我仍然不完全习惯该站点上的约定:)
Brean

0

您是否启用了IPv6?我无法在任何机器上使用启用了IPv6的pacman。您应该尝试禁用它。


0

根据OP的编辑,通过手动安装Arch分区然后sudo update-grub在Ubuntu中重新运行,他使Arch出现在GRUB 中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.