rpi SD kartya hasznalat minimalizal

 ( g6b0r | 2017. március 13., hétfő - 13:50 )

hello,

nemregiben meghalt az SD kartya az rpi-ben. raspbian volt rajta es csak a lakas homersekletet logolta file-ba 5 percenkent.
pontosan nem tudom mi lett as SD kartyaval, de arra gondoltam, hogy minimalizalnam a kellene az uj kartyara irast.
erdekelne, hogy ezt hogyan oldjak meg az expertek.
(mar gugliztam a temaban es talaltam is par dolgot, viszont erdekelne ha valakinek van tenyleges tapasztalata. elso korben arra gondoltam, hogy a /var/log-ot es a file-t amit irok kirakom egy USB-s vinyora, kulso tappal)

koszi!

g6b0r

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Nekem bejött, külső SSD-n megy, egy éve már. Frissíthető, újraindítható.
http://blog.sancho.hu/2013/11/raspberry-pi-futtatasa-kulso-hdd-rol.html

Ez hasznos, köszi!
Napokban nekem is meg kell lépnem, mert Home Assistant miatt elég aktív a MySQL használat. Igaz ez most külső adatbázist használ, de egyrészt nem szeretem ha szanaszét vannak az egyébként egybe tartozó dolgok, másrészt HDD-ről az is gyorsabban elérhető.
Noh meg a Kodi miatt amúgy is kellene egy jó kis háttértár, amihez van is egy 320GB-os HDD-m, csak egy SATA-USB átalakítót kell vennem, aztán jöhet a migráció! :)

"SATA-USB átalakítót..." nekem egy külső tokban van az SSD, szebben lehet elhelyezni...

Itt nem számít a szépség :)

Köszi, jó erről tudni.

a pi3 pedig már sd kártya nélkül is tud bootolni lanról vagy usb-ról, ha előtte átbillentik a megfelelő flaget (ahhoz ideiglenesen kell egy kártya)
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/

A régi pi-k esetén kell egy kártya, amin csak a bootcode.bin van, ami már kezeli azokat a módokat is. Azoknak a belső firmware még nem tudta ezeket a módokat.
Persze a régi megoldás is megy, hogy a boot partició a kártyán van, és paraméterként van megadva az usb eszköz. De az új megoldással minden a lemezen vagy hálózaton lehet.

Nem írtad, hogy melyik RPi, de általában van bennük 512 MB RAM.
Én csináltam egy projektnél egy néhány 100 kB-os RAMdiszket, oda írkálom a sűrűn változó dolgokat.
Ha akarod, vagy kezd megtelni, ki lehet írni akár az SD kártyára is, melynek így az élettartama megsokszorozódik.
Nálam egyébként még sosem ment tönkre SD kártya, de jobb megelőzni a bajt.

ha jol emlekszem model B+ van. es a meminfo is ilyesmit mutat.

azt hogyan tudom valahogy lemerni, hogy milyen file-kat ir gyakran a rendszer? csak arra vagyok kivancsi, hogy erdemes-e a logok athelyezesevel bajlodni, vagy csak eleg a homero altal irt file-t RAMdiszkbe rakni? nincs rajta semmi mas gyakran hasznalt dolog (jelenleg).

koszi az infokat!

A rendszert mountolhatod read-only módban. A hőmérő logjainak én csinálnék egy (pl. /home) partíciót.
Vagy log fájloknál a rendszer log fájljaira gondolsz? Azokra van szükséged?

ennek a read-only mode-nak utanaolvasok.
a rendszer log file-okra , a /var/log dir-re gondoltam. szerintem az jo ha megvan (?), ha esetleg valami gebasz van akkor meg tudom nezni miert nem megy. sokat nem szoktam nezegetni a logokat, csak ha valami felrakok vagy esetleg nem tudok belepni halozatrol. (pl: a multkor probaltam hasznalni a motion-t egy regi web camera-val es telehanyta a logokat, olyan szinten , hogy megtelt az 8G-s SD kartya....)

[Feliratkozás]

+1


Sic Transit Gloria Mundi

+1

[bookmark]

Én dietpi-vel oldottam meg, ott az alap beállítás a ramdiskre-logolás, illetve választható ugyanez sd-re való logrotate-tel.

http://dietpi.com/

+1

let me google that for you :)
http://lmgtfy.com/?q=How+can+I+prevent+my+Pi%27s+SD+card+from+getting+corrupted+so+often%3F
röviden:
http://raspberrypi.stackexchange.com/questions/7978/how-can-i-prevent-my-pis-sd-card-from-getting-corrupted-so-often

Edit /etc/fstab. It should look something like the following:
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat ro 0 0
/dev/mmcblk0p2 / ext4 ro 0 0
/dev/mmcblk0p3 /home ext4 defaults,errors=remount-ro 0 1
none /var/run ramfs size=1M 0 0
none /var/log ramfs size=1M 0 0

lényeg, ramdisk logokra és ro majdnem mindenova kivéve ahova a hőmérsékletet írod.

+ egy noatime,nodiratime minden partícióra (az ro-ra is, hiszen néha oda is akarsz írni)

koszi 'okoska';)
mar gugliztam a temaban es talaltam is par dolgot, viszont erdekelne ha valakinek van tenyleges tapasztalata.

kedves 'okoska' dwa,

ha elvegezted a hazifeladat rad eso reszet, akkor azt illett volna mar a topicnyitoban megirni, hogy aki segiteni probal ne fusson folosleges koroket!

+1

Vannak gyengébb SD kártyák, amik nem bírják. Nem az 5 percenként írt adattal van baj.

Íráscsökkentésre egyébként a REDIS-ben való tárolás is érdekes lehetőség. Alapjában véve a memóriában dolgozik, viszont a /etc/redis/redis.conf -ban ügyesen beállítható, hogy adatváltozás függvényében milyen gyakran szinkronozza a háttértárra az adatokat.

Egyszer feltettem a kérdést, vajon mennyit bír egy sd kártya? Egy raspit használok git, mail és (csekély forgalmú) web szervernek. A webszerverem logjában 2015. közepe óta vannak adatok, jelenleg 18M a log. Semmit nem optimalizáltam rajta. Alig nézek rá, magától ketyeg. Semmi baja az sd kártyának. Majd szólok, ha elromlott.
--
ulysses.co.hu

Egyszer feltettem a kérdést, vajon mennyit bír egy sd kártya?

Ha írás közben elveszed a tápot a géptől, akkor meglepően keveset fog bírni (lehet, hogy már az első ilyen húzásnál kampec dolores van).

Pár eset volt már, de túlélte.
--
ulysses.co.hu

Kell

mondjuk alpine linux, boot után az sd kártya ro, / tmpfsen, az /etc változásait egy lbu nevű holmi menti kérésre akár a kártyára is (addig remountolja rw). a telepített csomagok is elvesznek így reboot után, de a csomagkezelő egyszerűen újratelepíti őket indításkor. lehet local apk cached is (szintén lehet a kártyán) hogy ezt offline meg tudja tenni. innentől kezdve a konfigurálást/frissítéseket leszámítva tényleg csak a logot kell írnod a kártyára (vagy pendrivera vagy amire akarod).