Рубрики
Uncategorized

Как установить NetBSD на OdBeD XU4 / HC1 / HC2 от MacOS (Nownners)

вступление В этом руководстве я сделаю все возможное, чтобы вести вас через установку NetBSD на ODROI … Теги с NetBSD, Odroid, Devops.

В этом руководстве я сделаю все возможное, чтобы проверить вас через установку NetBSD на Odroid XU4/HC1/HC1 до точки, в которой вы можете удаленно войти в систему, и получить разрешения администратора, чтобы вы могли сделать все, что вы хотите с вашим устройством Odroid.

Хотя HC1 и HC2 удобно поддерживают внешние диски (HDD или SSD), вы не можете загружаться напрямую от этих дисков, и вам все равно нужно создать загрузочную SD-карту.

ОС Образ

OS Image — это файл, который содержит именно то, что следует записать на целевой диск с точностью байта. Это означает, что изображение ОС будет скопировано на Byte-байт SD-карты, и он обычно содержит операционную систему, которую вы можете запустить из коробки без необходимости выполнения процедуры установки. Таким образом, в основных терминах вы можете сказать, что это вся предустановленная операционная система, содержащаяся в одном файле.

После того, как вы пишете этот файл непосредственно на SD-карту, он будет производить Runnable NetBSD с некоторыми основными учетными записями пользователей, DHCP (системный сервис, который получает IP-адрес с вашего маршрутизатора) и SSH Server (позволяет управлять удаленным системой).

Вставка SD-карты

Сначала вставьте SD-карту на SD-карту Reader. Неважно, если он содержит что-то раньше. Вам не нужно заранее отформатировать.

После того, как вы вставите карту в Reader SD-карту, есть вероятность, что вы получите некоторую подсказку от Finder, который говорится, что карта является нечитаемым, либо Mac сможет установить карту, как она монтирует Pendrive. Не беспокойтесь об этом, это не важно.

Важно размонтировать карту, если она автоматически смонтирована ОС перед записью изображения ОС в него. Если вы не уверены, если он установлен, то вы должны продолжить следующие шаги в любом случае. Это не повредит ничего.

Сначала вам нужно определить, как MacOS видит карту. Вы можете сделать это, набрав Список дисков в терминале.

Это выход, который я видел на моем Mac.

➜  ~ diskutil list                  
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.8 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD - Data     217.5 GB   disk1s1
   2:                APFS Volume Preboot                 82.1 MB    disk1s2
   3:                APFS Volume Recovery                528.6 MB   disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4
   5:                APFS Volume Macintosh HD            11.3 GB    disk1s5

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.9 

Список содержит три диска ( /dev/disk0 , /dev/disk1 , /dev/disk2 ). Я знаю, что моя SD-карта — это /dev/disk2 Поскольку это хранилище 32 ГБ, и у меня нет другого диска с этой емкостью. Если вы не уверены, какие из ваших дисков перечислены здесь, это SD-карта, вы должны сначала удалить свою SD-карту, запустите Список дисков Затем снова вставьте свою SD-карту, запустите Список дисков Опять же и проверьте, появился ли новый диск в списке. Новый, скорее всего, ваша SD-карта.

Это Действительно важно Вы на 100% уверены, какие из этих устройств — ваша SD-карта, потому что если вы ошиблись в деформации, что вы необратимо стираете все содержимое неверного диска.

Размонтируя SD-карту из ОС

Во-первых, вам нужно размонтировать SD-карту из системы, поэтому вы можете быть уверены, что Finder и другие приложения не будут использовать его. Вы можете сделать это, набрав diskutil montountdisk/dev/disk2 в терминале.

Это вывод, который я видел в моем терминале:

➜  ~ diskutil unmountDisk /dev/disk2
Unmount of all volumes on disk2 was successful

Получение изображения ОС

Теперь вам нужно получить изображение NetBSD OS. Вы можете скачать его с этой страницы:

https://www.armbsd.org/arm/

