В наличии дистрибутив 2017-08-16-raspbian-stretch.img который мне нужно развернуть на карту памяти MicroSD с последующим монтированием в соответствующий разъем платы Raspberry Pi 3 Model B. Просто мне потребовался мини компьютер, а вот подготовленного образа который я делал как на зло не оказалось под рукой. И я принял решение опираясь на заметку как поставить дистрибутив Raspbian и проделать первоначальную настройку заново пройтись по шагам, может что да и изменилось.
Когда записал новый образ Raspbian на карту памяти опять столкнулся, что сервис SSH выключен по дефолту и в этот раз все так же, у меня под рукой нет монитора с HDMI кабелем в наличии и переходника с HDMI на VGA.
Вроде есть способ принудительно включить SSH, для этого снова подключаю карту памяти в картридер на основном компьютере и:
ekzorchik@work:~$ touch /media/ekzorchik/boot/ssh
где: ekzorchik моя учетная запись на моей рабочей системе Ubuntu Trusty Desktop с рабочим окружением Gnome Classic
На заметку: Вообще-то я проглядел этот момент, включить ssh можно было и ранее если бы я внимательно посмотрел документ /raspbian/release_notes.txt на официальном сайте, вот строки на этот счет:
2016-11-25:
* SSH disabled by default; can be enabled by creating a file with name “ssh” in boot partition
После вставлю карту MicroUSB в плату Rasbperry Pi 3 Model B, подключаю питание, когда загрузка завершена системы (обычно это пару минут). Через Mikrotik определяю какой IP адрес получила плата и пробую подключиться и успешно подключаюсь:
ekzorchik@work:~ssh -l pi 10.9.9.161
The authenticity of host '10.9.9.161 (10.9.9.161)' can't be established.
ECDSA key fingerprint is 52:89:37:27:e4:be:b8:90:7d:ea:0b:bc:4d:20:9b:fd.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.9.9.161' (ECDSA) to the list of known hosts.
pi@10.9.9.161's password: raspberry
Linux raspberrypi 4.9.41-v7+ #1023 SMP Tue Aug 8 16:00:15 BST 2017 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Aug 19 03:47:33 2017
SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.
pi@raspberrypi:~ $
Вот если бы я раньше знал про этот фокус, то наверное и не покупал бы PL2303 USB UART Board (mini). Хотя как сказать, тот опыт был полезен.
Ладно теперь возвращаюсь к сути данной заметки.
pi@raspberrypi:~$ sudo rpi-update
pi@raspberrypi:~$ sudo rm -Rf /var/lib/apt/lists
pi@raspberrypi:~$ sudo apt-get update && sudo apt-get upgrade -y
pi@raspberrypi:~ $ sudo reboot
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.9.43-v7+ #1026 SMP Wed Aug 16 22:35:51 BST 2017 armv7l GNU/Linux
pi@raspberrypi:~ $ sudo nano /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
pi@raspberrypi:~ $ sudo sysctl -p
pi@raspberrypi:~ $ sudo /etc/init.d/networking restart
pi@raspberrypi:~ $ sudo rm /etc/localtime
pi@raspberrypi:~ $ sudo ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
pi@raspberrypi:~ $ sudo apt-get install ntp -y
pi@raspberrypi:~ $ sudo locale-gen ru_RU
pi@raspberrypi:~ $ sudo locale-gen ru_RU.UTF8
pi@raspberrypi:~$ sudo locale-gen --purge en_GB.UTF-8
pi@raspberrypi:~ $ sudo dpkg-reconfigure locales
Locales to be generated: отмечаю клавишей «пробел» en_US.UTF-8 UTF-8, а с en_GB.UTF-8 UTF-8 убираю клавишей «пробел» отметку
и нажимаю перейдя клавишей «Tab» на Ok
Default locale for the system environment: выбираю en_US.UTF-8
и нажимаю Ok
pi@raspberrypi:~ $ sudo nano /etc/profile
export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
pi@raspberrypi:~ $ source /etc/profile
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
pi@raspberrypi:~$ sudo nano /etc/locale.alias
#russian ru_RU.KOI8-R
russian ru_RU.UTF-8
pi@raspberrypi:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
pi@raspberrypi:~$ sudo raspi-config — 5 Interfacing Options
и включаю:
P1 Camera
P2 SSH
P3 VNC
После перехожу на кнопку Finish и для принятия изменения соглашаюсь на перезагрузку.
Меняю дефолтный пароль на учетную запись pi:
pi@raspberrypi:~ $ passwd pi
Changing password for pi.
(current) UNIX password: raspberry
Enter new UNIX password: 712mbddr@
Retype new UNIX password: 712mbddr@
passwd: password updated successfully
После выключаю Raspberry и вынимаю карту памяти и вставляю ее в картридер основного компьютера дабы сделать образ настроенной системы для Raspberry Pi 3 Model B:
pi@raspberrypi:~ $ sudo poweroff
Ubuntu Trusty Desktop с рабочим окружением Gnome Classic — Приложения — Системные утилиты — Параметры — Диски, в левой части отображаются все подключенные жесткие диски системы, тут же нахожу «Устройство 31GB Generic USB SD Reader» и посредством перехода в настройки щелкаю по меню “Создать образ «Диска»”, именую и указываю местоположение сохраняемого:
- Название: Raspberry19082017.img
- Сохранять в папку: /home/ekzorchik/iso
и нажимаю «Начать создание…» следом появляется окно где нужно указать Ваш пароль на суперпользователя, указываю и нажимаю «Аутентифицировать» и начинается процесс создания бекапа развернутого на карту памяти MicroSD образа с целью последующего восстановления если нужно будет.
На заметку: Советую делать записывать оригинальный образ Raspbian на карту памяти размером 8Gb, а уже после делать ее бекап. А когда нужно снова накатить ее то можно делать на любой размер. Процесс будет быстрее чем если бы карта памяти была бы 32Gb. Говорю из практического опыта. Либо же методом проб и ошибок найти у себя на компьютере быстрый USB порт где скорость измеряется при создании образа диска где-то 18-20 МБ/с, а если и до 1МБ/с то это неправильно.
На этом у меня всё, я рассмотрел шаги как развернуть дистрибутив Raspbian и включить сервис SSH не прибегая к дополнительным устройвам (HDMI кабель, Монитор, переходник с HDMI на VGA, PL2303 USB UART Board). Просто порой взглянув на проблему можно отыскать новое практичное решение чем в первый раз. До новых встреч, с уважением автор блога Олло Александр aka ekzorchik.