Arch linux: pacman không hoạt động khi chroot


13

Tôi đã cài đặt Ubuntu trên máy tính của mình. Tôi quyết định cài đặt Arch linux, nhưng tôi đã bỏ qua phần về cài đặt Grub vì nó đã được cài đặt. Thấy Arch không hiển thị trong danh sách menu của Grub, tôi quyết định cài đặt nó trong Arch. Tôi đã gắn phân vùng Arch trong Ubuntu và tôi chro vào nó. Tôi đã ban hành lệnh pacman -S grub-biosvà nhận được những điều sau đây:

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/mtablà một liên kết tượng trưng đến /proc/self/mounts, nhưng không có gì trong /procthư mục.

Tôi đang làm gì sai?

Như một sự bổ sung, tôi có đang đi đúng hướng để khiến Arch xuất hiện trong danh sách của Grub không? EDIT : Tôi đã có thể làm cho Arch xuất hiện trong danh sách của Grub từ Ubuntu bằng cách thực hiện sudo mount /dev/sdaX( thay thế X bằng số phân vùng của Arch ) trước đó sudo update-grub.


2
Bạn đã gắn kết {/proc,/sys/,/dev}theo mục wiki cho chroot ?
jasonwryan

Có, bây giờ tôi nhận được một loạt lỗi như thế này: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

Nhưng không phải phân vùng Arch của tôi độc lập với các phân vùng khác?
Gradient

2
Bạn đã sao chép /etc/resolv.confvào chroot? Nếu không, các chương trình chroot không biết cài đặt DNS của bạn.
t-8ch

Hãy thử cập nhật cơ sở dữ liệu gói của bạn : pacman -Sy. Bạn cũng có thể muốn thử tạo một danh sách nhân bản mới.

Câu trả lời:


14

Hãy nhớ arch-chrootvà không chỉ đơn giản chroot- cách đó /procsẽ được phổ biến và pacman sẽ hoạt động như mong đợi.


Tôi đã chỉnh sửa nó một chút để nó không giống như một bình luận và xóa cờ :-)
garethTheRed

Phải, cảm ơn bạn. Tôi vẫn chưa hoàn toàn quen với các quy ước trên trang web này :)
Brean

0

Bạn đã bật IPv6 chưa? Tôi không thể sử dụng pacman với IPv6 được bật trên bất kỳ máy nào của tôi. Bạn nên cố gắng vô hiệu hóa nó.


0

Mỗi lần chỉnh sửa của OP, anh ấy đã khiến Arch xuất hiện trong GRUB bằng cách tự gắn phân vùng Arch của mình và sau đó chạy lại sudo update-grubtrong Ubuntu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.