3 votes

"Handmade" live usb multisystem

J'ai construit une clé usb multi-système "artisanale", en installant brièvement Grub (à la fois efi et legacy), puis en copiant dessus trois iso fortement personnalisés (Ubuntu 16.04 et 18.04, ce dernier en deux "saveurs") et enfin en modifiant Grub.cfg pour que l'utilisateur puisse choisir entre les systèmes et les locales de l'interface utilisateur.

J'aimerais ajouter la persistance au moins sur l'un d'entre eux (en ajoutant "persistent" et "persistent-path=..." dans Grub.cfg menuentry) mais jusqu'à présent il a été impossible de le faire fonctionner : à chaque démarrage je reçois quelque chose comme "persistence file not found" alors que j'ai essayé de mettre le casper-rw à la fois directement dans la racine de la clé usb et dans un répertoire.

J'aimerais donc savoir si et comment il est possible d'ajouter la persistance sur une clé usb amorçable à base d'iso.

Merci,

Sil

[J'ai oublié de dire que je ne veux pas utiliser des choses comme unetbooting, multiboot, mkusb et ainsi de suite car ils ajoutent trop de merde à la clé. S'il n'est pas possible d'avoir une persistance de la manière que j'ai décrite ci-dessus, je préfère ne pas avoir de persistance du tout.

2voto

C.S.Cameron Points 16079

MultiBoot USB Stick from Scratch

(Modification de Comment démarrer un fichier ISO depuis mon disque en utilisant grub2 sur des machines UEFI ? )

GParted Partitions

GParted

  • Créez une table de partition gpt sur une clé USB.

  • Créez des partitions comme indiqué ci-dessus, sélectionnez non formaté pour la partition 2.

  • Créer un casper-rw fichier :

    sudo dd if=/dev/zero of=casper-rw bs=1M count=512

    sudo mkfs.ext3 -L casper-rw -F casper-rw

(où count=512 est la taille de la persistance en mégaoctets, avec un maximum de 4 Go).

Persistence partition

Partition de persistance

  • Créez un dossier au nom unique pour chaque système d'exploitation (qui nécessite la persistance), sur la partition USB-PRST.

  • Ajoutez un fichier casper-rw, (et un fichier home-rw facultatif), à chaque dossier de persistance. Un fichier home-rw peut être créé en renommant un fichier casper-rw. Un fichier home-rw est comme une partition domestique séparée sur une installation complète, il peut être réutilisé après des mises à jour de version.

Data Partition

Partitionnement des données

  • Créez un dossier pour les fichiers ISO sur la partition NTFS USB-DATA.

  • Ajoutez quelques ISO dans le dossier isos.

Boot Folder

Partition de démarrage

  • Ouvrez le dernier Avant 19.10 et copiez les dossiers de démarrage et EFI sur la partition USB-BOOT. (Notez qu'Ubuntu 19.10 et plus utilise Grub 2.04 qui empêche le démarrage des fichiers ISO).

  • Installer Grub

    sudo mount /dev/sdx3 /mnt

    sudo Grub-install --boot-directory=/mnt/boot /dev/sdx

Editez Grub.cfg pour monter en boucle les fichiers ISO. Inclure : persistent persistent-path=/<persistent-folder-name>/ si vous souhaitez une persistance multiple.

if loadfont /boot/grub/font.pf2 ; then
    set gfxmode=auto
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
    terminal_output gfxterm
fi

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray

set timeout=5

menuentry "ubuntu-19.10-desktop-amd64.iso" {
    set root=(hd0,1)
    set isofile="/isos/ubuntu-19.10-desktop-amd64.iso"
        loopback loop $isofile
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile persistent persistent-path=/persist-1/ splash --
        initrd (loop)/casper/initrd
}
menuentry "lubuntu-16.04.3-desktop-amd64.iso" {
    set root=(hd0,1)
    set isofile="/isos/lubuntu-16.04.3-desktop-amd64.iso"
        loopback loop $isofile
        linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile persistent persistent-path=/persist-2/ splash --
        initrd (loop)/casper/initrd.lz
}

Grub.cfg exemple

sudo parted -ls  /dev/sdx

sudo parted -ls /dev/sdx

sudo lsblk -f  /dev/sdx

sudo lsblk -f /dev/sdx

Si ce qui précède est utilisé comme une clé USB, il peut être utilisé pour démarrer les ISO stockés sur un ordinateur uniquement Windows. Grub n'est pas nécessaire sur le lecteur interne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X