ฉันเพิ่งพบปัญหานี้ด้วยตัวเอง ฉันพบสองวิธีในการสร้างการ์ด SD โดยใช้ภาพ. tar.gz ที่จัดทำโดย ArchLinuxARM หากคุณมีเครื่องอ่านการ์ด SD USB
วิธีที่ 1: เครื่องอ่านการ์ด Raspberry Pi + USB + การ์ด SD เพิ่มเติม 1 การ์ด
วิธีนี้ต้องใช้การ์ด SD เพิ่มเติมและตัวอ่านการ์ด USB มันใช้ Linux บน Raspberry Pi ของคุณเพื่อสร้างการ์ด SD ใหม่ที่สามารถบูตเข้าสู่ ArchLinux
- เชื่อมต่อเครื่องอ่านการ์ด USB ภายนอกกับ Raspberry Pi
- เสียบการ์ด SD ที่คุณต้องการติดตั้ง ArchLinux ลงในเครื่องอ่านการ์ด USB ภายนอก
- บูต Raspberry Pi ของคุณโดยใช้ Raspbian เนื่องจาก Raspbian มีรูปภาพที่คุณสามารถเขียนไปยังการ์ด SD จาก OSX หรือ Windows
ติดตั้ง bsdtar โดยใช้: sudo apt-get install bsdtar
ทำตามคำแนะนำ ArchLinuxARM สำหรับราสเบอร์รี่ Pi ตรวจสอบให้แน่ใจว่าคุณทำทุกอย่างในฐานะผู้ใช้รูท ที่จะกลายเป็นราก Raspbian sudo -s
เรียกใช้
วิธีที่ 2: เครื่องอ่านการ์ด VMWare + USB
วิธีนี้ไม่ต้องการการ์ด USB เพิ่มเติม แต่คุณต้องติดตั้ง Linux บน VMWare
- เริ่ม Linux บน VMWare
- เชื่อมต่อตัวอ่านการ์ด USB ภายนอกเข้ากับคอมพิวเตอร์ที่ใช้ VMWare VMWare จะถามคุณว่าคุณต้องการเชื่อมต่อกับอินสแตนซ์ Linux ของคุณซึ่งเป็นสิ่งที่คุณต้องการหรือไม่
- ทำตามคำแนะนำ ArchLinuxARM สำหรับราสเบอร์รี่ Pi
ฉันสามารถสร้างการ์ด SD ที่เรียกใช้ ArchLinux บน Mac ของฉันที่ใช้ VMWare Fusion ฉันคิดว่ามันใช้กับVirtual Box ได้แต่ฉันไม่ได้ลอง ฉันคิดว่ามันใช้งานได้บน Windows แต่ฉันไม่ได้ลองอีกครั้ง
คุณควรทราบด้วยว่าVMWare ไม่สามารถเข้าถึงเครื่องอ่านการ์ด SD ในตัวของ Mac ได้ดังนั้นจึงจำเป็นต้องใช้เครื่องอ่านการ์ด USB บางทีใน Windows VMWare สามารถเข้าถึงเครื่องอ่านการ์ดในตัวได้ทำให้เครื่องอ่านการ์ด USB ภายนอกไม่จำเป็น
หมายเหตุ
วิธีการสองข้อข้างต้นใช้งานได้ แต่ฉันพยายามหลายครั้งกว่าจะได้ผล นี่คือปัญหาบางอย่างที่ฉันพบ:
- ฉันมีความล้มเหลวเป็นระยะ ๆ ในขณะที่ใช้ bsdtar เพื่อดึงภาพ การใช้
journalctl -kf
ฉันสามารถดูการรีเซ็ตที่เกิดขึ้นในระบบ USB ฉันสามารถลบการรีเซ็ตนี้ได้โดยเชื่อมต่อตัวอ่านการ์ด USB ที่ไม่มีไฟเข้ากับฮับ USB แทนที่จะเชื่อมต่อโดยตรงกับ Raspberry Pi ของฉัน (วิธีที่ 1) หรือ Mac (วิธีที่ 2)
- ใช้วิธีที่ 2 ฉันได้รับข้อผิดพลาดเกี่ยวกับชื่อพา ธ ที่ไม่สามารถแปลงจาก UTF-8 เป็นโลแคลปัจจุบันได้ จากนั้นฉันก็รู้ว่าตำแหน่งที่ตั้งปัจจุบันของฉันไม่ได้ถูกตั้งค่าเป็น UTF-8 ดังนั้นฉันจึงแก้ไขปัญหานี้โดยการเรียกใช้
localectl set-locale LANG=en_US.UTF-8
แล้วออกจากระบบและกลับสู่ Linux
เมื่อทำการบูท Raspberry Pi ไปที่ Arch ฉันขอแนะนำให้ใช้สายเคเบิลอนุกรม USB เช่นสายเคเบิลอนุกรมUSB กับ TTL จาก Adafruitหรือสายเคเบิล USB ที่ใช้ FTDI กับสายอนุกรม นี่จะช่วยให้คุณเห็นกระบวนการบูตทั้งหมดของ Raspberry Pi ซึ่งเป็นเครื่องมือดีบั๊กเมื่อพยายามใช้ระบบปฏิบัติการใหม่บน Raspberry Pi