Aller au contenu principal
Bienvenue sur Forum Puppy Linux - Toutou Linux - Astuces - Aides !
Lorsque vous n'êtes pas connectés vous pouvez visiter la totalité du forum mais avec certaines restrictions : cf le règlement pour les visiteurs non connectés. Vous êtes chaleureusement conviés à vous inscrire afin de bénéficier de toutes les fonctionnalités du forum et de participer aux échanges.
Sujet: Créer un disque usb bootable pour son chenil (Lu 4820 fois) sujet précédent - sujet suivant - Sujet provenant de Triton8.0 - Développe...
0 Membres et 1 Invitédans ce sujet

Créer un disque usb bootable pour son chenil

Je ne fais que des installations frugales sur DD interne ou externes, y compris des clés : je trouve qu'il n'y a pas mieux ni plus simple.

Postulat de départ : linux est déjà installé sur votre PC.

Vous êtes responsable de vos actes : c'est pas compliqué, il faut juste faire les opérations décrites sur le bon disque, et ce disque n'est certainement pas sda que vous devez absolument laisser tranquille... sinon vous allez pleurer.

1 - il faut d'abord utiliser Gparted pour préparer son disque/clé (bien choisir le bon disque sinon c'est fatal ! J'insiste : à priori ce n'est pas sda qui a de grande chance d'être le disque interne) :
- formater en ext4 et ajouter le flag de boot ;
- ATTENTION aux supports trop grands : j'ai galéré avec mon disque de 1To qui au boot donnait invariablement le message "Error 2 : Bad file or directory" et fini par conclure qu'il était peut-être trop grand, et effectivement avec deux partitions de 500go plus de soucis

2 - créer un dossier sur le disque usb pour sa nouvelle Toutou, et y copier les seulement 4 fichiers de l'iso nécessaires : initrd.gz, puppy_xxxx.sfs, vmlinuz, zdrv_xxx.sfs (il n'y a pas besoin d'autre chose : tout est là)
- pour récupérer les fichiers on monte l'iso en cliquant une fois sur le fichier.iso, et la démonte de la même façon : sinon on peut les prendre aussi dans le dossier de la puppy si elle est déjà installée sur le disque interne

