Tôi chỉ chạy vào vấn đề này bản thân mình. Tôi đã tìm thấy hai cách để tạo thẻ SD bằng cách sử dụng hình ảnh .tar.gz do ArchLinuxARM cung cấp, miễn là bạn có đầu đọc thẻ SD USB.
Phương pháp 1: Raspberry Pi + đầu đọc thẻ USB + 1 thẻ SD bổ sung
Phương pháp này yêu cầu thêm thẻ SD và đầu đọc thẻ USB. Nó sử dụng Linux trên Raspberry Pi của bạn để xây dựng thẻ SD mới có thể khởi động vào ArchLinux.
- Kết nối đầu đọc thẻ USB ngoài với Raspberry Pi.
- Cắm thẻ SD mà bạn muốn cài đặt ArchLinux vào đầu đọc thẻ USB ngoài.
- Khởi động Raspberry Pi của bạn bằng Raspbian, vì Raspbian có hình ảnh bạn có thể ghi vào thẻ SD từ OSX hoặc Windows.
Cài đặt bsdtar bằng cách sử dụng: sudo apt-get install bsdtar
Thực hiện theo các hướng dẫn ArchLinuxARM cho Raspberry Pi . Hãy chắc chắn rằng bạn làm mọi thứ như người dùng root. Để trở thành root trên Raspbian, hãy chạy sudo -s
.
Phương pháp 2: VMWare + đầu đọc thẻ USB
Phương pháp này không yêu cầu thẻ USB bổ sung, nhưng nó yêu cầu bạn phải cài đặt Linux trên VMWare.
- Khởi động Linux trên VMWare
- Kết nối đầu đọc thẻ USB ngoài với máy tính chạy VMWare. VMWare sẽ hỏi bạn nếu bạn muốn kết nối nó với phiên bản Linux của bạn, đó là những gì bạn muốn.
- Thực hiện theo các hướng dẫn ArchLinuxARM cho Raspberry Pi .
Tôi đã có thể xây dựng thẻ SD chạy ArchLinux trên máy Mac chạy VMWare Fusion. Tôi tưởng tượng điều này cũng hoạt động với Virtual Box mặc dù tôi đã không thử. Tôi tưởng tượng nó hoạt động trên Windows nhưng, một lần nữa, tôi đã không thử.
Bạn cũng nên biết rằng VMWare không thể truy cập đầu đọc thẻ SD tích hợp của Mac , do đó cần có đầu đọc thẻ USB. Có lẽ trên Windows VMWare có thể truy cập đầu đọc thẻ tích hợp, khiến đầu đọc thẻ USB ngoài không cần thiết.
Ghi chú
Hai phương pháp trên đã có hiệu quả, nhưng tôi phải mất vài lần để nó hoạt động. Đây là một số vấn đề tôi gặp phải:
- Tôi đã có một thất bại không liên tục trong khi sử dụng bsdtar để trích xuất hình ảnh. Sử dụng
journalctl -kf
tôi đã có thể thấy một thiết lập lại xảy ra trong hệ thống USB. Tôi đã có thể loại bỏ cài đặt này bằng cách kết nối đầu đọc thẻ USB không có nguồn của mình với bộ chia USB, thay vào đó là kết nối trực tiếp với Raspberry Pi (phương thức 1) hoặc Mac (phương pháp 2).
- Sử dụng phương pháp 2, tôi liên tục gặp lỗi về tên đường dẫn không thể chuyển đổi từ UTF-8 sang ngôn ngữ hiện tại. Sau đó tôi nhận ra ngôn ngữ hiện tại của mình không được đặt thành UTF-8, vì vậy tôi đã khắc phục vấn đề này bằng cách chạy
localectl set-locale LANG=en_US.UTF-8
và sau đó đăng xuất và quay lại Linux.
Khi khởi động Raspberry Pi vào Arch, tôi khuyên bạn nên sử dụng cáp nối tiếp USB, như Cáp nối tiếp USB sang TTL từ Adaf nhung hoặc bất kỳ USB dựa trên FTDI nào sang cáp nối tiếp. Điều này sẽ cho phép bạn xem toàn bộ quá trình khởi động của Raspberry Pi, đây là một công cụ gỡ lỗi chính khi cố gắng sử dụng HĐH mới trên Raspberry Pi.