Вопрос или проблема
Редактирование.1: Я сталкиваюсь с этой проблемой на RpiOS с оборудованием, которое ранее работало без затруднений. В настоящее время я не считаю, что это проблема Ubuntu.
Редактирование.2: Мне удалось решить эту проблему, выполнив безопасное удаление на SSD. По-видимому, какой-то артефакт от предыдущей установки (разделение) мешал процессу, который расширяет корневую файловую систему, завершиться. Я не смог воспроизвести проблему и не смогу подать отчет об ошибке (который все равно был бы подан против RpiOS).
Доброе утро,
Я хотел бы запустить Ubuntu 24.04 с USB-SSD, подключенного к Raspberry Pi 4B. Я следовал инструкциям, которые указывают использовать Imager для установки образа на носитель, а затем загрузиться. https://ubuntu.com/tutorials/how-to-install-ubuntu-desktop-on-raspberry-pi-4#2-prepare-the-sd-card Я изучил страницу https://ubuntu.com/tutorials/how-to-install-ubuntu-desktop-on-raspberry-pi-4#4-optional-boot-from-usb-with-an-external-ssd и соответствую указанным критериям. (Этот конкретный Pi может загружать RpiOS и Debian с USB/SSD, и я ранее запускал Ubuntu с SSD, следуя инструкциям на https://openzfs.github.io/openzfs-docs/Getting%20Started/Ubuntu/Ubuntu%2022.04%20Root%20on%20ZFS%20for%20Raspberry%20Pi.html, но в настоящее время я предпочитаю обычную установку.)
Система загружается, и я вижу заставку с индикатором загрузки. В конце концов, я вижу приглашение (initramfs)
. Нажатие <ctrl>D
приводит к панике ядра. Перезагрузка питания и возвращение к приглашению (initramfs)
и ввод reboot
, похоже, не дают результата. На этот раз <ctrl>D
выдает сообщение о том, что корневая файловая система не может быть смонтирована.
Исследуя SSD на другом ПК, я вижу, что корневая файловая система была расширена, но, похоже, файловой системы там нет. blkid /dev/sda2
ничего не показывает. cmdline.txt
в загрузочном разделе указывает, что корневой раздел root-LABEL=writable
, и корневой раздел был так помечен после создания образа. Похоже, что первый процесс загрузки сломался после/во время изменения размера раздела.
Есть ли простое решение для этого? Похоже, мне следует пометить раздел и воссоздать файловую систему с существующим содержимым, но я не вижу способа воссоздать файловую систему с сохранением существующих данных.
Похоже на ошибку, и я не знаком с Ubuntu, чтобы знать, где искать это. Вряд ли я первый, кто столкнулся с этой проблемой. Launchpad кажется подходящим местом для поиска, но он, похоже, сосредоточен на пакетах, и я не знаю, какой пакет мог бы быть связан с процессом первой загрузки.
Спасибо!
Редактирование.0: Я могу установить на SD-карту и имею работающую систему. Я скопировал SD-карту на SSD, и при попытке загрузить его система все равно попадает в приглашение (initramfs)
. Я вижу, что модули uas
и usb_storage
загружены, и могу смонтировать загрузочный и корневой разделы на SSD и просмотреть их содержимое. Предупреждение (initramfs)
следующее:
ALERT! LABEL=writable не существует. Переход в оболочку!
Изучая SSD на другом ПК, я могу подтвердить, что раздел writable
больше не существует. Он существовал, когда я копировал образ с SD-карты.
Ответ или решение
Проблема с установкой Ubuntu 24.04 на USB/SSD на Raspberry Pi 4B
Ваша проблема заключается в том, что Raspberry Pi 4B не может загрузиться с SSD-накопителя, несмотря на выполнение всех инструкций, описанных в руководствах. Система переходит в состояние (initramfs)
, указывая на то, что корневая файловая система не может быть смонтирована. Решение проблемы, о которой вы рассказали, может быть полезным не только вам, но и многим пользователям, сталкивающимся с аналогичными трудностями.
Основные причины проблемы
-
Несоответствие разделов: Часто установка системы на SSD приводит к ошибкам при переразметке или расширении файловой системы. Существующие разделы или их метаданные могут мешать правильной работе.
-
Ошибки при первичном запуске: При первом запуске системы могут возникать проблемы с запуском скриптов, которые отвечают за расширение файловой системы.
-
Повреждение файла системы: Если изначально система была установленна некорректно, это может привести к повреждению файловой системы.
Решение проблемы
Вы упомянули, что проблема решилась при выполнении безопасного стирания SSD. Этот процесс действительно может устранить остаточные артефакты от предыдущих установок, которые могли мешать новой. Давайте подробно рассмотрим ключевые шаги для успешной установки Ubuntu на SSD.
-
Безопасное стирание SSD:
- Используйте команды в терминале на Linux или специализированные утилиты на Windows для выполнения полной очистки SSD. Это приведет к полному удалению всех разделов и метаданных.
- Команда
sudo sdisk -E /dev/sdX
может помочь (заменитеsdX
на ваш SSD).
-
Создание нового раздела:
- После очистки SSD создайте новый раздел с помощью
gparted
или аналогичного инструмента, выбрав файловую системуext4
для основной раздела.
- После очистки SSD создайте новый раздел с помощью
-
Установка Ubuntu:
- Скачайте необходимый образ Ubuntu 24.04 и с помощью
Raspberry Pi Imager
запишите образ на SSD. - Убедитесь, что вы используете самые последние версии прошивки для Raspberry Pi, обновив её с помощью команды
sudo rpi-update
.
- Скачайте необходимый образ Ubuntu 24.04 и с помощью
-
Загрузка и проверка:
- После завершения установки, подключите SSD к Raspberry Pi и перезагрузите устройство.
- Убедитесь, что в файле
cmdline.txt
в загрузочном разделе указаны правильные параметры.
Дополнительные шаги диагностики
Если проблема повторится:
- Проверяйте сообщения об ошибках, которые возникают на
(initramfs)
; помимо этого, используйте командуblkid
для проверки корректности меток разделов. - Изучайте возможные известные проблемы на форумах, таких как Launchpad или GitHub, чтобы убедиться, что вы не упустили информацию о возможных ошибках в версии Ubuntu.
- Не забудьте проверить целостность образа путем сравнения контрольных сумм скачанного образа.
Заключение
Ваш опыт подчеркивает важность безопасного стирания и корректной разметки SSD перед установкой операционной системы. Используя данные рекомендации, вы сможете избежать подобной ситуации в будущем. Если у вас возникнут дополнительные вопросы или проблемы, рекомендуем посетить форумы сообщества Ubuntu или Raspberry Pi для получения поддержки.