About 2 years ago, we committed building a 24x7 product based on RPI and currently our product uses RPI2. We have not able to make our product reliable - We are not able to 100% get rid of - "End kernel panic - no syncing: VFS: Unable to mount fs on unknown-block ".
Our RPI based System:
1. RPI 2 -with USB WiFi, BLE, USB Flash, 4G SD Card
2. HAT board with Battery Backup + voice codex
3. 5v 2amp Power adapter - powered through the HAT board
We have done following to make our system robust
1. HAT board has a battery back up - power outages will not be noticed by the RPI
2. Our SD card is read only and at boot, uses the OS on the USB to boot.
3. USB Flash has 2 partitions
a. /dev/sda1 OS Partition - which is Read Only
b. /dev/sda2 Data Partition which is ReadWrite and contains all our data.
c. All applications have been parted on RW and RO basis. RW of data is done in the RW partition.
We can confirm that the SD card is intact. It is the USB Flash which gets corrupted. We are using the latest version of Debian
We have spent months to accomplish both 1 and 2 above. However we still about every 10-15 days get " End kernel panic - no syncing: VFS: Unable to mount fs on unknown-block" on one of our 10 RPI 2's used for testing.
We would appreciate if one of more these questions can be addressed:
1. Is there a known 24x7 system developed based on RPI 2 which is successfully running for months?
2. Is it possible to built commercially viable 24x7x365 products with RPI2?
3. What are steps we can perform to make our product 24x7x365 product?
4. What is the potential problem:[/list]
a. Raspian - is it robust
b. USB Flash it is made in China
c. Power supply - made in China