3 - il n'y a plus qu'à lancer Grub4Dos, de choisir évidemment le bon disque, à priori pas sda (vous n'aurez aucune excuse !) et de cocher la case pour ne chercher que dans ce disque : Grub4Dos trouve notre Puppy et fait tout ce qu'il faut
- avant de finaliser bien réfléchir à 2 fois, minimum, pour installer le menu de démarrage sur le bon disque et ne pas mettre en vrac notre disque interne ! Laissez tranquille sda !
Je le répète, si,si : il est tout à fait improbable qu'il s'agisse de sda.

Maintenant on peut ajouter autant de dossier que l'on veut, un par puppy, et faire tourner à chaque fois Grub4Dos qui ajoutera au menu chaque nouvelle puppy.

C'est une explication rapide : j'espère que c'est compréhensible et que ça ne mènera personne à faire de grosses bêtises... vous êtes responsable de ce que vous faites.

Et au cas où : sda est à priori le disque interne et il ne faut faire aucune opération dessus... sinon c'est KAPUT

Re : Créer un disque usb pour son chenil

Répondre #1
@augras

merci pour le tutoriel.
Très bonne idée qui me servira ainsi qu'à d'autres, j'en suis certain.

bon après-midi.

Amitiés
Vive Toutou Linux
"Tout le monde a le droit de vivre en paix !" dit une dame africaine.

Re : Créer un disque usb bootable pour son chenil

Répondre #2
      Salut  augras !
Je n'arrive pas à booter Triton 8, ni  en utilisant ventoy ni balena etcher.
Question sur ton tuto : comment lance t-on grub4dos ? soit plus explicite là dessus.
        Merci,
                       Amol

Re : Créer un disque usb bootable pour son chenil

Répondre #3
Et bien pour lancer un programme la première chose à faire est de regarder s'il est présent dans le menu : dans le cas présent, dans une puppy linux, il est habituellement dans le menu Configuration.
Pour une autre distribution aucune idée, mais tu as généralement un outils pour exécuter les applications dont tu connais le nom (ça peut être plus rapide que de parcourir les menus). Dans la Puppy que j'ai sous les yeux il y a dans le menu, sans chercher et tout en bas, une entrée Exécuter qui après avoir cliqué m'ouvre une fenêtre dans laquelle je saisi simplement grub et il me propose l'application Grub4Dos.
Sinon, dans tous les linux il y a un terminal : tu saisis dedans grub et puis la touche tabulation pour que te soit proposés tous les programmes qui commencent pas ces lettres.
Et si tu n'as rien alors il faut l'installer.
Sinon tu peux tout aussi bien utiliser tout simplement grub (un peu plus compliqué), ou grub2 (beaucoup plus compliqué) : mais il te faudra trouver le programme  également et l'usage est, pour moi, plus complexe que grub4dos.
Sinon, dans le pire des cas, tu peux te graver un live cd d'une puppy et tu auras tout ce qu'il faut pour suivre le tuto.

Le but de ce Tuto était de donner rapidement une marche à suivre qui fonctionne à @Rantanplan‍ : évidemment il est valable pour tout le monde, mais il demande une certaine pratique de linux. Le mode opératoire des outils utilisées, Gparted et Grub4Dos, n'est pas détaillé (mais il y a plein de tuto sur internet pour utiliser Gparted, pour Grub4Dos peut-être aussi mais je ne sais pas).

Et je n'arrive pas non plus à démarrer sur la dernière Triton en version 12 de test !
Je vais de ce pas essayé avec grub.

Re : Créer un disque usb bootable pour son chenil

Répondre #4
J'ai installé grub2 sur ma clé, et j'arrive à utiliser Triton douze.

J'y suis en ce moment.

Par contre isobooter ne veut pas savoir quoi que ce soit.

Amitiés.
Vive Toutou Linux
"Tout le monde a le droit de vivre en paix !" dit une dame africaine.

Re : Créer un disque usb bootable pour son chenil

Répondre #5
      Hello tout le monde !
J'ai réussi à booter Triton 12.Pour cela j'ai utilisé le logiciel Unetbootin sous Mint ( cf. le site officiel pour la manip ).La clé USB étant préalablement formatée en ext 4.
Unetbootin à l'air très puissant : il te propose même de télecharger l'iso que tu veux installer; il est compatible avec pas mal d'OS.
A essayer absolument.
                                                  Bye, Amol.

Re : Créer un disque usb bootable pour son chenil

Répondre #6
Unetbootin sous nos Toutous est capricieux... d'ailleurs il n'a pas fonctionné : il ne détecte pas le support usb, qui pourtant est monté !

Re : Créer un disque usb bootable pour son chenil

Répondre #7
@Rantanplan‍ a posté une version de unetbootin qui serait fonctionnelle sous nos Toutous : https://augras.eu/puppy_forum/index.php?topic=162.msg594#msg594
Je ne l'ai pas testée.
Celle que j'indique n'ayant pas fonctionné dans mon message précédent était celle dans le dépôt des paquets de LxPup sur laquelle j'étais.
Le souvenir du paquet proposé par @Rantanplan‍ me revient seulement !

Je persiste à dire que l'utilisation de Grub4Dos est la manière la plus simple de faire, y compris pour un néophyte : seul bémol, il faut avoir déjà une puppy sous la main.
Dans le cas contraire l'utilisation d'un live CD de n'importe quelle puppy permet d'y remédier facilement.

Installer Puppy sur une clé usb

Répondre #8
Bonjour
Merci de votre accueil !
Préparant un cours pour une asso sur le thème essayer linux, je vais faire découvrir triton sur clef usb ...
le club fournit les clefs et je les ai préparées avec unetbootin et balena etcher
Voir ici ma démarche refaite pour noblepup
http://alain.botrel.free.fr/2025/noblepup
Alain

 

Re : Créer un disque usb bootable pour son chenil

Répondre #9
Bonjour,
J'ai fusionné le message de @AlainX‍ dans ce fil qui me semble le plus approprié.
Merci @AlainX‍ pour votre compréhension.
Philippe

Re : Créer un disque usb bootable pour son chenil

Répondre #10
Bonjour
Je viens de tester une nouvelle méthode pour trixie avec un trixie remastérisé 
J’ai téléchargé trixie 
J’ai utilisé unetbootin pour créer  une clef à partir de cet Iso  avec une seule partition
J’ai  démarré sur la clef et j’ai créé un pup save travail de 4 go en mode fichier sur  la partition fat32

J'ai  redémarré et j'ai choisi d'utiliser le répertoire travail que j'ai fait  évoluer en reprenant des répertoires de triton et en y ajoutant speech-dispatcher, pico, tesseract, tesseract ocr fra, ocrmypdf, unpaper  et scrcpy-linux-x86_64-v3.3.3
Une fois la clef modifiée et fonctionnelle , j'ai utilisé l’utilitaire de trixie pour refabriquer le sfs principal ( puppy_trixiepup64_11.2.sfs )

J’ai pris une clef usb de 4 go et j’ai utilisé gparted pour fabriquer un système avec 2 partitions une en fat32 avec drapeau boot et l’autre en ext4
Dans la partition ext4 j’ai créé un répertoire trixie dans lequel j’ai copié tous les fichiers sfs de la première  clef sauf le sfs trixie original.
J’y ai collé aussi le sfs trixie modifié  qui porte le même nom que l’original  puppy_trixiepup64_11.2.sfs

Dans la partition fat32, j’ai modifié le grub.cfg de /boot/grub/grub.cfg et renommé le fichier /EFI/boot/BOOTX64.EFI avec des majuscules.

Citer
loadfont /boot/grub/font.pf2
set gfxmode=800x600
set gfxpayload=keep

insmod efi_gop
insmod efi_uga

insmod all_video
insmod video_bochs
insmod video_cirrus
insmod gfxterm
insmod png
insmod jpeg
terminal_output gfxterm

insmod ext2
insmod f2fs
insmod ntfs
insmod exfat

insmod loopback
insmod iso9660
insmod udf

background_image /boot/splash.png
set timeout=10

# https://help.ubuntu.com/community/Grub2/Displays
color_normal=cyan/black
#menu_color_highlight=black/light-gray
menu_color_highlight=yellow/red
menu_color_normal=light-gray/black

if [ -e /ucode.cpio ]; then
  ucode_parm="/ucode.cpio"
else
  ucode_parm=
fi

menuentry "TrixiePup64 Legacy 11.2" {
    linux /vmlinuz pmedia=usbflash  psubdir=trixie pfix=fsck,fsckp
    echo "Loading ${ucode_parm} /initrd.gz"
    initrd ${ucode_parm} /initrd.gz
}

menuentry "TrixiePup64 Legacy 11.2 - Sauvegarde pupmode=12" {
    linux /vmlinuz pmedia=atahd pupmode=12  psubdir=trixie pfix=fsck,fsckp
    echo "Loading ${ucode_parm} /initrd.gz"
    initrd ${ucode_parm} /initrd.gz
}

menuentry "TrixiePup64 Legacy 11.2 - Copy SFS files to RAM" {
    linux /vmlinuz pmedia=usbflash  psubdir=trixie pfix=fsck,fsckp
    echo "Loading ${ucode_parm} /initrd.gz"
    initrd ${ucode_parm} /initrd.gz
}

menuentry "TrixiePup64 Legacy 11.2 - Don't copy SFS files to RAM" {
    linux /vmlinuz pmedia=usbflash  psubdir=trixie pfix=fsck,fsckp,nocopy
    echo "Loading ${ucode_parm} /initrd.gz"
    initrd ${ucode_parm} /initrd.gz
}

menuentry "TrixiePup64 Legacy 11.2 - No X. Try 'xorgwizard' after bootup" {
    linux /vmlinuz pmedia=usbflash  psubdir=trixie pfix=fsck,fsckp,nox
    echo "Loading ${ucode_parm} /initrd.gz"
    initrd ${ucode_parm} /initrd.gz
}

menuentry "TrixiePup64 Legacy 11.2 - Safe mode, no X" {
    linux /vmlinuz pmedia=usbflash  psubdir=trixie pfix=fsck,fsckp,ram,nox
    echo "Loading ${ucode_parm} /initrd.gz"
    initrd ${ucode_parm} /initrd.gz
}

menuentry "TrixiePup64 Legacy 11.2 - RAM only - no pupsave" {
    linux /vmlinuz pmedia=usbflash  psubdir=trixie pfix=fsck,fsckp,ram
    echo "Loading ${ucode_parm} /initrd.gz"
    initrd ${ucode_parm} /initrd.gz
}

menuentry "TrixiePup64 Legacy 11.2 - Ram Disk Shell" {
    linux /vmlinuz pmedia=usbflash  psubdir=trixie pfix=fsck,fsckp,rdsh
    echo "Loading ${ucode_parm} /initrd.gz"
    initrd ${ucode_parm} /initrd.gz
}

menuentry "Shutdown" {
halt
}

menuentry "Reboot" {
reboot
}



Ensuite la clef  sdc est fonctionnelle ...

J’ai éteint ma machine enlevé  la clef qui n’avait  qu’une seule partition
J’ai reglé le boot pour demarrer sur  la clef  créée avec 2 partitions et j'ai redémarré 

j’ai réglé la langue  le clavier et le wifi et j’ai sauvegardé sur sdb2 en mode dossier nommé vierge.
J’ai redémarré en ram et j’ai fait exactement la même manip pour obtenir un deuxième dossier nommé travail
J'ai  redémarré  et testé la version vierge mais sans sauver en fin de session.
J'ai  redémarré  et testé la version travail mais sans sauver en fin de session.

L’avantage de cette méthode c'est que même si on loupe au demarrage l’option ram il y a moyen de choisir 0 quand on demande quel fichier de sauvegarde utiliser.
Ma clef avec 2 partitions étant fonctionnelle malgré sa taille de 4go, j’ai fabriqué une image totale de la clef au format img avec la commande dd et zippé cet img pour obtenir un fichier réduit zip de 3 go.

En  utilisant balena etcher sur Windows ou sur un autre linux que puppy, on peut avec ce fichier  zip  obtenir une  nouvelle clef bootable avec les 2 partitions.
Dans mon cas, souhaitant utiliser un serveur web local et duplicable avec une base de données conséquente , cette méthode me permet de ne pas être limité. Évidemment il faut que la clef qu’on utilisera soit d’une taille conséquente.  ( j'ai choisi 64 gigas )
 J'ai donc utilisé balena etcher pour créer cette clef 

Ensuite on redémarre, on règle encore le boot  !!!  (c'est la dernière fois  si on  choisit d'être fidèle à puppy ! ) et on choisit d’utiliser le dossier de sauvegarde travail.
Au premier démarrage il faut absolument commencer par utiliser gparted et commencer par agrandir la taille de la partition ext4
pour ne pas être gêné par le manque de place dans le dossier de sauvegarde.

Attention il faut être très prudent quand on utilise gparted  et faire attention à ne toucher que la partition concernée !






Autrement 
Si on travaille avec  une version serveur web local , penser à surveiller les dix premières secondes du boot et choisir l’option2 pupmode=12  pour que  la sauvegarde soit faite en temps réel...
Personnellement j’ utilise principalement cette option. L’option 1 est cependant intéressante pour tous les essais.

A noter  que si on travaille en équipe, il suffit d’envoyer le dossier de sauvegarde zippé pour que les membres de l'équipe puissent  travailler sur la même version validée.

Faire des copies du dossier de sauvegarde travail est aussi une garantie pour récupérer les données en cas de problème .







 
Simple Audio Video Embedder