Я установил Arch Linux на мою SD-карту с Win32DiskImager. Если я выключаю RPi, вынимаю карту, вставляю ее и снова запускаю RPi, все работает нормально. Но если я делаю полное обновление системы в pacman with pacman -Syu
, возникает проблема. Если я выключу и снова начну запускать RPi, то это не проблема, но если я выключу, вытащу карту, вставлю, а затем запустите RPi, он не сможет загрузиться снова, просто ожидая всегда на начальном экране. Мне также не нужно извлекать SD-карту, достаточно только для отключения питания на 30 секунд (до полной разрядки конденсаторов) и запуска RPi, и возникает та же ошибка.
Я попытался отключить обновление пакета raspberrypi-прошивки путем добавления 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 16 ГБ Class10 (MB-MPAGA или MB-MPAGAEU). Я также пробовал с картой Kingmax SDHC 16 ГБ Class10, и с картой Kingmax SDHC 8 ГБ Class6 ни одна не работала.
Если я игнорировать raspberrypi-firmware
и linux-raspberrypi
пакет в Pacman, а затем сделать обновление системы, ошибка не происходит , даже если я удалить SDCard. Так что это должно быть проблемой в этих пакетах.