Eric, if you have pi4 with firmware older than 09/2021, you can boot from a
usb3 drive. This is what I have been doing with my RPI as I have lost 2
good sdcards due to write failures.

On Sat, Mar 12, 2022, 4:46 PM Eric K <[email protected]> wrote:

> Hi Peter.
>
> Correct, extending the life of the SD card is my goal.
>
> I am currently rebuilding my weewx Raspberry Pi system because of a
> suspected SD card failure.
> I had 2 local Linux users tell me that the symptoms are consistent with an
> SD card corruption.
> The card is only 9 months old, and it's not bottom-of-the barrel quality!
> I reached out for help 2 weeks ago and got zero responses.
> see:
>
> https://forums.raspberrypi.com/viewtopic.php?p=1979221&hilit=kernel+panic#p1979221
>
>
>
> On Saturday, March 12, 2022 at 3:35:06 PM UTC-6 [email protected] wrote:
>
>> If you're wanting a ramdisk because SD cards are unreliable, I wouldn't
>> bother. There is plenty of history of people running Weewx on Raspberry Pis
>> for many years without a problem with corrupted SD cards.
>>
>> On Sat, Mar 12, 2022 at 12:55 PM vince <[email protected]> wrote:
>>
>>> I would try 'mkdir /home/weewx/public_html/forecast' so the parent
>>> directory exists when weewx tries to write it.
>>>
>>> I'd also add that doing it your way means your NOAA files will be
>>> recreated every time it boots, which could take ages if you have many years
>>> of info like many of us do.
>>>
>>> One way would be to put something in your rc.local which runs after
>>> things mount ala:
>>>
>>>     if [ -d /home/weewx/public_html ]
>>>     then
>>>        # prepopulate things here
>>>        mkdir /home/weewx/public_html/forecast
>>>     else
>>>        logger "error - rc.local could not mkdir for weewx"
>>>     fi
>>>
>>> You might run into timing issues if you do too much this way since
>>> rc.local tends to run toward the end of the startup sequence, but a quick
>>> mkdir should work.
>>>
>>> On Saturday, March 12, 2022 at 12:40:49 PM UTC-8 Eric K wrote:
>>>
>>>> Currently running weewx 4.5.1 in a Raspberry Pi 3B+ with the Bullseye
>>>> version of Raspberry Pi OS.
>>>> For a Raspberry Pi (using a microSD card as the OS system drive) I want
>>>> to create a ramdisk for the /home/weewx/public_html directory.
>>>> I followed examples from various webpages on the ramdisk topic.
>>>> What I've tried thus far doesn't fully work.
>>>> How are others implementing this?
>>>>
>>>> I started by renaming my /home/weewx/public_html directory to
>>>> /home/weewx/public_html_backup, so there would be no conflict when the
>>>> ramdisk was created at bootup.
>>>> Then, I put this line in the /etc/fstab file and rebooted.
>>>> tmpfs   /home/weewx/public_html   tmpfs   defaults,noatime,size=100M
>>>>  0 0
>>>> I tested it with sudo mount -a and the new partition was visible by
>>>> using the df command.
>>>>
>>>> After a reboot, a /home/weewx/public_html directory was created as a
>>>> tmpfs volume.
>>>> To test the functionality, I manually ran wee_reports to force the
>>>> webpage to be created.
>>>> When wee_reports ran, the process crashed with errors, because some of
>>>> the files don't exist from previous runs of wee_reports.
>>>>
>>>> pi@rpi3b:/home/weewx $ sudo bin/wee_reports
>>>> Using configuration file /home/weewx/weewx.conf
>>>> Generating for all time
>>>> Traceback (most recent call last):
>>>>   File "/home/weewx/bin/user/belchertown.py", line 1390, in
>>>> get_extension_list
>>>>     with open(forecast_file, "wb+") as file:
>>>> FileNotFoundError: [Errno 2] No such file or directory:
>>>> '/home/weewx/public_html/json/forecast.json'
>>>>
>>>> During handling of the above exception, another exception occurred:
>>>>
>>>> Traceback (most recent call last):
>>>>   File "/home/weewx/bin/weewx/reportengine.py", line 196, in run
>>>>     obj.start()
>>>>   File "/home/weewx/bin/weewx/reportengine.py", line 281, in start
>>>>     self.run()
>>>>   File "/home/weewx/bin/weewx/cheetahgenerator.py", line 152, in run
>>>>     ngen = self.generate(gen_dict[section_name], self.gen_ts)
>>>>   File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in
>>>> generate
>>>>     ngen += self.generate(section[subsection], gen_ts)
>>>>   File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in
>>>> generate
>>>>     ngen += self.generate(section[subsection], gen_ts)
>>>>   File "/home/weewx/bin/weewx/cheetahgenerator.py", line 310, in
>>>> generate
>>>>     searchList = self._getSearchList(encoding, timespan,
>>>>   File "/home/weewx/bin/weewx/cheetahgenerator.py", line 387, in
>>>> _getSearchList
>>>>     searchList += obj.get_extension_list(timespan, db_lookup)
>>>>   File "/home/weewx/bin/user/belchertown.py", line 1399, in
>>>> get_extension_list
>>>>     raise Warning(
>>>> Warning: Error writing forecast info to
>>>> /home/weewx/public_html/json/forecast.json. Reason: [Errno 2] No such file
>>>> or directory: '/home/weewx/public_html/json/forecast.json'
>>>>
>>>> I found that if I copy the contents of my
>>>> /home/weewx/public_html_backup folder into the /home/weewx/public_html
>>>> ramdisk, then wee_reports completes and creates the fully populated
>>>> /home/weewx/public_html directory.
>>>>
>>>> Is everyone else populating the ramdisk with a backup of the
>>>> puclic_html folder at bootup time?
>>>>
>>>> Thanks,
>>>> Eric
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "weewx-user" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/weewx-user/71a87cdb-be9b-4cfc-b67b-e72802faceean%40googlegroups.com
>>> <https://groups.google.com/d/msgid/weewx-user/71a87cdb-be9b-4cfc-b67b-e72802faceean%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>>
>> --
>> Peter Quinn
>> (415)794-2264 <(415)%20794-2264>
>>
> --
> You received this message because you are subscribed to the Google Groups
> "weewx-user" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/weewx-user/d8e90467-dfcd-46fc-8a2d-af534c0f1dcdn%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/d8e90467-dfcd-46fc-8a2d-af534c0f1dcdn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/CACC0i0yV%3DaT8ttQ1f%2BOmBVSQBWj_JOJwSQ1iaAdYE0VWjahtkg%40mail.gmail.com.

Reply via email to