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.

78 lines
2.2 KiB

4 years ago
  1. ---
  2. title: Howto OpenBSD/Flashinstall
  3. categories: openbsd
  4. ...
  5. ## Introduction
  6. 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.
  7. ## Mise en place
  8. **1. Démarrer sur le CD d'installation d'OpenBSD**
  9. **2. Installer OpenBSD sur la Clé USB ou carte SD par exemple**
  10. Pour un support de 8G, on propose ce type de partitionnement :
  11. ~~~
  12. / 1G (a)
  13. swap 512M (b)
  14. /var 1536M (d)
  15. /usr 2G (e)
  16. /home lereste (f)
  17. ~~~
  18. **3. Un fois la machine redémarrée on applique les modifications suivantes :**
  19. ~~~
  20. # mkdir /var_persistent
  21. # vi /etc/fstab
  22. ~~~
  23. On modifie le fichier /etc/fstab, notre fichier devra ressembler à cela :
  24. ~~~
  25. 7c9d38374e397267.b none swap sw
  26. 7c9d38374e397267.a / ffs rw,softdep,noatime 1 1
  27. 7c9d38374e397267.f /home ffs rw,softdep,noatime,nodev,nosuid 1 2
  28. 7c9d38374e397267.e /usr ffs rw,softdep,noatime,nodev 1 2
  29. 7c9d38374e397267.d /var_persistent ffs ro,softdep,noatime,nodev,nosuid 1 2
  30. swap /var mfs rw,nodev,nosuid,-P=/var_persistent,-s1536m 0 0
  31. swap /tmp mfs rw,nodev,nosuid,-s64m 0 0
  32. ~~~
  33. Ici on utilise mfs qui le gros avantage d'avoir l'option -P qui permet de recupérer le contenu d'un dossier !
  34. On redémarre...
  35. **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)**
  36. **5. On rajoute le rsync de synchronisation vers la partition persistante**
  37. Lors d'un shutdown propre :
  38. ~~~
  39. # cat /etc/rc.shutdown
  40. mount -u -w /var_persistent
  41. sync
  42. sleep 1
  43. echo "Syncing /var (MFS) to Flash, please be patient..."
  44. /usr/local/bin/rsync -aqH --delete --delete-excluded --exclude='run/*' --exclude='cache/*' --exclude='cron/tabs/*.sock' /var/ /var_persistent/
  45. ~~~
  46. En cron une fois par semaine :
  47. ~~~
  48. 30 4 * * 6 /bin/sh /etc/rc.shutdown && /sbin/mount -u -r /var_persistent
  49. ~~~
  50. **6. On redémarre pour tester !**
  51. ## Liens utiles
  52. * <https://sites.google.com/site/bsdstuff/mfs>
  53. * <https://www.mimar.rs/en/sysadmin/2015/how-to-increase-openbsds-resilience-to-power-outages/>
  54. * <http://wiki.gcu.info/doku.php?id=openbsd:install_soekris>
  55. * <http://man.openbsd.org/OpenBSD-5.8/man8/mfs.8>