Запись Armbian на SD-карту и запуск на OrangePi

Инструкция по записи образов операционной системы на флешку и последующий запуск на микроПК

Скринкаст процесса

Запись Armbian на SD-карту и запуск на OrangePi

Небольшое видеоописание от установки до запуска ssh-сессии

Теория

Запись операционной системы на SD-карту (bootable flashdrive) - довольно простой процесс. Для этого понадобится всего две консольные команды: dd (ее описание habr.com/ru/post/117050/) и sync. OrangePi, на котором Armbian заводится - будет частью системы для запуска интересных продуктов backend-university.

Armbian имеется для всех версий OrangePi, в данном примере мы рассматриваем OrangePi One, для которого мы скачали соответствующий образ, список всех образов можно найти на странице про orange pi one, Если у вас другая модель микроПК - ищите конкретный образ для нее.

Реализация

Проверка имени флешки

sudo fdisk -l

Выдача:

...
Диск /dev/mmcblk0: 29 GiB, 31167873024 байтов, 60874752 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0xeee90448
Устр-во        Загрузочный Start Конец Секторы  Size Id Тип
/dev/mmcblk0p1              8192 60265983 60257792 28,8G 83 Linux

В данном случае смотрим, что эта флешка совпадает по размеру с той, что мы вставили. Проверяем, вытащив флешку, что она пропадает из выдачи fdisk и появляется, когда вставляем ее обратно.

Помним о том, что нужно указывать имя нужной флешки, иначе можно потерять данные на неправильном диске.

Запись образа

Допустим, мы находимся в домашней директории ~ и тут у нас лежит образ ubunstu_server_xenial.img

sudo dd bs=4M if=ubunstu_server_xenial.img of=/dev/mmcblk0 && sync

Тут мы убеждаемся, что ввели в of адрес именно нашего диска и не отдельной партиции (mmcblk0p1 из примера).

Командой sync мы принуждаем операционную систему дописать все на диск. Без нее данные могут записаться до конца не сразу.

готово

Восстановить "запускаемую" флешку для обычного хранения файлов

Помним о том, что нужно указывать имя нужной флешки, иначе можно потерять данные на неправильном диске.

Стираем файловую систему

Стираем файловую систему с флешки:

sudo wipefs --all /dev/mmcblk0

Проверяем результат с помощью fdisk:

sudo fdisk -l

Выдача:

Диск /dev/mmcblk0: 29 GiB, 31167873024 байтов, 60874752 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
 

видим, что партиций нет.

Создаем партицию

sudo cfdisk /dev/mmcblk0
  • в диалоговом окне выбираем dos вот почему
  • Потом пункт меню New, он предложит нам выбрать размер партиции, оставляем по умолчанию и опять жмем Enter
  • Далее выбираем primary
  • Жмем на пункт меню Write и подтверждаем, что мы уверены, вписав yes и ткнув Enter
  • Выходим с помощью пункта меню Quit

проверяем 

sudo fdisk -l

Выдача:

Диск /dev/mmcblk0: 29 GiB, 31167873024 байтов, 60874752 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x9db9cc20
Устр-во        Загрузочный Start Конец Секторы Size Id Тип
/dev/mmcblk0p1              2048 60874751 60872704  29G 83 Linux
 

Видим партицию /dev/mmcblk0p1

Форматируем флешку

Мы выбираем файловую систему FAT для нашей партиции:

sudo mkfs.vfat -n 'MyFlashDrive' /dev/mmcblk0p1

Где /dev/mmcblk0p1 - имя партиции, а не диска (окнчается на p1 в моем случае)

'myFlashDrive' - ваше название/метка диска. (При моей метке программа возвращает предупреждение "warning - lowercase labels might not work properly with DOS or Windows", можно назвать ее 'DRIVE', чтобы избежать его)

готово

Инструкция является частичным переводом [en]: https://averagelinuxuser.com/how-to-format-bootable-usb-to-normal/