Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: runtime в Feb 10, 2013, 14:42



Титла: Linux on SD Card
Публикувано от: runtime в Feb 10, 2013, 14:42
Здравейте,

Искам да попитам за варианти на удължаване живота на SD карта, върхи която има инсталиран линукс.
Питам защото последната ми умря след 3 месеца :) Вярам, че по-скоро е било проблем с нея, но знам ли...

Та освен следните действия има ли нещо, което да е ползотворно:

1. SWAP  няма
2. Спрях журнала на ext2 - tune2fs -O^has_journal /dev/sdX
3. Логовоте ги пише в РАМ-а и докато напълни буфера и след това ги пише.
4. Увеличих  write back time на 1 час.

Това за сега :) Отворен съм за всякакви други предложения.

Последните две карти имаха един и същ проблем. Чупеха се файловете в /etc със следното съобщение
Input/output error ls: cannot access ....
От което съдя, че умират блокове.

До сега бях със Кингстън карти, тази последната която купих днес е Сандиск. Надявам, се да е по-сполучлива :)


Титла: Re: Linux on SD Card
Публикувано от: Naka в Feb 10, 2013, 15:08
Освен това трябва да се монтира с опция 'noatime'

За да не ъпдейтва access time-а на файловете при всяко четене.

(Тази опция е изключително безопасна. Да не се бърка с 'modification time' - което се променя при писане/промяна на файла. Може цялата root система на сървер да е монтирана с 'noatime'  и няма да се наруши нищо. Мисля че няма и клиентски програми или сървиси които да разчитат на atime)



Титла: Re: Linux on SD Card
Публикувано от: runtime в Feb 11, 2013, 12:21
И последносамо да питам щото ми писна всеки път да инсталирам наново, то има ли някаква тайна в създаването на имидж на картата с 3-то пъртишъна от следния:

dd if=/dev/sdb of=/path/to/backup.img bs=1M

Така, че после всичко да е точно при рековърито? :)  [_]3


Титла: Re: Linux on SD Card
Публикувано от: Naka в Feb 11, 2013, 15:41
Не

Освен че трябва да е монтирана RO, или изобщо да не е монтирана, за да не се променя информацията докато правиш dd.

Мисля че bs=1M е твърде голямо. Аз винаги за флашове пък и за дискове ползвам  bs=32768. По добре се пасва на по-бавни устройства.


Титла: Re: Linux on SD Card
Публикувано от: bot в Feb 11, 2013, 16:11
 SD картите за съжаление нямат wear leveling. Каквато и марка да използваш, ако имаш често записване картата ще замине за норматив. Защо не използваш Puppy, - инсталираш го на SD карта като Live-CD, конфигурираш го така, че да ти съхранява файловите обратно на "диска" (Multi-session Live CD) и така ще свеждаш броя на записите на картата до 1 на всяко включване/изключване на компа.


Титла: Re: Linux on SD Card
Публикувано от: runtime в Feb 11, 2013, 18:47
Май надуших защо умират... Общата идея е, че ползвам едно контролерче Olinuxino да чете през RS232 едно устройство, та всеки път когато го чете ( на 2 мин ) ми локва порта и създава един файл в /var/run/lock/ 

Сега въпросната папка я монтирах в паметта та да видим кога ще умре.

P.S. Ще пробвам и твоя вариант. Изглежда ми подобаващо логичен :) [_]3


Титла: Re: Linux on SD Card
Публикувано от: nyakoy в Feb 11, 2013, 21:35
IPCop разпознава, ако го инсталираш на ЮСБ носител и предлага да се инсталира във флаш-мод, за да щади носителя. Ако ти се дълбае виж какви настройки правят те.


Титла: Re: Linux on SD Card
Публикувано от: Gogo_SZ в Feb 12, 2013, 18:46
Разкарай изцяло /var от SD-то!!! Тя затова се казва така - за да се пише в нея....