web-dev-qa-db-fra.com

Comment contourner l'écran "Try it / Install" lors du démarrage à partir de USB Live Session? (sans installer dans l'USB)

Cela a déjà été demandé à plusieurs reprises (je l'ai trouvé ici , ici et ici ), mais fondamentalement, tout le monde recommande simplement d'effectuer une installation complète sur la clé USB. Mais j’en ai besoin pour rester en tant que session LIVE, et non pas pour une "installation complète sur USB", et ce pour plusieurs raisons (la plus importante étant qu’en utilisant Live Session, je peux facilement installer Ubuntu en utilisant l’icône du bureau).

Ainsi, mes contraintes pour ignorer l'écran de bienvenue (et choisir automatiquement l'option "Essayer Ubuntu") sont les suivantes:

  • Ce doit être réellement la session Ubuntu Live (ou aussi proche que possible de la valeur par défaut). Même sélection logicielle (gparted est présent dans les sessions en direct, gimp n’est pas, par exemple), utilisateur (nom et identifiant), comportement (pas d’écran de connexion, pas de mot de passe pour Sudo, pour en nommer quelques-uns), pas de GRUB, etc. une installation complète Ubuntu sur USB.

  • Il doit être en mesure d’installer Ubuntu sur l’ordinateur (une installation complète nécessite le fichier ISO, une clé USB supplémentaire et les tracas de Startup Disk Creator).

  • Si possible, être aussi rapide que le "lanceur textuel" (celui que vous avez lorsque vous appuyez sur une touche juste après le chargement du noyau)

  • Il doit être complètement automatique, sans surveillance, du démarrage au bureau.

  • Sélectionnez une langue différente de celle par défaut. Il peut s'agir d'une sélection câblée (en fait, il le faut, car boot lui-même doit être entièrement sans surveillance). Mais de préférence être facilement changé ("facilement" comme dans l'édition d'un fichier de configuration puis le redémarrage)

Est-ce possible?

