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"
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é.
syslinux/syslinux.cfg
. Nous allons le modifier afin que nous devions le remplacer en cas de problème.syslinux.cfg
et txt.cfg
syslinux.cfg
.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 --
Vous pouvez ajouter les paramètres de noyau spécifiques nécessaires pour votre périphérique dans la ligne d'ajout.
isolinux/isolinux.cfg
. Nous allons le modifier afin que nous devions le remplacer en cas de problème.isolinux.cfg
et txt.cfg
isolinux.cfg
.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 --
Vous pouvez ajouter les paramètres de noyau spécifiques nécessaires pour votre périphérique dans la ligne d'ajout.
[ source ]
syslinux
syslinux.cfg
accessible en écritureRemplacez 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 --
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
~/live-cd
(mkdir ~/live-cd
)~/live-cd/iso
(cp -r /media/cdrom ~/live-cd/iso
)Sudo umount /media/cdrom
)~/live-cd/iso
(cd ~/live-cd/iso
)isolinux
(cd isolinux
)isolinux.cfg
en écriture (chmod u+w isolinux.cfg
)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 --
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
~/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
)ubuntu-11.04-live-AMD64.iso
sur un CD, si nécessaire.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.
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 --
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/*
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