Arch Linux:chrootするとpacmanが動作しません


13

コンピューターにUbuntuがインストールされています。Arch linuxをインストールすることにしましたが、Grubのインストールに関する部分は既にインストールされているためスキップしました。ArchがGrubのメニューリストに表示されないのを見て、Archにインストールすることにしました。UbuntuにArchのパーティションをマウントし、chrootしました。私はコマンドを発行し、次のもの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を表示するには正しい方向に進んでいますか?編集:私は以前にsudo mount /dev/sdaXXをArchのパーティション番号に置き換えて)UbuntuからGrubのリストにArchを表示することができましたsudo update-grub


2
chroot{/proc,/sys/,/dev}wikiエントリに従ってマウントしましたか?
-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.confchrootにコピーしましたか?そうしないと、chrootされたプログラムはDNS設定を認識しません。
t-8ch

パッケージデータベースを更新してみてください:pacman -Sy。新しいミラーリストを生成してみることもできます。

回答:


14

arch-chroot単純にではなく、覚えておいてくださいchroot-そのよう/procに入力され、pacmanは期待どおりに機能します。


コメントのように聞こえないように少し編集し、フラグを削除しました:-)
garethTheRed 14

そう、ありがとう。私はまだこのサイトの規則に完全には慣れていません:)
Brean 14

0

IPv6が有効になっていますか?IPv6を有効にしたマシンでpacmanを使用できません。無効にしてみてください。


0

OPの編集に従って、Archパーティションを手動でマウントsudo update-grubしてからUbuntuで再実行することで、GRUBにArchを表示させました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.