Les (grandes) solutions proposées que j'ai exclues jusqu'à présent sont les suivantes:

  • Installer Ubuntu sur la clé USB (pour toutes les raisons mentionnées ci-dessus)

  • Supprimer le package Ubiquity (cela supprime également la possibilité d'installer le système à partir de cette clé USB)

  • Ubuntu Customization Kit (ubk): plusieurs limitations et mises en garde , et ce n'est même pas dans le dépôt

  • Remastersys/LiLi: est identique à l’installation complète directe par USB, mais uniquement personnalisée.

Une solution idéale serait quelque chose comme "créer une clé USB malade avec Startup Disk Creator, puis ouvrez-le et supprimez/modifiez/ajoutez un (des) fichier (s) xxx, yyy, zzz"

34
MestreLion

Ce guide a été réalisé pour Ubuntu (Gnome). Cela fonctionne aussi pour Kubuntu (KDE), à quelques exceptions près

J'ai pu obtenir le démarrage du Live CD directement dans une session Live sans délai d'expiration ou menu fantaisie, éventuellement avec un pack de langue installé.

Live USB (16.04)

  1. Montez la clé USB avec Ubuntu installée
  2. Sauvegardez le fichier syslinux/syslinux.cfg. Nous allons le modifier afin que nous devions le remplacer en cas de problème.
  3. Ouvrez les fichiers suivants sous le répertoire syslinux: syslinux.cfg et txt.cfg
  4. Supprimer (ou commenter) tout ce qui se trouve dans syslinux.cfg.
  5. Le fichier txt.cfg a les entrées de menu par défaut GRUB. Copiez le live one dans syslinux.cfg:

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. Vous pouvez ajouter les paramètres de noyau spécifiques nécessaires pour votre périphérique dans la ligne d'ajout.

  7. Enregistrez isolinux.cfg et démarrez votre système à l'aide de la clé USB. Il va démarrer directement sur le bureau maintenant.

Live USB (13.10)

  1. Montez la clé USB avec Ubuntu installée
  2. Sauvegardez le fichier isolinux/isolinux.cfg. Nous allons le modifier afin que nous devions le remplacer en cas de problème.
  3. Ouvrez les fichiers suivants dans le répertoire isolinux: isolinux.cfg et txt.cfg
  4. Supprimer tout dans isolinux.cfg.
  5. Le fichier txt.cfg a les entrées de menu par défaut GRUB. Copiez le live one dans isolinux.cfg:

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. Vous pouvez ajouter les paramètres de noyau spécifiques nécessaires pour votre périphérique dans la ligne d'ajout.

  7. Enregistrez isolinux.cfg et démarrez votre système à l'aide de la clé USB. Il va démarrer directement sur le bureau maintenant.

[ source ]

Live USB (11.04)

  1. Accédez au dossier racine de votre Live USB
  2. Entrez le répertoire syslinux
  3. Rendre le fichier syslinux.cfg accessible en écriture
  4. Remplacez le contenu du fichier syslinux.cfg par:

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash noprompt --
    
  5. Facultatif: localisez le système (voir ci-dessous)

Live CD

  1. Si vous avez un Live CD dans votre lecteur de CD, montez-le. Sinon, si vous avez un fichier ISO disponible, montez-le sur /media/cdrom en exécutant la commande suivante dans un terminal (remplacez le nom du fichier .iso en conséquence):

    Sudo mount -o loop,ro ubuntu-11.04-desktop-AMD64.iso /media/cdrom
    
  2. Créez un répertoire temporaire dans lequel le contenu du CD peut être stocké, par exemple, ~/live-cd (mkdir ~/live-cd)
  3. Copiez le contenu du CD dans le dossier ~/live-cd/iso (cp -r /media/cdrom ~/live-cd/iso)
  4. Comme le Live CD n’est plus nécessaire, vous pouvez le démonter (Sudo umount /media/cdrom)
  5. Ouvrez le dossier ~/live-cd/iso (cd ~/live-cd/iso)
  6. Entrez le répertoire isolinux (cd isolinux)
  7. Rendre le fichier isolinux.cfg en écriture (chmod u+w isolinux.cfg)
  8. Remplacez le contenu du fichier isolinux.cfg par:

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
    
  9. Facultatif: localisez le système (voir ci-dessous)
  10. Ouvrir un terminal et lancer:

    cd ~/live-cd
    chmod u+w iso/isolinux/isolinux.bin
    mkisofs -r -V "Ubuntu Live session" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-11.04-live-AMD64.iso iso
    
  11. La nouvelle norme ISO sera disponible à ~/live-cd/ubuntu-11.04-live-AMD64.iso. Pour économiser de l'espace, le répertoire ~/live-cd/iso peut être supprimé. (rm -rf ~/live-cd/iso)
  12. Gravez maintenant le fichier ubuntu-11.04-live-AMD64.iso sur un CD, si nécessaire.

Localiser Ubuntu (traductions)

Si vous voulez que le système soit en anglais, espagnol, portugais, xhosa ou chinois simplifié, il vous suffit d'ajouter l'option de démarrage locale= avec en, es, pt, xh ou zh à la ligne append dans:

... quiet splash locale=pt --

Sinon, si vous ne souhaitez pas modifier le fichier contenant le système de fichiers racine (filesystem.squashfs) et ne dérangez pas le piratage, continuez à lire.

Ouvrez un terminal, accédez au répertoire ~/live-cd/iso et mettez le code à partir de http://Pastebin.com/VTdt9WFZ dans un fichier (nommez-le install-locale) et exécutez-le.

Ce script monte le filesystem.squashfs, récupère les informations de version des modules de langue, télécharge les packages et les place dans le répertoire locale-hack. Ensuite, un script est créé pour installer les packages de langue au démarrage. Pour que cela fonctionne, le script modifie également le fichier syslinux.cfg ou isolinux.cfg pour appliquer ces modifications.

Vous serez invité à indiquer un paramètre régional, entrez quelque chose comme nl ou de. Le script n’est pas aussi intelligent pour comprendre des choses comme Dutch ou German. Ensuite, le fichier peut être supprimé

Les commandes de terminal à exécuter:

cd ~/live-cd/iso
wget http://Pastebin.com/raw.php?i=VTdt9WFZ -O install-locale
bash install-locale
rm install-locale

Notez que l'ajout d'un module linguistique peut entraîner une taille supérieure à 700 Mo au fichier .iso généré, qui ne tient pas sur un CD. Pour les machines virtuelles cependant, cela suffit. Ce hack a pour effet secondaire que Plymouth ne fonctionne pas (c'est-à-dire que vous ne recevez pas d'écran de démarrage sophistiqué), mais au moins le système est traduit lors de la connexion. Sinon, vous devez installer language-pack-gnome-* manuellement.

Références

41
Lekensteyn

Ce qui précède fonctionne très bien pour les installations de Startup Disk Creator et UNetbootin. Si vous utilisez un lecteur flash persistant, vous voudrez ajouter le mot persistant ainsi:

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Pour un système 64 bits, le code est un peu différent

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --
1
C.S.Cameron

En 14.04 et peut-être plus tôt, Ubiquity utilise upstart pour commencer. Vous pouvez désactiver ceci en modifiant /etc/init/ubiquity.conf.

1) Si vous n’utilisez pas l’installation Live elle-même, commencez par installer casper-rw:

# Mount the usb_drive manually if nautilus has not done it for you
# Change sdb1 to the proper location of your usb drive, find it using Sudo blkid
Sudo mkdir /media/$USER/usb_drive
Sudo mount /dev/sdb1 /media/$USER/usb_drive
# Create a mount point for the read-write file system and mount via loopback
Sudo mkdir /media/$USER/casper-rw
Sudo mount -o loop /media/$USER/usb_drive/casper_rw /media/$USER/casper-rw
cd /media/$USER/casper-rw

2) Éditez etc/init/ubiquity.conf dans l’installation Live et commentez les lignes suivantes:

#start on (starting gdm
#          or starting kdm
#          or starting xdm
#          or starting lxdm
#          or starting lightdm)

Si vous remasterisez le disque, vous pouvez simplement éditer le ubiquity.conf maître dans le système squashfs. Ubiquity sera alors complètement hors de votre chemin au redémarrage.

3) Démonter les disques

Sudo umount /media/$USER/*
1
user166879

Une raison pour laquelle tu ne voulais pas de remastersys? Vous pouvez installer le système d’exploitation, faire une iso avec remastersys, extraire le fichier squashfs et remplacer celui de l’iso stock (ou du dossier premade usb).

Je le fais souvent

0
dez