ติดตั้ง Arch Linux จาก osx


14

ฉันเพิ่งดาวน์โหลด archlinux มาแล้ว แต่น่าอายอย่างที่ฉันคิดว่าฉันติดตั้งไม่ถูกต้อง เมื่อฉันติดตั้งรุ่นของฉันและเชื่อมต่อกับ Raspberry Pi หน้าจอยังคงเป็นสีดำ

ฉันไม่เคยติดตั้ง. tar.gz ลงใน SD ฉันพบสิ่งนี้: http://archlinuxarm.org/platforms/armv6/raspberry-pi

แต่ฉันไม่ได้อยู่ใน linux ความช่วยเหลือ / ลิงก์ไปยังคำแนะนำจะดีมาก!


4
คำแนะนำต้องการให้คุณสร้างพาร์ติชัน ext4 ซึ่งไม่สามารถทำได้ใน OS X (อย่างน้อยไม่มีซอฟต์แวร์เพิ่มเติม)
Milliways

ขอบคุณสำหรับการล้างข้อมูลนั้นและแนะนำซอฟต์แวร์เพิ่มเติมหรือไม่
Dawid van der Hoven

เป็นไปได้กับ windows pc หรือไม่
Dawid van der Hoven

@DawidvanderHoven ฉันจะเรียกใช้การแจกจ่ายแบบสดๆของ linux เช่น SysrescueCD บน VirtualBox (ฟรี) และสร้างพาร์ติชัน ext4
gurcanozturk

คำตอบ:


10

ฉันเพิ่งพบปัญหานี้ด้วยตัวเอง ฉันพบสองวิธีในการสร้างการ์ด SD โดยใช้ภาพ. tar.gz ที่จัดทำโดย ArchLinuxARM หากคุณมีเครื่องอ่านการ์ด SD USB

วิธีที่ 1: เครื่องอ่านการ์ด Raspberry Pi + USB + การ์ด SD เพิ่มเติม 1 การ์ด

วิธีนี้ต้องใช้การ์ด SD เพิ่มเติมและตัวอ่านการ์ด USB มันใช้ Linux บน Raspberry Pi ของคุณเพื่อสร้างการ์ด SD ใหม่ที่สามารถบูตเข้าสู่ ArchLinux

  1. เชื่อมต่อเครื่องอ่านการ์ด USB ภายนอกกับ Raspberry Pi
  2. เสียบการ์ด SD ที่คุณต้องการติดตั้ง ArchLinux ลงในเครื่องอ่านการ์ด USB ภายนอก
  3. บูต Raspberry Pi ของคุณโดยใช้ Raspbian เนื่องจาก Raspbian มีรูปภาพที่คุณสามารถเขียนไปยังการ์ด SD จาก OSX หรือ Windows
  4. ติดตั้ง bsdtar โดยใช้: sudo apt-get install bsdtar

  5. ทำตามคำแนะนำ ArchLinuxARM สำหรับราสเบอร์รี่ Pi ตรวจสอบให้แน่ใจว่าคุณทำทุกอย่างในฐานะผู้ใช้รูท ที่จะกลายเป็นราก Raspbian sudo -sเรียกใช้

วิธีที่ 2: เครื่องอ่านการ์ด VMWare + USB

วิธีนี้ไม่ต้องการการ์ด USB เพิ่มเติม แต่คุณต้องติดตั้ง Linux บน VMWare

  1. เริ่ม Linux บน VMWare
  2. เชื่อมต่อตัวอ่านการ์ด USB ภายนอกเข้ากับคอมพิวเตอร์ที่ใช้ VMWare VMWare จะถามคุณว่าคุณต้องการเชื่อมต่อกับอินสแตนซ์ Linux ของคุณซึ่งเป็นสิ่งที่คุณต้องการหรือไม่
  3. ทำตามคำแนะนำ 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


วิธีที่ 1 ทำงานให้ฉัน @Dawid_van_der_hoven - โปรดอย่าลืมทำเครื่องหมายว่าคำถามนั้นได้รับการแก้ไขถ้ามันเหมาะกับคุณ
Jan

1

ฉันเคยอยู่ในสถานการณ์เดียวกันต้องการที่จะเรียกใช้ Arch บน Pi ของฉันด้วย MacBook ที่ไม่มี Linux

ข้อกำหนด: USB Stick + การ์ด SD + Live Linux

หากคุณไม่ได้มีเครื่องอ่านการ์ด SD USB คุณสามารถเขียนภาพสด Debian (หรือ distro สดที่ชื่นชอบ) ไปยัง USB stick, บน macOS, ตัวอย่างเช่นbalenaEtcherหรือยูทิลิตี้ddจากTerminalจากนั้นคุณสามารถรัน Linux ใน RAM ของ MacBook / iMac ของคุณโดยไม่ทำให้ข้อมูลสูญหาย (แต่ต้องระวังเพราะถ้าคุณไม่ใช้คำสั่งการติดตั้ง Arch Linux ในวิธีที่ถูกต้องมีบางอย่างผิดพลาด) ดังนั้นในโซลูชันนี้คุณไม่จำเป็นต้องใช้ตัวอ่านการ์ด USB ภายนอก หวังว่ามันจะช่วยให้ใครบางคน

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