Остановить загрузку Ubuntu 20.04 на Raspberry Pi 4 из SSD после обновления

У меня есть рабочий стол Ubuntu 20.04.2 64бит на Raspberry Pi 4
Я загрузил много времени без SD-карты на USB SSD.
Ядро VMlinuz-5.4.0-1028-Raspi - мой последний ботинок.
Когда я обновляю в VMlinuz-5.4.0-1029-Raspi, утилита, которую я использую для распаковки ядра.

Итак, я устанавливаю SSD на другом ПК и вручную распаковать его, но не работать.
Я смотрю в / boot и / boot / прошивку и не нахожу ту же конфигурацию: config.txt имеют новую структуру. Перед обновлением config.txt понравилось user.txt теперь не более и т. Д.

cmdline.txt был загружен на этикетке, но новое все отличается.

У меня есть резервная копия / загрузка
У меня есть восстановление всех / загрузочных файлов и не волнует файл EXINSTING ON / BOOT ???

У всех тех же катастрофа?

С наилучшими пожеланиями, Leonardo

Обновление

Ответ @happytux прав.
Я делаю ошибку:
В моем скрипте ядра Decompress я использую Extract-VMlinux, предыдущий я использую ZCAT -QF

Extract-VMlinux может выйти из строя без выхода из кода <> 0 и он делает.

# check_vmlinux
...
    readelf -h $1 > /dev/null 2>&1 || return 1

    cat $1
    exit 0
...

Эта функциональная бита называется:

...
# Finally check for uncompressed images or objects:
check_vmlinux $img

# Bail out:
echo "$me: Cannot find vmlinux." >&2

и Rerurn 1 не используется.

Итак, я устанавливаю свой USB SSD на другом ПК и распадайте его ZCAT.

Моя ошибка не помнит, что / boot / прошивка - точка монтирования загрузочного раздела:
Я использую этот путь к декомпрессии / загрузке / прошивке, но, на моем поддержке ПК,
Загрузочный раздел Установлен
Итак, мои изменения скрываются при загрузке на RPI.

Я должен распаковать KMMEL, используя загрузочный раздел и восстановить правильный config.txt тоже. Это делает SUS SSD загрузиться снова .

Я не знаю, почему / boot / прошивка без установки загрузочного раздела не пусто! Это поможет мне сделать мою ошибку.

Теперь на новом Ubuntu 20.04.2 больше не требуется декомпрессия ядра:
на config.txt вы можете использовать KERNEL = VMLINUZ
Имеется, не распадайте его.

С наилучшими пожеланиями,
Леонардо

0
задан 2 March 2021 в 12:59

1 ответ

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

Вы, вероятно, можете просто редактировать файлы на новом / загрузке, чтобы снова выполнить его, текстовые файлы, которые управляют загрузкой. На моем устанавливаются /boot/firmware/cmdline.txt и / /boot/firmware/Config.txt . Первый сообщил ему раздел, чтобы загрузить второе ядро ​​и внутримфы.

0
ответ дан 18 March 2021 в 23:31

Другие вопросы по тегам:

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