Raspberry pi en read only pour éviter de tuer la carte SD!

Projet: Ne plus écrire sur la carte SD afin que ne pas avoir d’erreurs sous-jacentes. Source: http://david.mercereau.info

RaspberryPi & Raspbian en lecture seul (ReadOnly) pour préserver la carte SD

Le Raspberry Pi installé en raspbian lite.

Passage du système en ReadOnly

Les commandes vont s’effectuer avec les droits root :

 

dphys-swapfile swapoff
dphys-swapfile uninstall
update-rc.d dphys-swapfile disable

 

apt-get remove --purge logrotate dphys-swapfile fake-hwclock

Attention, certains tuto suppriment également le paquet « dbus » mais je ne voie pas l’intérêt et cela est parfois problématique.

ln -s /tmp /var/lib/dhcp
mv /etc/resolv.conf /tmp/resolv.conf
ln -s /tmp/resolv.conf /etc/resolv.conf

 

rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime

 

apt-get install busybox-syslogd; dpkg --purge rsyslog

 

systemd disable bootlogs
systemd disable alsa-utils # Si vous n'utilisez pas le son
systemd disable console-setup
systemd disable fake-hwclock # Certainement déjà absent à ce stade

 

(si vous avez “Excess arguments.” utilisez systemctl a la place de systemd)

history -c
rm ~/.bash_history -rf
export HISTFILESIZE=0
unset HISTFILE
echo "HISTFILESIZE=0" >> ~/.bashrc
HISTFILE="/tmp/${USER}_bash_history"

 

nano /etc/bash.bashrc
=>

# Fonction pour connaître le mode en cours
fs_mode=$(mount | sed -n -e "s/^.* on \/ .*(\(r[w|o]\).*/\1/p")
# alias ro/rw pour passer de l'un à l'autre
alias ro='mount -o remount,ro / ; fs_mode=$(mount | sed -n -e "s/^.* on \/ .*(\(r[w|o]\).*/\1/p")'
alias rw='mount -o remount,rw / ; fs_mode=$(mount | sed -n -e "s/^.* on \/ .*(\(r[w|o]\).*/\1/p")'
# Modification du prompt pour afficher le mode en cours
export PS1='\[\033[01;32m\]\u@\h${fs_mode:+($fs_mode)}\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

nano /etc/fstab

=>

proc            /proc           proc    defaults          0       0
PARTUUID=d9cebbaf-01  /boot           vfat    defaults,ro          0       2
PARTUUID=d9cebbaf-02  /               ext4    defaults,noatime,ro  0       1
tmpfs                 /var/log        tmpfs   defaults,noatime,mode=0755 0 0
tmpfs                 /var/tmp        tmpfs   defaults,noatime,mode=0755 0 0
tmpfs                 /tmp            tmpfs   defaults,noatime,mode=0755 0 0
tmpfs           /home/pi        tmpfs   defaults,noatime,mode=0777      0       0

# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

 

nano /boot/cmdline.txt

=>ajouter à la fin de la ligne: noswap ro

Voilà Voilà Merci encore à http://david.mercereau.info

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.