Arch linux: pacman ไม่ทำงานเมื่อ chrooting


14

ฉันติดตั้ง Ubuntu บนคอมพิวเตอร์แล้ว ฉันตัดสินใจที่จะติดตั้ง Arch linux แต่ฉันข้ามส่วนเกี่ยวกับการติดตั้ง Grub เนื่องจากติดตั้งไปแล้ว เมื่อเห็นว่า Arch ไม่แสดงในรายการเมนูของ Grub ฉันตัดสินใจติดตั้งใน Arch ฉันติดตั้งพาร์ติชั่นของ Arch ใน Ubuntu และฉัน chrooted เข้าไป ฉันออกคำสั่ง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เป็น symlink ไป/proc/self/mountsแต่ไม่มีอะไรใน/procโฟลเดอร์

ผมทำอะไรผิดหรือเปล่า?

ฉันจะไปในทิศทางที่ถูกต้องเพื่อให้ Arch ปรากฏในรายการของ Grub หรือไม่? แก้ไข : ฉันก็สามารถที่จะทำให้ Arch ปรากฏในรายการด้วงจากอูบุนตูโดยการทำsudo mount /dev/sdaX( แทนที่ X กับจำนวนพาร์ทิชันของ Arch ) sudo update-grubก่อน


2
คุณได้เมานต์{/proc,/sys/,/dev}ตามรายการ wiki สำหรับ 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 หรือไม่? มิฉะนั้นโปรแกรม chrooted จะไม่ทราบการตั้งค่า DNS ของคุณ
t-8ch

pacman -Syลองปรับปรุงฐานข้อมูลแพคเกจของคุณ: คุณอาจต้องการลองสร้างรายการมิเรอร์ใหม่

คำตอบ:


14

โปรดจำไว้ว่าarch-chrootและไม่เพียงchroot- วิธีการที่/procจะมีประชากรและ Pacman จะทำงานตามที่คาดไว้


ฉันแก้ไขมันเล็กน้อยเพื่อที่จะไม่ได้ฟังเหมือนความคิดเห็นและลบธง :-)
garethTheRed

ถูกต้องขอบคุณ ฉันยังคงไม่ได้ใช้ทั้งหมดให้กับการประชุมในเว็บไซต์นี้ :)
Brean

0

คุณเปิดใช้งาน IPv6 หรือไม่ ฉันไม่สามารถใช้ pacman ที่เปิดใช้งาน IPv6 บนเครื่องของฉัน คุณควรลองปิดการใช้งาน


0

ตามการแก้ไขของ OP เขาได้ให้ Arch ปรากฏในด้วงโดยการติดตั้งพาร์ติชัน Arch ด้วยตนเองจากนั้นเรียกใช้อีกครั้งsudo update-grubใน Ubuntu

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.