«Hardkernel Odroid-XU3/XU4» — это правильный, который используется с OADRED XU4, либо HC1/HC2, поскольку HC1 и HC2 в основном в основном образуются от капюшона.

Вы скачаете заархивированное изображение (названо что-то вроде NetBSD-9-EARMV7HF-ODED-XU3.IMG.GZ ). Вам нужно сначала распаковать его, так что вы получите только * .img файл. Вы можете сделать это, используя Mac Unarchiver или использование командной строки с помощью Gunzip Команда (вам нужно вызвать эту команду afer CD ‘ING в каталог, который содержит архив):

➜  ~ gunzip ./NetBSD-9-earmv7hf-odroid-xu3.img.gz

Ваше загруженное имя файла может отличаться от NetBSD-9-EARMV7HF-ODIRD-XU3.IMG (Например, это может быть что-то вроде NetBSD-9-EARMV7HF-202008061850Z-ADIRD-XU3.IMG.GZ ). Не беспокойтесь об этом, просто используйте ваше имя файла вместо NetBSD-9-EARMV7HF-ODIRD-XU3.IMG . Я буду придерживаться этого в этом учебном пособие.

Написание изображения ОС в SD-карту

После получения изображения ОС вам нужно записать его в свою SD-карту. Пожалуйста, имейте в виду, что после этого шага все содержимое вашей SD-карты будет необратимо удалено и заменено на NetBSD.

Написание изображения требует права администратора, вы можете сделать это, используя Sudo. и ДД команда. ДД Скопируйте Byte-байт изображения ОС на SD-карту.

Вам необходимо вызовить эту команду в каталоге, который содержит изображение NetBSD OS:

➜  ~ sudo dd if=./NetBSD-9-earmv7hf-odroid-xu3.img of=/dev/rdisk2 bs=4m

Вы можете заметить, что я использовал /dev/Rdisk2/ вместо того /dev/disk2 . Это не опечатка, Rdisk2 это необработанное устройство и запись на это устройство с помощью таких инструментов ДД быстрее. Я не хочу входить в детали этого здесь. Короче говоря, этот путь быстрее.

Также обратите внимание, что я использовал * .img Файл и не * .img.gz файл.

Бег ДД может занять несколько минут, и нет прогресса бара. Если вы хотите увидеть прогресс после запуска команды, вы можете нажать Ctrl + T В окне терминала во время работы команды.

MacOS может показать вам эту подсказку только после запуска Sudo DD... . Вы можете просто позволить MacOS продолжить.

Не извлекайте свою SD-карту еще.

Настройка учетных данных

