Raspberry Pi:Операционная система/NOOBS/Ручное обновление раздела Recovery в NOOBS
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
//в процессе обработки
Ручное обновление раздела 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. Впрочем, я этого еще не тестировал.