mirroir readonly du Gitit wiki.evolix.org (attention, ne rien commiter/merger sur ce dépôt) https://wiki.evolix.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

2.2 KiB

title categories
Howto OpenBSD/Flashinstall openbsd

Introduction

L'idée ici est d'installer OpenBSD sur une mémoire flash type clé USB ou carte SD avec /var en read only afin de préserver le support.

Mise en place

1. Démarrer sur le CD d'installation d'OpenBSD

2. Installer OpenBSD sur la Clé USB ou carte SD par exemple

Pour un support de 8G, on propose ce type de partitionnement :

/ 1G (a)
swap 512M (b)
/var 1536M (d)
/usr 2G (e)
/home lereste (f)

3. Un fois la machine redémarrée on applique les modifications suivantes :

# mkdir /var_persistent
# vi /etc/fstab

On modifie le fichier /etc/fstab, notre fichier devra ressembler à cela :

7c9d38374e397267.b none swap sw
7c9d38374e397267.a / ffs rw,softdep,noatime 1 1
7c9d38374e397267.f /home ffs rw,softdep,noatime,nodev,nosuid 1 2
7c9d38374e397267.e /usr ffs rw,softdep,noatime,nodev 1 2
7c9d38374e397267.d /var_persistent ffs ro,softdep,noatime,nodev,nosuid 1 2
swap    /var    mfs   rw,nodev,nosuid,-P=/var_persistent,-s1536m   0 0
swap    /tmp    mfs   rw,nodev,nosuid,-s64m   0 0

Ici on utilise mfs qui le gros avantage d'avoir l'option -P qui permet de recupérer le contenu d'un dossier !

On redémarre...

4. Une fois la machine de nouveau disponible, on installe tout ce dont on a besoin ( paquets dont rsync, configuration des services, création des comptes utilisateur)

5. On rajoute le rsync de synchronisation vers la partition persistante

Lors d'un shutdown propre :

# cat /etc/rc.shutdown
mount -u -w /var_persistent
sync
sleep 1
echo "Syncing /var (MFS) to Flash, please be patient..."
/usr/local/bin/rsync -aqH --delete --delete-excluded --exclude='run/*' --exclude='cache/*' --exclude='cron/tabs/*.sock' /var/ /var_persistent/

En cron une fois par semaine :

30      4       *       *       6       /bin/sh /etc/rc.shutdown && /sbin/mount -u -r /var_persistent

6. On redémarre pour tester !

Liens utiles