Journal Distribution Live qui est chargée entièrement dans la ram

Posté par  . Licence CC By‑SA.
13
23
avr.
2023

Cher Journal,

J'utilise quotidiennement Tails avec des scripts bash que je lance au démarrage pour l'adapter et installer tous les outils dont j'ai besoin.

Hélas, le système montre de temps en temps ces limites et j'aimerais me trouver une alternative plus conventionnelle.

Je recherche une distribution qui se charge uniquement en RAM. (Donc on peut enlever la clef usb une fois le système charge entièrement dans la RAM. Qui puisse être une saveur GNU/Linux de préférence.

Après avoir fait quelques recherches, j'ai trouvé deux systèmes :

Du côté d'OpenBSD, il faut que je creuse si je peux installer fastboot pour flasher des téléphones android. Mais de toutes façons cela ne répond pas entièrement à ma demande d un système plus conventionnel, mais c est une piste intéressante qu'il faut que j approfondisse.

En revanche pour l'instant, je n'ai pas encore eu un coup de cœur, et vous connaissez vous un système open source qui se charge entièrement en RAM. J'ai fait quelques recherches sur Distrowatch, mais j'ai essentiellement trouvé de veilles distro non maintenus.

Cher Journal, est-ce que j'ai manqué une perle, voir la perle rare :) ?

  • # sysrescuecd

    Posté par  . Évalué à 4.

    J'utilise souvent sysrescuecd, c'est sur une base arch et il y a une option pour le charger en mémoire.

    • [^] # Re: sysrescuecd

      Posté par  . Évalué à 2.

      Merci je vais creuser, mais je ne sait pas pourquoi, Slax a l'air pas mal.

      Voir commentaire plus bas

      • [^] # Re: sysrescuecd

        Posté par  . Évalué à 4.

        J'utilise depuis longtemps SystemRescue qui fonctionne admirablement bien, est régulièrement mis à jour, maintenu, dispose de plusieurs options de démarrage. Fonctionne en ram, sans clef usb une fois le système chargé. Bureau XFCE4 ou/et console tty
        https://www.system-rescue.org/Download/

        Menu de démarrage
        Titre de l'image

        • [^] # Netboot

          Posté par  . Évalué à 5.

          Une distribution live avec un démarrage par le réseau.
          Si vous avez la main sur votre réseau: serveur DHCP, tftp + éventuellement NFS et une machine cliente qui supporte le démarrage en PXE.

          Sur mon petit réseau, j'ai la boite à outil disponible en PXE:
          - debian live
          - install de distrib
          - sysrescuecd
          - memtest86+

          • [^] # Re: Netboot

            Posté par  (Mastodon) . Évalué à 7.

            Oh ça m'intéresse ton truc. Tu aurais le courage de nous écrire un petit journal pour décrire ce setup ?

            En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

            • [^] # Re: Netboot

              Posté par  . Évalué à 5.

              Le courage, oui, le temps pas trop. Je promet rien ;-)

            • [^] # Re: Netboot

              Posté par  . Évalué à 2.

              On a fait ça aussi pour les jeux avec LTLJ (LTLJ-NG). La Tête et Les Jambes, mise à jour de la version 2010 en 2021. On utilise ipxe

              • [^] # Re: Netboot

                Posté par  (site web personnel) . Évalué à 5.

                pour les jeux avec LTLJ (LTLJ-NG). La Tête et Les Jambes

                un lien avec le jeu télévisé La_Tête_et_les_Jambes ? (pfiou ça nous rajeunit pas ça /o\ même si je ne me rappelle pas l'avoir vu sur notre télé noir et blanc de 12" ~30 cm dans la cuisine, vu qu'on n'a eu la télé couleur de 24" ~60 cm dans le salon qu'en 1981…).

                Vous avez fait un tutoriel spécifique ? Bon, ya plein de docs sur https://ipxe.org/docs mais c'est toujours intéressant d'avoir un exemple concret

                • [^] # Re: Netboot

                  Posté par  . Évalué à 3.

                  Oui, il y a un lien je crois (il faudrait demander aux anciens de l'asso en question.)Pour le tuto, on est parti d'Ubuntu 20.04,puis on a installé un serveur LTSP suivre la documentation officielle d’installation sur le
                  site ltsp.org.
                  #Ajout des paquet ltsp au répertoire
                  sudo add-apt-repository ppa:ltsp
                  #Installation des paquet ltsp
                  sudo apt update
                  #Installation des différents paquet nécessaire à l’usage du service ltsp
                  sudo apt install --install-recommends ltsp ltsp-binaries dnsmasq
                  nfs-kernel-server openssh-server squashfs-tools ethtool net-tools
                  epoptes
                  #Autorise l’utilisation de la commande epoptes
                  sudo gpasswd -a ltlj-admin epoptes
                  #Configuration du service dhcp automatique
                  sudo ltsp dnsmasq --proxy-dhcp=0
                  #Création d’une image utilisant le serveur
                  ltsp image /
                  #Ajout au menu pour pouvoir sélectionner la nouvelle image
                  ltsp ipxe
                  #Permet de transmettre l’image par le protocole NFS
                  ltsp nfs
                  # KERNEL
                  ltsp initrd

                  Après on joue sur les images qu'on crée sur le serveur
                  On avait mis un stagiaire sur le sujet, il y a un rapport sur la première phase que je peux te faire passer en message privé. C'était exploitable et l'intention était de continuer à améliorer le truc en utilisant des scripts Python pour commander le lancement des images, le jeu par défaut pour les users, un tableau des score, etc…C'était utilisable en salle de classe, (outre le jeu en réseau)

  • # ramdisk ?

    Posté par  . Évalué à 4.

    Il serait peut-être possible de "bricoler" une distribution existante pour qu'elle crée un disque en RAM en pré-installation puis de l'installer dessus ?

    Celui qui pose une question est bête cinq minutes, celui qui n'en pose pas le reste toute sa vie.

    • [^] # Re: ramdisk ?

      Posté par  . Évalué à 2.

      C'est toujours possible, mais si j'arrive à trouver une distribution maintenue, c'est toujours plus simple de se la customiser aux petits oignons.

      Surtout que ce n'est que pour moi :) Donc maintenir une usine a gaz ce n'est pas trop cool

      • [^] # Re: ramdisk ?

        Posté par  (site web personnel) . Évalué à 6.

        Les images "live" debian (et donc probablement ubuntu et dérivés) supporte l'option "toram" pour monter le FS en mémoire, ce qui est infiniment plus utilisable que depuis le support initial.

        • [^] # Re: ramdisk ?

          Posté par  . Évalué à 1.

          En quoi ça change beaucoup l'usage ?
          Je pose la question parce que j'ai déjà utilisé des distributions live depuis une clé USB et ça fonctionne plutôt bien.

          • [^] # Re: ramdisk ?

            Posté par  (site web personnel) . Évalué à 4.

            Peut-être que tes distributions live se chargeait automatiquement en ram ?
            Ou alors les logiciels que tu utilisait se prêtaient bien aux latences de l'usb.

            Pour avoir tester sur un serveur pour le benchmarker et avoir eu besoin de lancer un navigateur depuis le liveUSB la différence entre le ramdisk et le direct-to-usb se comptait en minutes au niveau du chargement du navigateur et en dizaines de secondes pour le chargements de pages / retours en arrière.

            Même l'ouverture d'un terminal je constatait une réactivité très notablement supérieure, pour un temps de chargement global similaire voir inférieur car la copie séquentielle dans le ramdisk puis la réactivité de celui-ci était largement compensée par les lenteurs d'accès aleatoire de la clef usb

            • [^] # Re: ramdisk ?

              Posté par  . Évalué à 2.

              Je suppose que tu avais une machine avec très peu de RAM ce qui faisait que la clé USB était sollicitée en (quasi) permanence pour charger le code, surtout en utilisant un navigateur (ça bouffe beaucoup de mémoire).
              Effectivement c'est plus lent de lancer un navigateur en liveUSB que depuis un disque normal, mais pas des minutes non plus. C'est bizarre que ce soit aussi lent, tu devais être en USB1 quasiment, ou une clé ultra-lente.

  • # Slax

    Posté par  . Évalué à 7.

    Slax dispose d'une option "Copy to RAM"
    https://www.slax.org/starting.php

    • [^] # Re: Slax

      Posté par  . Évalué à 2.

      Merci, je vais regarder, je n'ai jamais essayé Slax et je ne connaissais pas ce projet.

      Apparemment, il y a deux versions une via Slackware et l'autre via Debian ?

      C'est bien maintenu et depuis longtemps ?

      • [^] # Re: Slax

        Posté par  . Évalué à 5.

        Historiquement, elle était basée sur Slackware, d’où son nom. À partir de la version 9, c'est Debian qui a servi de base. Ensuite, je ne sais plus à quel moment, ils se sont mis à proposer les deux versions. Existe depuis 20 ans et la dernière mise à jour date de février 2023.

  • # Une autre piste bien

    Posté par  . Évalué à 6.

    Bonsoir,

    antiX se charge aussi dans la RAM entierement depuis une clé USB (ou une carte SD ou autre). Ce n'est pas le mode par défaut, mais une option de boot facilement accessible (on peut aussi écrire "toram" sur la ligne de chargement et c'est bon).

    antiX est une saine distribution basée sur debian, qui promeut la sobriété et la simplicité, avec les logiciels les plus courants qui sont backportés pour rester plus a jour que les versions debian. Je l'utilise avec le gestionnaire de fenetres fluxbox léger et sympathique, d'autres sont inclus (jwm, iceWM), et on peut installer un environnement de bureau si on veut.

    Surtout, son système de gestion d'un système live sur clé USB (ou dans un coin le disque dur, sans partition dédiée, dans le mode appelé "frugal") est le plus avancé. Il est également utilisé par MX Linux (plus lourd, mais plus de logiciels disponibles dans leur versions récentes). On peut mettre a jour un OS live sur la clé USB, mettre a jour son noyau, choisir de garder ou pas les modifs faites pendant une session… Répliquer la clé, copier le meme systeme sur un disque dur…

    Il y a pas mal de documentation, un peu dispersée, et un bon forum.

    • [^] # Re: Une autre piste bien

      Posté par  . Évalué à 1.

      Cool, merci, je vais regarder aussi. Ça a l'air super intéressant comme distribution :)

      • [^] # Re: Une autre piste bien

        Posté par  . Évalué à 3.

        Ca l'est :)

        Voici un lien vers la page décrivant les fonctions principales autour du "live USB" sur le site officiel:
        https://antixlinux.com/the-most-extensive-live-usb-on-the-planet/

        Un lien vers un guide en francais presque a jour : https://www.antixforum.com/wp-content/uploads/2022/10/GuaX-fr.pdf

        Et un lien vers un guide complémentaire, bien fait, avec par exemple toutes les options de démarrage bien regroupées et expliquées (et il y en a pas mal) :
        https://antixlinuxfan.miraheze.org/wiki/AntiX_19_FAQ

        Je ne connais pas alpine linux et slax, qui ont l'air intéressant aussi. J'aime bien (et j'utilise quotidiennement) antiX pour :
        - la proximité avec Debian, base solide et communautaire
        - les fonctions exceptionnelles de live USB
        - la légereté qui permet de l'installer sur de très anciennes machines (portable de 2006 avec 512 Mo de RAM… Le navigateur lutte, mais avec palemoon ou seamonkey on se débrouille). Marche aussi sur des machines récentes ! Ca m'a fait découvrir fluxbox que j'ai adopté (y compris sur MX Linux).
        - la position "pas de systemd, c'est trop complexe", qui pousse a inventer d'autres choses. Démarrage par défaut sur sysvinit, mais version runit depuis 2021 qui marche tres bien (c'est elle que j'utilise)
        - le forum serein et aidant
        - et le coté anti système en général :)

  • # alpine linux

    Posté par  (Mastodon) . Évalué à 4.

    Tout est dans le titre c'est le comportement par défaut de alpine.

    • [^] # Re: alpine linux

      Posté par  . Évalué à 2. Dernière modification le 24 avril 2023 à 03:43.

      Merci, c'est intéressant.

      Mais du coup, ce sont toutes les versions Alpine Linux qui fonctionnent comme ça, ou juste la version :

      Extended

      Most common used packages included. Suitable for routers and servers. Runs from RAM. Includes AMD and Intel microcode updates.

  • # Linux Mint

    Posté par  (site web personnel) . Évalué à 2.

    Le live de Linux Mint démarre en RAM avec l'option "toram", ça dépanne bien.

  • # Usage ?

    Posté par  (Mastodon) . Évalué à 2.

    Pure curiosité :

    Si je comprends bien l'intérêt pour Tails (et encore), je me demande quel est l'intérêt d'utiliser un système qui se charge entièrement dans la RAM.

    Surtout, ne pas tout prendre au sérieux !

    • [^] # Re: Usage ?

      Posté par  (site web personnel) . Évalué à 4.

      L'intérêt est visible assez rapidement quand tu démarre un live-usb debian en mode normal vs en mode 'toram' ^

    • [^] # Re: Usage ?

      Posté par  . Évalué à 6.

      1) La rapidité du système

      2) Le fait de ne même plus avoir besoin d'une clef usb de brancher

      Donc je libère le port USB.

      3) Et l'avantage du système live, c'est que je ne laisse rien sur le disque dur du laptop du travail :)

      Donc je leur rends le laptop sans aucune prise de tête pour leurs cycle de maintenance, verification etc
      Mais j'ai tout mon environnement de travail comme je l'aime.

      • [^] # Re: Usage ?

        Posté par  . Évalué à 2.

        Intéressant ! Tes fichiers de travail restent sur le stockage interne du laptop ? Ou (et/ou) tout est sur le réseau ?

      • [^] # Re: Usage ?

        Posté par  . Évalué à 2.

        1) La rapidité du système

        C'est vraiment plus rapide que le cache disque en mémoire ?

        https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

      • [^] # Re: Usage ?

        Posté par  (Mastodon) . Évalué à 4.

        Sur mon précédent laptop pro j'utilisais un disque ssd sur usb fixé avec velcro adhesif derrière l'écran pour que le disque ne pendouille pas. C'est plus lent que le nvme interne mais en pratique je ne me suis jamais senti limité.

        Là on me l'a changé pour un plus puissant et, ô joie, il est équipé de deux ports pour disques nvme. Du coup performances égales et pas besoin de velcro ni monopoliser un port usb.

        • [^] # Re: Usage ?

          Posté par  . Évalué à 2.

          Du coup as quoi sert d'avoir toute la distribution en mémoire que ce soit avec l'ancien qu'avec le nouveau ?

          https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

          • [^] # Re: Usage ?

            Posté par  (Mastodon) . Évalué à 3.

            Ce n'est pas mon cas. Je mentionne juste une alternative à tout avoir en mémoire pour ne rien avoir sur disque de l'os fournit par l'employeur.

      • [^] # Re: Usage ?

        Posté par  (Mastodon) . Évalué à 3.

        Merci pour ta réponse

        Mes employeurs ont tendance à bloquer le boot sur usb ou autre, dès lors c'est vrai que c'est un usage auquel je ne pense pas naturellement.

        Par ailleurs, quand bien même j'y arriverais, je n'aurais sans doute pas accès aux serveurs et je devrais me connecter par VPN ou similaire pour peu que cela soit possible à partir d'un autre OS/PC que celui fourni par mon employeur. Avec toute les lourdeurs que cela peut générer.

        J'imagine que tu n'as pas ce genre de problèmes.

        Surtout, ne pas tout prendre au sérieux !

  • # StaticRamLinux

    Posté par  (site web personnel) . Évalué à 1.

  • # Quelques liens en vrac

    Posté par  . Évalué à 4.

    Sur Wikipedia on trouve: https://en.wikipedia.org/wiki/List_of_Linux_distributions_that_run_from_RAM

    Et sinon quelques liens en vrac (même si certains datent pas mal et sont peut-être obsolètes): 1, 2, 3

  • # slitaz

    Posté par  . Évalué à 5.

    Slitaz est bien aussi, et permet pas mal de personnalisations :

    https://slitaz.org/fr/

    « Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher

    • [^] # Re: slitaz

      Posté par  . Évalué à 2.

      +1, j'approuve slitaz, fait pour tout faire en RAM

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.