Raspberry Pi:Операционная система/Установка образов ОС/Установка образов ОС на Linux

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Установка образов ОС на Linux[1]

Используя инструмент dd, пожалуйста, будьте очень осторожны. Если, следуя инструкциям ниже, указать неправильный девайс, можно ненароком перезаписать самый главный раздел компьютера — тот, на котором записан Linux.

  • Запустите df -h, чтобы посмотреть, какие девайсы установлены в данный момент.
  • Теперь возьмите SD-карту и подключите ее к компьютеру. Если у него есть слот для SD-карты, то вставьте ее туда. Если такого слота нет, то вставьте SD-карту в картридер, умеющий работать с SD-картами, а затем подключите этот картридер к компьютеру.
  • Снова запустите df -h. Появится новый девайс — это ваша SD-карта. В левом столбце будет имя устройства, присвоенное вашей SD-карте. Оно будет выглядеть примерно так — /dev/mmcblk0p1, /dev/sdd1 или что-то в этом роде. Последняя часть названия (соответственно, p1 или 1) — это номер раздела, однако нам для записи образа понадобится не отдельный раздел, а вся карта целиком. Следовательно, для этого, нам нужно будет удалить эту часть названия, вследствие чего останется, например, /dev/mmcblk0 или /dev/sdd. Кроме того, имейте в виду, что в выдаче df SD-карта может появится больше одного раза. Это происходит из-за того, если вы прежде уже записывали образ Raspberry Pi на эту SD-карту, а у SD-образов Raspberry Pi, как известно, больше одного раздела.
  • Теперь, когда мы узнали имя SD-карты, нам нужно ее демонтировать, чтобы во время копирования образа на эту SD-карту ничего не записывалось и ничего оттуда не считывалось.
  • Запускаем umount /dev/sdd1, попутно заменяя фрагмент sdd1 на название конкретно вашей SD-карты (включая номер раздела).
  • Если ваша SD-карта появляется в выдаче df больше одного раза (из-за того, что на этой SD-карте несколько разделов), вам нужно демонтировать все эти разделы.
  • Заходим в терминал и записываем образ на SD-карту при помощи команды, указанной ниже. В этой команде вам следует заменить аргументы в параметрах if= (тут вместо 2015-09-24-raspbian-jessie.img нужно указать путь к конкретно вашему образу, то есть к файлу с расширением *.img) и of= (тут вместо /dev/sdd нужно указать название, которое присвоено конкретно вашей SD-карте). Убедитесь, что указываемое вами название — это не название раздела, а полное название SD-карты, как объяснялось выше. К примеру, sdd, а не sdds1 или sddp1; или mmcblk0, а не mmcblk0p1. Вот сама команда:
dd bs=4M if=2015-09-24-raspbian-jessie.img of=/dev/sdd
  • Размер блока (параметр bs в команде выше) лучше установить на 4M — это значение, как правило, работает лучше остальных. Если не выходит, установите его на 1M, но в этом случае процесс займет гораздо больше времени.
  • Также имейте в виду, что если вы залогинены не через root, то нужно будет поставить префикс sudo.
  • Команда dd не дает никакой информации о ходе своего выполнения, из-за чего чего может показаться, что она зависла, а сам процесс записи на SD-карту может занять более пяти минут. О выполнении загрузки можно судить по мигающему светодиоду, если таковым оснащен картридер. Кроме того, прогресс копирования можно наблюдать, запустив в другом терминале команду pkill -USR1 -n -x dd (если вы залогинены не через root, поставьте префикс sudo). Прогресс будет показан в первом окне, а не в окне с командой pkill. Кроме того, из-за буферизации он может появиться не сразу, а спустя какое-то время.
  • Вместо dd можно воспользоваться dcfldd. Эта команда будет делать отчет о процессе записи без лишних «напоминаний».
  • Если вас интересует, что в итоге было записано на SD-карту, то можно проверить при помощи того же dd. Перепишите вновь созданный образ на жесткий диск вашего компьютера, попутно обрезав новый образ до размера оригинала, а затем запустите на оба этих образа команду diff (или md5sum).
  • Размер SD-карты может быть больше размера изначального образа, однако dd «распространит» новый образ на всю карту целиком. Следовательно, нам нужно обрезать новый образ до размера оригинала. Кроме того, убедитесь, что вы указали в параметре =if правильное название устройства. Идентичными ли получились файлы, можно проверить при помощи команды diff:
dd bs=4M if=/dev/sdd of=from-sd-card.img
truncate --reference 2015-09-24-raspbian-jessie.img from-sd-card.img
diff -s from-sd-card.img 2015-09-24-raspbian-jessie.img
  • Запустите sync. Эта команда нужна, чтобы убедиться, что кэш записи очищен, и можно безопасно вынимать SD-карту.
  • Выньте SD-карту из картридера.

См.также

Внешние ссылки