Я просто натрапив на це питання сам. Я знайшов два способи створення SD-карти за допомогою зображень .tar.gz, наданих ArchLinuxARM, за умови наявності у вас зчитувача SD-карт USB.
Спосіб 1: Raspberry Pi + зчитувач USB-карт + 1 додаткова SD-карта
Цей спосіб вимагає додаткової 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 для Raspberry Pi . Переконайтеся, що ви робите все як користувач root. Щоб стати коренем на Raspbian, запустіть sudo -s
.
Спосіб 2: VMWare + зчитувач USB-карт
Цей метод не потребує додаткової USB-карти, але він вимагає встановлення Linux на VMWare.
- Запустіть Linux на VMWare
- Підключіть зовнішній зчитувач USB-карт до комп'ютера під управлінням VMWare. VMWare запитає вас, чи хочете ви підключити його до свого екземпляра Linux, що саме ви хочете.
- Дотримуйтесь інструкцій ArchLinuxARM для Raspberry 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.