После ДД заканчивается, вам нужно создать Creds.txt Файл (как указано здесь: https://wiki.netbsd.org/ports/evbarm/ ) на SD-карте, чтобы вставить исходные учетные данные пользователя. Имена пользователей и паролей, которые вы вводите, в этот файл станет исходными учетными записями по умолчанию в NetBSD. Вы можете изменить их позже с NetBSD, но вы не можете добавить Creds.txt файл позже.

Для этого вам необходимо установить вновь созданный раздел в ОС. Сначала вам нужно выяснить имя устройства. Вы можете сделать это, набрав Список дисков снова в терминале. Вы должны увидеть что-то вроде этого под своим эквивалентом моего Disk2 устройство:

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.9 GB    disk2
   1:             Windows_FAT_32 NETBSD                  83.9 MB    disk2s1
   2:                     NetBSD                         1.1 GB     disk2s2

Creds.txt Файл должен создать на Windows_fat_32 раздел. Вы должны сначала установить его, используя команду Diskutil Mount/Dev/Disk2S1 ( Disk2S1 — это идентификатор раздела, перечисленный выше). Это вывод терминала, который я видел:

➜  ~ diskutil mount /dev/disk2s1
Volume NETBSD on /dev/disk2s1 mounted

Вы должны увидеть NetBSD Съемный диск в идующем сейчас. Вы можете создать Creds.txt Файл, просто создавая новый файл в Finder или через терминал, набрав эти команды и редактируя файл:

➜  ~ cd /Volumes/NETBSD/
➜  ~ nano creds.txt

нано Является ли редактор, который я использую здесь, но вы можете выбрать свой собственный (больше на Nano здесь: https://wiki.gentoo.org/wiki/nano/basics_guide ).

В конце концов мой Creds.txt Файл выглядит так:

useradd tempuser test123

Это означает, что NetBSD создаст Tempuser с паролем test123. После того, как вы внесите свою SD-карту в Odroid и запустите ее. Вы можете добавить столько пользователей, сколько вы хотите, каждый в новой строке файла. Вы также можете назвать пользователь, сколько хотите.

После создания Creds.txt Файл, который вам нужно снова размонтировать свою SD-карту, набрав diskutil montountdisk/dev/disk2 в терминале.

Если вы получите сообщение об ошибке, как это:

➜ ~ diskutil unmountDisk /dev/disk2
Unmount of disk2 failed: at least one volume could not be unmounted
Unmount was dissented by PID 1318 (/bin/zsh)
Dissenter parent PPID 1315 (/usr/bin/login)

Вам нужно сначала перейти в любую другую папку в терминале (например, тип просто CD и попробуйте снова). Приведенное выше сообщение означает, что диск не может быть размонтирован, потому что он используется. Это используется, потому что вы находитесь в этом каталоге в терминале. Чтобы быть в безопасности, вы также можете закрыть окно Finder, а затем использовать Diskutil monmountdisk./dev/disk2 команда снова.

Вы можете удалить свою SD-карту сейчас.

Бег Одрес с NetBSD

Прежде чем вставить SD-карту в Odroid, сначала питайте ее (просто отключите устройство), вставьте SD-карту, вставьте сетевой кабель, подключенный к маршрутизатору и включите его.

Дайте NetBSD через несколько минут, чтобы вращаться и начать.

Определите IP-адрес Oroide

NetBSD автоматически получит IP-адрес от вашего роутера, используя DHCP. Чтобы определить его IP-адрес, вам нужно открыть интерфейс маршрутизатора. Этот шаг полностью зависит от вашего роутера, поэтому вам нужно будет определить это самостоятельно. Просто Google что-то вроде Маршрутизатор {Вставьте свою модель маршрутизатора здесь} Как список клиентов DHCP Отказ По умолчанию NetBSD будет иметь ARMV7 Имя хоста.

В моем роутере это выглядит так (я цензурил моих других IP-адресов и MAC-адресов с черными квадратами):

Вход в NetBSD

Теперь вы можете войти в свой NetBSD. На Mac, откройте терминал и используйте команду:

➜ ~ ssh tempuser@192.168.1.212

Заменить Tempuser С вашего имени пользователя вы ввели в Creds.txt файл и 192.168.1.212 с помощью IP-адреса вашего устройства.

Вы должны увидеть что-то вроде этого, когда вы используете SSH в первый раз:

The authenticity of host '192.168.1.212 (192.168.1.212)' can't be established.
ECDSA key fingerprint is SHA256:sOmeThingSomeThingSomething.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Просто введите Да Отказ Тогда вас будет предложено для пароля. Если все прошло хорошо, вы должны увидеть терминал NetBSD. Поздравляю!

NetBSD 9.0_STABLE (GENERIC) #0: Wed Aug 5 15:20:21 UTC 2020

Welcome to NetBSD!

Thank you for helping us test and improve this NetBSD branch.

armv7$ 

По умолчанию у него нет Sudo установлены. Войти в качестве root, просто введите сумасшедший .

armv7$ su
armv7# whoami 
root
armv7# 

Резюме

Это все. Вы должны быть в состоянии с удовольствием использовать NetBSD на вашем устройстве ODIRD. Вы можете следить за официальными документами NetBSD, чтобы узнать больше о системе и как его использовать и защищать его дальше: https://www.netbsd.org/docs/

Оригинал: «https://dev.to/mcharytoniuk/how-to-install-netbsd-on-odroid-xu4-hc1-hc2-from-macos-beginners-3d67»