Raspberry Pi:Операционная система/NOOBS/Ручное обновление раздела Recovery в NOOBS

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

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


//в процессе обработки

Ручное обновление раздела Recovery в NOOBS[1]

Для этой задачи вам понадобится другой компьютер, способный считывать данные с карты microSD (возможно, с адаптером). Кроме того, технически возможно проделать это в стиле «самонастройки» (прямо во время работы Pi), но это иной уровень сложности, в котором я пока не разобрался. Лично я делал это на Mac, но, насколько я знаю, это должно работать и на большинстве современных компьютеров. Кроме того, в идеале между Pi и компьютером/Mac должно быть сетевое соединение, хотя перенос информации можно осуществить и другими способами.

Также необходимо, чтобы образ, имеющийся на SD-карте, поддерживал Pi, с которой вы проводите эту процедуру. То есть, предположительно, если у вас есть SD-образ, который вы хотите оставить, но при этом обновить, то есть и Pi, в паре с которой вы собираетесь использовать этот образ. Но, к примеру, если где-нибудь в скворечнике установлена Pi A+, а в помещении стоит Pi 2, то тут придется поизвращаться или добыть где-нибудь другую Pi, чтобы с ее помощью провести первичную инсталляцию.

Процедура

  • Рекомендуем в самом начале сделать бэкап microSD-карты.
  • Возьмите Pi, которая поддерживается этой SD-картой, а затем вставьте эту карту в Pi. Если вам для поддержки Pi 2 нужно обновить NOOBS до версии 1.3.12, это должна быть Pi 1-ого поколения.
  • Залогиниваемся как обычно.
  • На этом этапе нужно убедиться, что у вас настроено нормальное интернет-соединение.
  • Если необходимо, задаем дату/время или ждем, когда эта информация обновится через интернет.
  • Обновляем Raspbian (это может занять какое-то время – несколько десятков минут, если соединение хорошее, и дольше, если соединение слабое). Для этого потребуется ввести следующие команды:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install raspberrypi-ui-mods

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

  • Теперь рекомендуем перезагрузить Pi (
    sudo shutdown -r now
    
    ) и убедиться, что все по-прежнему работает.
  • Выключаем Pi (
    sudo shutdown -h now
    
    ).
  • Вынимаем microSD-карту, вставляем ее в адаптер, а затем подключаем его к компьютеру/Mac.
  • Вы должны увидеть N-ное количество разделов под названием BOOT и один раздел под названием RECOVERY. N – это число различных операционных систем, которые вы выбрали для установки при первоначальной инсталляции NOOBS.

Например, я установил на карту Raspbian и RaspBMC плюс раздел для резервных данных (он не считается), поэтому у меня N равняется двум. То есть два раздела BOOT и один RECOVERY.

Раздел BOOT есть в каждой операционной системе. Raspbian можно определить по датам – поскольку вы обновили ее совсем недавно, то и даты будут соответствующими. Кроме того, имеет смысл создать в этом разделе файл-напоминалку под названием tut_raspbian.txt или вроде того.

  • Теперь загружаем NOOBS в версии Lite (Network Install Only) с этой страницы. Это должен быть относительно небольшой ZIP-файл размером в 20 мегабайт.
  • Распаковываем его во временную папку (но нужно убедиться, что используемая вами программа не нарушает структуру распаковываемых данных).
  • Теперь вам нужно проигнорировать ряд инструкций (вроде файла под названием «RECOVERY_FILES_DO_NOT_EDIT», что можно перевести как «Файлы раздела RECOVERY – не трогать ни в коем случае!») и заменить некоторые файлы в разделе RECOVERY. Скопируйте все содержимое временной папки (и файлы, и папки), КРОМЕ файла recovery.cmdline в папку RECOVERY. Это должно сразу переписать ряд файлов и папок, которые в большинстве случаев имеются в этом разделе. Если ваша ОС спрашивает вас, делать ли перезапись, ответьте «Да».
  • Удалите на PC все созданные для этой процедуры разделы (все BOOT и RECOVERY) и выньте microSD-карту. Готово!

Примечание 1. Используемая вами карта microSD должна работать и с первым, и со вторым поколениями Pi. Она должна нормально загружать NOOBS и успешно загружаться в обновленную Raspbian. Примечание 2. Теоретически, похожим образом можно проделать и обновление других ОС – при условии, что эти версии будут поддерживать и 1-ое, и 2-ое поколения Pi. Впрочем, я этого еще не тестировал.

См.также

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