Запись 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
Выдача:
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0xeee90448
/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
Выдача:
Единицы измерения: секторов из 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
Выдача:
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x9db9cc20
/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/