Задать вопрос
@user8439

Как включить поддержку SSD в Raspberry Pi/Orange Pi на дистрибутивах Linux?

Здравствуйте, имею в наличии Raspberry Pi 5 8GB с расширением PCIe to 2-ch SATA HAT+, в который подключен SSD Samsung EVO 870 500GB, а также Orange Pi 4 Pro 6GB с подключенным KingSpec SSD M.2 NVMe 128GB в плату.

Для Raspberry Pi использую образ ОС Rocky Linux 10.2, которую скачал с официального сайта rocky linux для Raspberry Pi Images, а для Orange Pi - Debian 12, который скачал с orange pi сайта. Накатываю эти ОС на SD-карту, система запускается и работает нормально. Хочу отказаться от SD-карты и запускать ОС полноценно с SSD, но сталкиваюсь с проблемой при запуске (фото ниже). Устанавливал ОС по-разному: через терминал по команде dd, через Raspberry Pi Imager.

Для Raspberry Pi пробовал в /dev/sdb1 файле config.txt дописать dtparam=pciex1, но система всё равно не хотела стартовать с SSD (пробовал ещё dtparam=nvme). Что именно нужно отредачить в загрузчике, чтобы всё работало?

e4fcf21e74ddcd2ef74d3faafb8cddae.jpg

c3b7b83b0a95afdd731110ed5b5c4977.jpg
  • Вопрос задан
  • 21 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Вот тут подробный мануал для малинки: https://raspberry.tips/en/raspberrypi-tutorials/ra...
А для апельсинки вот тут: https://gist.github.com/Mohammad-Reihani/7c3d4472e...
Рекомендую armbian. Из коробки поддерживает загрузку с любого носителя и раздельную от загрузчика установку ОС.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
с малинкой тут ограничение прошивки: 870 EVO — SATA, а HAT это мост PCIe в SATA, а штатный EEPROM Pi 5 умеет грузиться с SD, USB и настоящего NVMe, но не с AHCI-моста. dtparam=pciex1 и dtparam=nvme тут не помогут: в логе загрузчик честно долбится в NVME (06) и не находит его, потому что протокол не тот. Варианта три: SATA через USB-переходник, реальный NVMe SSD с NVMe HAT, либо загрузка с SD плюс корень на SATA.

с Orange Pi другое: ядро стартует, но initramfs не видит раздел по UUID. Грузись с SD, глянь lsblk -f и blkid. Если nvme0n1 на месте, смонтируй его и зайди через chroot, поправь UUID в extlinux.conf и fstab и там же прогони update-initramfs -u -k all: с обычного SD-сеанса это обновит initramfs самой SD-карты, а не SSD.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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