web-dev-qa-db-fra.com

Comment créer un programme d'installation USB en direct pour les systèmes UEFI / EFI qui lit et enregistre les modifications de persistance?

J'ai une clé USB de 16 Go qui exécute un démarrage en direct d'Ubuntu 14.10 avec un logiciel antivirus installé qui doit (évidemment) être mis à jour, car je l'utilise pour démarrer et nettoyer les machines Windows infectées.

Pour ce faire, j'ai utilisé usb-creator-gtk et un fichier ISO pour Utopic x64 Desktop téléchargé depuis le site officiel , ainsi qu'un fichier de persistance de 4 Go contenant usb-creator-gtk est créé lorsque l'option est sélectionnée. Rien d'extraordinaire, ni rien de compliqué.

Lorsque cela est utilisé sur les systèmes de BIOS, tout est là. Je peux mettre à jour le logiciel antivirus et les modifications sont enregistrées dans le fichier de persistance de l'utilisateur (casper-rw, je crois). Toutefois, lorsqu'il est utilisé pour démarrer des systèmes UEFI, aucun de ces et les modifications apportées ne sont pas enregistrées.

C'est comme si j'avais deux environnements sur ce bâton: la version UEFI qui est identique à l'ISO par défaut, NE FAIT PAS enregistrer les modifications et correspond à RO, et la version du BIOS qui a mes réglages et mes applications personnalisées, NE enregistre les modifications et est RW.

Alors, comment puis-je obtenir la version UEFI de l’environnement en direct pour enregistrer les modifications apportées ou même mieux, comment puis-je obtenir les versions UEFI et BIOS de l’environnement en direct pour partager le même environnement?

4
Seann

C'est un bogue, en particulier bogue 1159016 . La solution est décrite dans ce article AskUbunt . Fondamentalement, il vous suffit d’ajouter le mot persistent dans boot/grub/grub.cfg après avoir créé le Live USB:

menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi persistent file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --
    initrd  /casper/initrd.lz
}

MODIFIER:

Comme vous avez un grand disque de 16 Go, je vous suggère également de scinder le lecteur USB en deux partitions, une FAT32 de ~ 6 Go pour le live USB + persistence et une de 10 Go ext4 pour toute autre donnée que vous souhaitez stocker. sur le bâton. Vous pouvez également utiliser une partition séparée au lieu d'un fichier casper-rw si vous avez besoin de plus de 4 Go de persistance, mais alors usb-creator-gtk ne vous aidera pas à le créer. (EDIT: voir ici pour savoir comment faire.)

Malheureusement, lors du redimensionnement des partitions FAT32, vous rencontrerez un autre bogue ( bogue n ° 13136 ). Je vous suggère donc de créer les partitions manuellement (6 Go FAT32, 10 Go ext4) avant d'utiliser usb-creator-gtk:

  1. Exécutez GParted.
  2. Formatez l’ensemble du lecteur USB en supprimant toutes les partitions.
  3. Créez une nouvelle partition FAT32 au début du lecteur, d’une taille de ~ 5 500 Mo.
  4. Créez le Live USB en utilisant la partition FAT32 avec usb-creator-gtk.
  5. Enfin, comme je gère un système UEFI, j’avais besoin de corriger ce bogue également en ajoutant le mot persistent dans boot/grub/grub.cfg:

    menuentry "Try Ubuntu without installing" {
        set gfxpayload=keep
        linux   /casper/vmlinuz.efi persistent file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --
        initrd  /casper/initrd.lz
    }
    
3
jmiserez