Comment ignorer l'écran «Essayez-le / Installer» lors du démarrage à partir de USB Live Session? (sans installer dans l'USB)

35

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", pour un certain nombre de raisons (la plus importante étant qu’en utilisant la session Live, 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:

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

  • Il doit être capable 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)

C'est 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)

  • Remove Ubiquitypackage (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 même pas dans les dépôts

  • Remastersys / LiLi: identique à une installation USB directe complète, mais 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 des fichiers xxx, yyy, zzz"

MestreLion
la source
J'ai remplacé le code de ma clé USB que j'avais dans syslinux.cfg par ce qui était suggéré, mais je reçois toujours l'invite. (Lignes d'origine: invite vesamenu.c32 0 délai d'expiration 50 ui gfxboot bootlogo) Est-il possible que je fasse quelque chose avec txt.cfg (ci-dessous): label étiquette de menu persistante ^ Mode persistant kernel / casper / vmlinuz append bootkbd = nous console- setup / layoutcode = en_US console-setup / variantcode = nodeadkeys locale = us_us noprompt persistant cdrom-detect / try-usb = vrai fichier = / cdrom / preseed / ubuntu.seed boot = casper initrd = / casper / initrd.lz splash - label menu en direct label ^ noyau en mode réel / casper / vmlinuz append
user142859

Réponses:

41

Ce guide a été conçu 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 dans le répertoire syslinux: syslinux.cfget txt.cfg
  4. Supprimer (ou commenter) tout dans syslinux.cfg.
  5. Le txt.cfgfichier contient les entrées de menu GRUB par défaut. Copiez le live sur 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 sous le répertoire isolinux: isolinux.cfget txt.cfg
  4. Supprimer tout dans isolinux.cfg.
  5. Le txt.cfgfichier contient les entrées de menu GRUB par défaut. Copiez le live sur 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 syslinuxrépertoire
  3. Rendre le syslinux.cfgfichier inscriptible
  4. Remplacez le contenu du fichier syslinux.cfgpar:

    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 /media/cdromen lançant la commande suivante dans un terminal (remplacez le nom du .isofichier 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é, say ~/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, il peut être démonté ( sudo umount /media/cdrom)
  5. Ouvrez le ~/live-cd/isodossier ( cd ~/live-cd/iso)
  6. Entrez le isolinuxrépertoire ( cd isolinux)
  7. Rendre le isolinux.cfgfichier accessible en écriture ( chmod u+w isolinux.cfg)
  8. Remplacez le contenu du fichier isolinux.cfgpar:

    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. Ouvrez un terminal et lancez:

    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 iso sera disponible à l'adresse ~/live-cd/ubuntu-11.04-live-amd64.iso. Pour économiser de l'espace, le ~/live-cd/isorépertoire peut être supprimé. ( rm -rf ~/live-cd/iso)
  12. Maintenant, gravez le ubuntu-11.04-live-amd64.isofichier sur un CD si nécessaire.

Localiser Ubuntu (traductions)

Si vous voulez que le système dans les langues anglais, espagnol, portugais, chinois simplifié ou Xhosa, vous venez d'ajouter l' locale=option de démarrage avec en, es, pt, xhou zhà la appendligne comme dans:

... quiet splash locale=pt --

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

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

Ce script monte le filesystem.squashfs, extrait les informations de version des packs de langue, télécharge les packages et les met 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 syslinux.cfgou le isolinux.cfgfichier pour appliquer ces modifications.

On vous demandera un lieu, entrez quelque chose comme nlou de. Le script n'est pas si intelligent pour comprendre des choses comme Dutchou 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 de pack de langue peut entraîner .isoune taille de fichier supérieure à 700 Mo, ce 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 n’obtenez pas d’écran de démarrage sophistiqué), mais au moins le système est traduit lors de la connexion. Sinon, vous deviez installer language-pack-gnome-*manuellement.

Les références

Lekensteyn
la source
+1 pour ça! Ça a marché! (en utilisant la méthode Live USB). Je vais aussi envisager d’ajouter noprompt cdrom-detect/try-usb=trueà la appendligne, car c’est comme ça que ça se passe txt.cfg. Savez-vous ce que font ces paramètres supplémentaires? De plus, la solution peut-elle être améliorée pour inclure la langue?
MestreLion
nopromptarrête le système sans demander le retrait du CD. J'ai ajouté cela à la ligne Live USB car cela n'a aucun sens avec un support USB. Je ne sais pas ce qui cdrom-detect/try-usb=truefait. Tous les modules de langue ne sont pas inclus par défaut sur le Live CD en raison de sa taille. Pour définir des paramètres régionaux différents (par exemple, NL), passez l’ locale=nl_NLoption sur la appendligne. Cela définira les paramètres régionaux mais pas la langue de Gnome car le package est tout simplement indisponible sur le Live CD.
Lekensteyn
@MestreLion: mis à jour avec un hack pour un environnement localisé.
Lekensteyn
@Lekensteyn: les packages sont disponibles sur le Live CD, car lorsque vous sélectionnez une autre langue, Ubuntu démarre la session Live dans cette langue. Ill essayer votre suggestion sur locale=pt_BR. Peut-être que tout cela est nécessaire.
MestreLion
@MestreLion: pas vraiment, je l'ai testé avec les deux locale=nlet avec le menu de sélection de la langue de Try / Install. Dans les deux cas, j'ai une mise en page anglaise bien que la localecommande soit affichée nl_NL.UTF-8.
Lekensteyn
1

Ce qui précède fonctionne très bien pour les installations de Startup Disk Creator et de 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 --
CSCameron
la source
Est-ce différent de la réponse de Lekensteyn combinée avec son commentaire du 20 juin 2011 à 8h08?
MestreLion
Pas sûr, où puis-je trouver son commentaire du 20 juin 2011 à 8h08?
CSCameron
C'est le troisième à partir de la dernière remarque dans sa réponse ci
MestreLion
La réponse originale a été modifiée depuis mon post, la réponse originale de Lekensteyn ne mentionnait pas "persistant" ni le ".efi" requis pour le 64 bits.
CSCameron
1

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) Modifiez etc/init/ubiquity.confdans Live l’installation 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 master ubiquity.confdans 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/*
utilisateur166879
la source
0

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

dez
la source
1
En utilisant remastersys, je me retrouverais avec une installation complète, pas une session en direct. Lisez ma 1ère contrainte: il doit s'agir de la session Ubuntu Live (ou aussi proche que possible de la valeur par défaut). Même sélection de logiciels (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 n'en nommer que quelques-uns), pas de GRUB, etc. une installation complète Ubuntu sur USB.
MestreLion