У меня каверзный вопрос, и мне интересно, есть ли у кого-нибудь решение?

У меня есть переключатель openflow, который использует u-boot в качестве загрузчика. Он имеет основную систему Linux, которая запускает программное обеспечение коммутатора. Тогда у него также есть другая система резервного копирования, которая используется для обновления основной системы, поэтому вам не нужно связываться с работающей системой.

Обычная процедура обновления - переименование /boot /uImage, поэтому u-boot больше не может его найти и не загружается автоматически. Теперь вы используете u-boot для ручной загрузки в систему резервного копирования, которая находится в /dev /sda2. Теперь вы монтируете /dev /sda1, где находится основная система. Вы удаляете все из /dev /sda1, вытягиваете новый образ системы и извлекаете его в /dev /sda1. Это включает в себя новый /boot /uImage, поэтому после перезагрузки он автоматически загружается в новую систему.

Моя проблема в том, что во время всего этого что-то пошло не так. Я предполагаю, что при распаковке нового образа произошли некоторые повреждения файлов.

Теперь U-Boot загружает новый образ, но тот не полностью подходит. Главным недостатком является оболочка при подключении через serial, ssh и telnet, поэтому нет возможности выдавать команды системе Linux.

Кроме того, u-boot имеет задержку загрузки 0, что означает, что я не могу прервать автозагрузку.

Я пытался удерживать CTRL-C, CTRL-B или CTRL-U во время загрузки (как мне сказал Google), но ни один из них не прервал автоматическую загрузку.

У вас есть идеи, что еще я могу попытаться остановить автозагрузку?

У меня уже было это открыто, хранилище находится прямо на борту, нет возможности отключить хранилище.

1 ответ1

0

Решение было довольно глупым и простым, но Google не сказал мне. Все, что мне нужно было сделать, это нажать (не удерживать) CTRL-C и быстро после этого нажать CTRL-U во время загрузки. Может быть просто одна доска, но она сработала здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .