Я встановив Arch Linux на свою SD-карту з Win32DiskImager. Якщо я вимкну RPI, вийміть карту, вставте її і знову запустіть RPi, все працює добре. Але якщо я пройду повне оновлення системи в Pacman з pacman -Syu
, виникла проблема. Якщо я закриваюсь і запускаю RPi знову, немає проблем, але якщо я закрию, вийміть карту, вставте, а потім запустіть RPi, він не може завантажуватися ніколи, просто чекаючи на екрані запуску веселки завжди. Мені також не потрібно виймати SD-карту, достатньо лише зупинити джерело живлення на 30 секунд (до повного розряду конденсаторів) та запустити RPi, і відбудеться та сама помилка.
Я спробував відключити оновлення програмного забезпечення малинового програмного забезпечення, додавши IgnorePgk = raspberrypi-firmware
у /etc/pacman.conf
файл, а потім пройдіть повне оновлення системи, після чого я видаляю та вставляю sdcard, після чого я більше не бачу екрана веселки, але отримую це повідомлення про помилку:
[ 20.217557] Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(179,2)
PANIC: VFS: Unable to mount root fs on unknown-block(179,2)
Entering kdb (current=0xcd828ca0, pid 1) due to Keyboard Entry
kdb> _
Ця помилка також виникає, якщо я лише оновлюю linux-raspberrypi
пакет, і тоді я лише reboot
видаляю SDCard, а не видаляю її, і отримую те саме повідомлення про помилку ядра-паніки.
У мене є картка Samsung SDHC 16GB Class10 (MB-MPAGA aka MB-MPAGAEU). Я також спробував із карткою Kingmax SDHC 16 Гб Class10, а з карткою Kingmax SDHC 8 ГБ Class6, жодна з них не працювала.
Якщо я проігнорую пакунок raspberrypi-firmware
і linux-raspberrypi
пакунок у програмі pacman, а потім виконаю оновлення системи, помилка не виникає, навіть якщо я видалю sdcard. Тож у цих пакунках повинна бути певна проблема.