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 :
1 2 3 |
dphys-swapfile swapoff dphys-swapfile uninstall update-rc.d dphys-swapfile disable |
1 |
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.
1 2 3 |
ln -s /tmp /var/lib/dhcp mv /etc/resolv.conf /tmp/resolv.conf ln -s /tmp/resolv.conf /etc/resolv.conf |
1 2 |
rm /etc/localtime ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime |
1 |
apt-get install busybox-syslogd; dpkg --purge rsyslog |
1 2 3 4 |
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)
1 2 3 4 5 6 |
history -c rm ~/.bash_history -rf export HISTFILESIZE=0 unset HISTFILE echo "HISTFILESIZE=0" >> ~/.bashrc HISTFILE="/tmp/${USER}_bash_history" |
nano /etc/bash.bashrc
=>
1 2 3 4 5 6 7 |
# 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
=>
1 2 3 4 5 6 7 8 9 10 |
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