J'aimerais savoir s'il existe une alternative à Deep Freeze pour Linux qui est toujours en cours de développement, car j'ai lu certaines choses sur Internet et on dirait que la même société qui a développé Deep Freeze en avait une version Linux, mais le le projet a été interrompu.
10
/tmp
et sont nettoyés après la déconnexion ... n'est-ce pas suffisant?Réponses:
OFRIS est une application open source qui peut geler votre Linux, c'est comme Deep Freeze dans le système d'exploitation Microsoft Windows.
Pour les versions Ubuntu 9.10, 10.04 et 10.10. Pour installer OFRIS, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:
Pour les versions Ubuntu 11.04, 11.10, 12.04 et 13.04. Pour installer OFRIS, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:
[Format de fichier COPY]
L'image ci-dessous montre OFRIS fonctionnant le 13.04
Source: XGeek
la source
Avertissement: j'ai implémenté cette solution et cela fonctionne, mais les temps de fusion pour revenir à l'instantané peuvent entraîner un processus de démarrage long si des modifications importantes ont été apportées au système lors de son dernier démarrage. Pendant cette période d'attente, il peut sembler aux utilisateurs que le système se bloque!
Sachez également que toute personne disposant de connaissances suffisantes pour monter l'instantané peut modifier l'état "figé". J'ai profité de cette possibilité pour mettre à jour des systèmes "gelés", mais encore une fois, cela peut également augmenter le temps nécessaire pour fusionner (revenir à) l'instantané!
Instantanés LVM + cron + script = état "figé"
J'ai récemment commencé à creuser dans LVM et il m'est apparu que l'on pouvait créer un état "figé" sur une machine utilisant LVM et ses capacités de capture instantanée. Bien sûr, cette méthode nécessite un système configuré à l'aide de LVM (ou au moins LVM sur les partitions à figer).
Sommaire:
Preuve de concept: geler tout sauf une partition d'une installation propre
L'installation:
/dev/sda
(taille 1T)/dev/sda1
(taille 1T)/dev/sda1
. Je vais mettre la plupart du système sur une seule partition, mais vous n'auriez pas à le faire.sudo pvcreate /dev/sda1
sudo vgcreate ubuntu-vg /dev/sda1
sudo lvcreate -n swap -L 1G ubuntu-vg
sudo lvcreate -n unfrozen -L 10G ubuntu-vg
sudo lvcreate -n root -l +50%free ubuntu-vg
sudo vgs
suivi de,sudo lvs
vous devriez pouvoir voir que la quantité d'espace libre restant dans le groupe de volumes "ubuntu-vg" (VFree sous sortie vgs) est égale à la quantité d'espace occupée par le volume logique "root" "(LSize sous sortie lvs). Dans mon cas, j'ai 506,44 g de libre dans ubuntu-vg et ma partition racine est grande de 506,44 g. Si l'espace libre laissé dans le groupe de volumes est égal à la taille de la partition que je veux geler, je devrais pouvoir effacer la partition entière et toujours pouvoir récupérer avec un redémarrage. Laissez le reste de l'espace libre dans ubuntu-vg inutilisé pour l'instant. Nous l'utiliserons plus tard.mkdir /steady
/etc/fstab
en ajoutant (il s'agit d'une seule ligne)/dev/ubuntu-vg/steadystate /steady ext4 defaults,ro,nofail 0 1
comme dernière ligne du fichier/root/steadystate.sh
avec votre éditeur préféré. Notez que si vous avez modifié le nom du groupe de volumes lors de la configuration de LVM, vous devrez également le mettre à jour dans le script ci-dessous.sudo crontab -e
, sélectionnez un éditeur et placez-le@reboot /bin/bash /root/steadystate.sh
à la fin du fichier. Enregistrer et fermer ( Ctrl+ X; répondre Ypour enregistrer)Cela fonctionne car l'instantané est créé au démarrage et même si nous transmettons la commande pour fusionner l'instantané juste après cela, l'instantané ne peut pas être fusionné tant que le volume logique pour la racine est actif. Il reporte donc l'action de fusion jusqu'à ce que la prochaine fois / dev / ubuntu-vg / root soit activé, c'est-à-dire au prochain redémarrage. Cette action serait également déclenchée si le système était démarré à partir d'une clé USB en direct.
Juste pour les coups de pied, je suis entré après un redémarrage et
sudo apt remove --purge firefox* libreoffice-* unity*
j'ai couru ce que je ne conseillerais pas normalement de faire car il supprime certains programmes utiles et met le système dans ce qui pourrait être un état moins que souhaitable! Le système ne s'arrêterait même pas correctement à partir de l'interface graphique. Alors, comment peut-on résoudre ce problème? Redémarrez! Au redémarrage, tout était en ordre. Firefox, LibreOffice et Unity étaient tous revenus à leur place.J'ai également essayé de supprimer Linux *. Cela a laissé la machine incapable de démarrer, cependant, le simple démarrage à partir d'un disque Ubuntu en direct a semblé faire la fusion. Le redémarrage a de nouveau laissé le système dans son état "figé"
Si vous souhaitez pouvoir apporter des modifications, vous pouvez (re) monter l'instantané avec les privilèges rw, puis y chrooter et apporter les modifications que vous souhaitez conserver permanentes. Ce n'est pas parfait, mais c'est une preuve de concept.
la source
Par défaut, Ubuntu et la plupart des autres Unices refusent aux utilisateurs réguliers (étudiants, invités) l'accès en écriture aux fichiers système. Seul un administrateur disposant de l'autorisation appropriée (nom d'utilisateur et clé) peut installer un logiciel, modifier les paramètres système ou supprimer des partitions.
Les utilisateurs réguliers peuvent, par défaut, uniquement écrire dans leur répertoire personnel et le répertoire temporaire du système. Une façon courante de gérer les sessions invitées ponctuelles consiste à placer leur répertoire personnel dans le répertoire temporaire et le répertoire temporaire dans la mémoire principale.
Si vous voulez être plus sûr, montez la partition système en lecture seule et déposez une partition aufs dessus qui stocke les modifications dans la mémoire principale.
la source
fsprotect est un ensemble de scripts qui protègent les systèmes de fichiers existants. fsprotect est excellent pour les ordinateurs publics comme ceux des bibliothèques, des cybercafés, etc.
En utilisant aufs, ils emballent un système de fichiers tmpfs forçant les modifications à être écrites dans le système de fichiers tmpfs.
Le système de fichiers racine est protégé par un script initramfs. D'autres systèmes de fichiers sont protégés par un script init. Tous les systèmes de fichiers protégés deviennent en lecture seule, garantissant leur immuabilité même à la mise hors tension.
Pour installer fsprotect dans toutes les versions actuellement prises en charge d'Ubuntu, ouvrez le terminal et tapez:
Les avantages de l'utilisation de fsprotect sont:
Les inconvénients de l'utilisation de fsprotect sont:
la source
touch
dans un script initram. Il indique/usr/bin/touch
plutôt que/bin/touch
. Cela peut être forcé de fonctionner, mais même une fois installé, le réseau cesse de fonctionner.