Идея этой заметки – настроить работу USB носителя (и sdcard) на Raspberry Pi так, чтобы они прослужили максимально долго.
Вся проблема в том, что Raspbian, как и любая другая операционная система, любит часто и много писать всякой ненужной информации, такой как, логи, время последнего чтения/записи !каждого! файла и т.д.
Как известно, для флэш накопителей это не очень полезно, а я бы от себя сказал, что даже очень вредно, потому что подобные носители информации очень чувствительны к самому режиму записи, и зачастую имеют очень ограниченное количество попыток этой же записи.
FSTAB
В основном, все настройки мы будем производить в файле /etc/fstab, открываем его на редактирование, например утилитой nano:
# открываем файл /etc/fstab с помощью nano sudo nano /etc/fstab
Параметр ro – монтирует раздел в режиме read only, что очень удобно и полезно, но только в том случае если вы не собираетесь больше ничего править в таком разделе.
Параметр noatime – отключает навязчивую идею операционной ситсемы записывать в файл время каждого его изменения (это действует для всех файлов в примонтированом разделе).
Параметр size – сам о себе говорит, а точнее – указывает, сколько именно (объем, пространство) надо примонтировать из "левого" устройства в "правый" раздел файловой системы.
# делаем /boot - read only, и отключаем фиксацию времени записи файлов - noatime /dev/mmcblk0p1 /boot vfat ro,noatime 0 2 # noatime для основного носителя данных - USB накопителя /dev/sda1 / ext4 defaults,noatime 0 1 # выделяем пространство в оперативной памяти (RAM) под логгирование, вместо USB накопителя none /var/log tmpfs size=10M,noatime 0 0
Сохраняем изменения в файле и можем перезагружать систему.
SWAP
Кроме /etc/fstab мы также можем полностью отключить swap. Система сможет работать стабильно, быстро и правильно если вы не планируете использовать на Raspberry Pi какие либо "тяжелые" програмки, которые требуют много памяти, в моем случае более чем 800Mb, что маловероятно.
# отключаем swap sudo dphys-swapfile swapoff # и полностью удаляем его из системы sudo dphys-swapfile uninstall sudo update-rc.d dphys-swapfile remove
Перезагружаем систему и смотрим на вывод команды free -m (параметр -m – указывает в каком формате данных нам выводить информацию, в даном случае в мегабайтах, по умолчанию – килобайты)
free -m total used free shared buffers cached Mem: 925 152 772 6 13 78 -/+ buffers/cache: 60 864 Swap: 0 0 0
Все значения в строке Swap должны быть по нулям.
На этом всё, удачи в настройках.
Источники
http://www.ideaheap.com/2013/07/stopping-sd-card-corruption-on-a-raspberry-pi/