ฉันได้ติดตั้ง ArchLinux รุ่นล่าสุด (2014.06.01) บน MacBook Pro 8,1 (15 "หากเรื่องที่เกี่ยวข้องกับฮาร์ดแวร์) การบูตแบบคู่ด้วย OSX ทำตามคำแนะนำในคู่มือการติดตั้งอย่างเป็นทางการอย่างไรก็ตามเมื่อลองและรีบูต ลงในระบบที่เพิ่งติดตั้งใหม่มันจะหยดฉันลงในเชลล์กู้คืน:
ERROR: device 'UUID=<snip>' not found. Skipping fsck.
ERROR: Unable to find root device 'UUID=<snip>'.
You are being dropped to a recovery shell
Type 'exit' to try and continue booting
sh: can't access tty: job control turned off
[rootfs /]#
(ฉันลบ UUID เพราะฉันไม่ต้องการพิมพ์ออกมา แต่มันเหมือนกับที่ฉันมอบให้โดยblkid
(จากดิสก์การติดตั้ง) สำหรับพาร์ติชันที่ติดตั้ง ArchLinux ไว้)
อื่น ๆ ออนไลน์ แหล่งที่มาแนะนำนี้เกิดจากการที่ล้าสมัยpacman
, udev
, filesystem
หรือlinux
แพคเกจ อย่างไรก็ตามพวกเขาอธิบายถึงปัญหานี้หลังจากการอัพเดตเคอร์เนลจากระบบการทำงานไม่ใช่การติดตั้งใหม่ ฉันบังคับให้ติดตั้งแพ็กเกจเหล่านี้ใหม่จากarch-chroot
สภาพแวดล้อมขณะบู๊ตลงดิสก์การติดตั้ง แต่นั่นไม่ได้เปลี่ยนสถานการณ์
แทนการทดลองเล็กน้อยกับการgrub.cfg
แสดงของฉันว่าสิ่งที่บ่นคือroot
พารามิเตอร์linux
คำสั่งเลือกvmlinuz
ไฟล์ที่จะใช้ อันที่จริงการเปลี่ยนroot=UUID=<snip>
เป็น( root=LABEL=ArchLinux
หรือroot=/dev/sda8
ทั้งสองอธิบายว่าติดตั้ง ArchLinux ไว้ที่ไหนและฉันใช้เวอร์ชั่นที่สองสำเร็จมาก่อนด้วยการแจกจ่ายอื่น) ให้Unable to find root device 'LABEL=ArchLinux'
และUnable to find root device '/dev/sda8'
ตามลำดับ นอกจากนี้ GRUB ดูเหมือนจะสามารถหาพาร์ติชันโดย UUID เพียงเคอร์เนล linux บ่นเกี่ยวกับมันไม่พบเป็น ramdisk เริ่มต้นถูกโหลดอย่างถูกต้อง (เช่นนี้ไม่ได้เป็นข้อผิดพลาด GRUB ตามที่อธิบายไว้ที่นี่แต่ค่อนข้างผิดพลาด linux) .
ตามหมายเหตุด้านข้าง: เชลล์กู้คืนมีข้อ จำกัด อย่างรุนแรงและเอาต์พุตมาตรฐานไม่ทำงานอย่างถูกต้อง อย่างไรก็ตามls
ผลงานและรายชื่อไฟล์การแสดงขั้นพื้นฐาน (ชั่วคราว) ระบบแฟ้ม /dev
แต่อุปกรณ์ดิสก์ทั้งหมดดูเหมือนจะหายไปจาก อย่างไรก็ตามฉันไม่รู้ว่านี่เป็นส่วนหนึ่งของข้อผิดพลาดหรือไม่
สิ่งนี้คล้ายกัน แต่ไม่เหมือนกันกับLinux ไม่พบระบบไฟล์รูทเมื่อทำการบู๊ตเนื่องจากพาร์ติชั่นเป็นext4ตั้งแต่ต้น ยังไม่เหมือนกันทุกประการแต่อาจเกี่ยวข้องกันคือไม่สามารถบู๊ต ArchLinux บน Macbook Pro 7.1 - ลดลงไปที่เชลล์กู้คืนอย่างไรก็ตามที่นั่นหยดลงในramfs
เชลล์แทนrootfs
เชลล์และข้อความแสดงข้อผิดพลาดแตกต่างกัน