Diman89
@Diman89

Возможна ли удаленная перезапись карты памяти?

Есть Raspberry Pi 3, установленная в нелегкодоступном месте, на карту памяти которой установлена Ubuntu Server. Возможно ли каком-либо образом (скриптом\командой) осуществлять "сброс" установленной ОС (в случае, например, неверной настройки ОС\ПО, когда проще переустановить ОС целиком, нежели вычищать хвосты, или заменить Ubuntu Server на какой-то другой дистрибутив)? И если возможно, то как?
На ум приходит такой скрипт (или команды по-отдельности) для установки MikroTik CHR на любой VPS:
CHR_VERSION=6.37
INSTALLPATH=/dev/vda

apt-get update &&
apt-get install -y unzip wget pv &&
wget http://download2.mikrotik.com/routeros/${CHR_VERSION}/chr-${CHR_VERSION}.img.zip &&
unzip chr-${CHR_VERSION}.img.zip &&
echo u > /proc/sysrq-trigger &&
pv chr-${CHR_VERSION}.img | dd of=$INSTALLPATH &&
reboot

Может, его можно модифицировать?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 4
A_M
@A_M
Основная специализация - системы видеонаблюдения
Ставить rpi в трудодоступное место - хреновая затея. Карты памяти под ось - расходный материал. Один раз потребовалось закатать под unify контроллер как временный костыль. Карта сдохла за 4 месяца.
Ответ написан
@Karpion
Я не понимаю ситуации, в которой Вы собираетесь применять сброс операционки. Современные компьютеры сделаны так, что операционку можно испортить так, что она вообще не загрузится - повредить загрузчик, и всё. А доступ через сеть появляется только после загрузки ядра и отработки значительного количества скриптов.

Разумным вариантом выглядит следующее:
  1. Ставится хозяйская операционка, которая никогда не трогается.
  2. Ставится менеджер вирт.машин.
  3. Внутрь вирт.машины ставится гостевая операционка. И в случае проблем - запустить загрузку гостевой системы с дистрибутива.
Такая схема выдержит любые ошибки, сделанные в гостевой операционке.

Также можно подключить к компьютеру KVM - доступ к клавиатуре и экрану через сеть. И оттуда можно будет давать команду загузиться с внешнего носителя, где лежит дистрибутив.

Некоторые люди проводят модификацию системы так:
Запускается скрипт, который применяет изменения, а через заданное время отменяет их. Если тестирование показало, что изменения правильные - их вносят окончательно. Наиболее частое применение такого скрипта - для правил FireWall.
Ответ написан
@Drno
ну можно попробовать след вариант -
или загрузку через PXE в случае неудачи загрузки с карты,
или загрузка 2 вариантом с флешки, на которой уже поднят какой то liveCD
Ответ написан
Комментировать
OlafAndvarafors
@OlafAndvarafors
Ваш выход это Docker.
На малинку ставите ОС, на эту ОС докер и создаёте контейнер (грубо говоря виртуальную машину) с нужной вам ОС. Основную ОС ни при каких условиях больше не трогаете, а с той что крутится в контейнере можете делать всё что угодно, а когда решите переставить, то старый контейнер удаляете, и из образа поднимаете новый контейнер и всё.

Сложного тут ничего нет. Документация у докера хорошая, на ютубе роликов про него куча.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы