¿Cómo omitir la pantalla "Probar / Instalar" al arrancar desde USB Live Session? (sin instalar en el USB)

35

Esto ya se ha pedido varias veces (lo encontré aquí , aquí y aquí ), pero básicamente todos simplemente recomiendan realizar una instalación completa en la memoria USB. Pero necesito que permanezca como una sesión EN VIVO, no como una "instalación completa en USB", por varias razones (la más importante es que usando la sesión en vivo puedo instalar Ubuntu fácilmente usando el ícono del escritorio)

Por lo tanto, mis limitaciones para omitir la pantalla de bienvenida (y elegir automáticamente la opción "Probar Ubuntu") son:

  • En realidad, debe ser la sesión de Ubuntu Live (o lo más cerca posible del valor predeterminado). La misma selección de software (gparted está presente en sesiones en vivo, gimp no lo es, por ejemplo), usuario (nombre e ID), comportamiento (sin pantalla de inicio de sesión, sin contraseña sudo, por nombrar algunos), sin GRUB, etc. Eso descarta una instalación completa de Ubuntu en USB.

  • Debe poder instalar Ubuntu en la computadora (mientras que la instalación completa requiere el archivo ISO, una memoria USB adicional y la molestia de Startup Disk Creator)

  • Si es posible, ser tan rápido como el "iniciador basado en texto" (el que tiene cuando presiona una tecla justo después de cargar el núcleo)

  • Debe ser completamente automático, desatendido desde el arranque hasta el escritorio.

  • Seleccione un idioma diferente al predeterminado. Puede ser una selección con cable (en realidad, debe hacerlo, ya que el arranque en sí debe estar completamente desatendido). Pero preferiblemente se puede cambiar fácilmente ("fácilmente" como al editar un archivo de configuración y luego reiniciar)

¿Es posible?

Las soluciones (excelentes) propuestas que he descartado hasta ahora son:

  • Instalar Ubuntu en la memoria USB (por todos los motivos mencionados anteriormente)

  • Eliminar Ubiquitypaquete (también elimina la capacidad de instalar el sistema desde ese USB)

  • Ubuntu Customization Kit (ubk): varias limitaciones y advertencias , y ni siquiera está en los repositorios

  • Remastersys / LiLi: es lo mismo que la instalación USB directa completa, solo personalizada.

Una solución ideal sería algo así como "crear enferma USB usando Creador de discos de arranque, luego abrirlo y quitar / editar el archivo / add (s) xxx, yyy, zzz"

MestreLion
fuente
Reemplacé el código en mi USB que tenía en syslinux.cfg con lo sugerido, pero aún recibo el mensaje. (Líneas originales: vesamenu.c32 prompt 0 timeout 50 ui gfxboot bootlogo) ¿Es posible que deba hacer algo con el txt.cfg (abajo): label persist menu label ^ Modo persistente kernel / casper / vmlinuz append bootkbd = us console- setup / layoutcode = es_US console-setup / variantcode = nodeadkeys locale = us_us persistente noprompt cdrom-detect / try-usb = true file = / cdrom / preseed / ubuntu.seed boot = casper initrd = / casper / initrd.lz splash - etiqueta menú en vivo etiqueta ^ Modo en vivo kernel / casper / vmlinuz append
user142859

Respuestas:

41

Esta guía fue hecha para Ubuntu (Gnome). También funciona para Kubuntu (KDE), con algunas excepciones.

He podido iniciar el CD en vivo directamente en una sesión en vivo sin tiempo de espera o menú sofisticado, opcionalmente con un paquete de idioma instalado.

USB en vivo (16.04)

  1. Monte el USB con Ubuntu instalado en él
  2. Copia de seguridad del archivo syslinux/syslinux.cfg. Lo modificaremos, por lo que debemos reemplazarlo nuevamente si algo sale mal.
  3. Abra los siguientes archivos en el directorio syslinux: syslinux.cfgy txt.cfg
  4. Eliminar (o comentar) todo en syslinux.cfg.
  5. El txt.cfgarchivo tiene las entradas de menú GRUB predeterminadas. Copie el directo a 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. Puede agregar los parámetros específicos del kernel necesarios para su dispositivo en la línea adjunta.

  7. Guarde isolinux.cfg y arranque su sistema usando el USB. Se iniciará directamente en el escritorio ahora.

USB en vivo (13.10)

  1. Monte el USB con Ubuntu instalado en él
  2. Copia de seguridad del archivo isolinux/isolinux.cfg. Lo modificaremos, por lo que debemos reemplazarlo nuevamente si algo sale mal.
  3. Abra los siguientes archivos en el directorio isolinux: isolinux.cfgy txt.cfg
  4. Eliminar todo isolinux.cfg.
  5. El txt.cfgarchivo tiene las entradas de menú GRUB predeterminadas. Copie el directo a 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. Puede agregar los parámetros específicos del kernel necesarios para su dispositivo en la línea adjunta.

  7. Guarde isolinux.cfg y arranque su sistema usando el USB. Se iniciará directamente en el escritorio ahora.

[ fuente ]

USB en vivo (11.04)

  1. Vaya a la carpeta raíz de su Live USB
  2. Ingrese el syslinuxdirectorio
  3. Hacer el syslinux.cfgarchivo escribible
  4. Reemplace el contenido del archivo syslinux.cfgcon:

    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. Opcional: localizar el sistema (ver más abajo)

CD en vivo

  1. Si tiene un Live CD en su unidad de CD, móntelo. De lo contrario, si tiene un archivo ISO disponible, móntelo /media/cdromejecutando el siguiente comando en un terminal (reemplace el nombre del .isoarchivo en consecuencia):

    sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
    
  2. Cree un directorio temporal en el que se pueda almacenar el contenido del CD, por ejemplo ~/live-cd( mkdir ~/live-cd)
  3. Copie el contenido del CD a la carpeta ~/live-cd/iso( cp -r /media/cdrom ~/live-cd/iso)
  4. Como el Live CD ya no es necesario, se puede desmontar ( sudo umount /media/cdrom)
  5. Abre la ~/live-cd/isocarpeta ( cd ~/live-cd/iso)
  6. Ingrese el isolinuxdirectorio ( cd isolinux)
  7. Hacer que el isolinux.cfgarchivo se pueda escribir ( chmod u+w isolinux.cfg)
  8. Reemplace el contenido del archivo isolinux.cfgcon:

    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. Opcional: localizar el sistema (ver más abajo)
  10. Abra una terminal y ejecute:

    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 nueva iso estará disponible en ~/live-cd/ubuntu-11.04-live-amd64.iso. Para ahorrar espacio, ~/live-cd/isose puede eliminar el directorio. ( rm -rf ~/live-cd/iso)
  12. Ahora grabe el ubuntu-11.04-live-amd64.isoarchivo en un CD si es necesario.

Localizar Ubuntu (traducciones)

Si desea que el sistema en los idiomas Inglés, español, portugués, chino simplificado o xhosa, que acaba de añadir la locale=opción de arranque con en, es, pt, xho zhen la appendlínea como en:

... quiet splash locale=pt --

De lo contrario, si no desea modificar el archivo que contiene el sistema de archivos raíz ( filesystem.squashfs) y no le importa hackear, continúe leyendo.

Abra una terminal y navegue al ~/live-cd/isodirectorio y coloque el código de http://pastebin.com/VTdt9WFZ en un archivo (nómbrelo install-locale) y ejecútelo.

Este script monta filesystem.squashfs, recupera la información de la versión de los paquetes de idiomas, descarga los paquetes y los coloca en el directorio locale-hack. A continuación, se crea un script que instala los paquetes de idiomas en el momento del arranque. Para que eso funcione, el script también modifica el archivo syslinux.cfgo isolinux.cfgpara aplicar estos cambios.

Se le pedirá una configuración regional, ingrese algo como nlo de. El guión no es tan inteligente para entender cosas como Dutcho German. Luego, el archivo puede ser eliminado

Los comandos de terminal que deben ejecutarse:

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

Tenga en cuenta que agregar un paquete de idioma puede hacer que el .isoarchivo generado sea ​​mayor de 700 MB, lo que no cabe en un CD. Sin embargo, para máquinas virtuales es suficiente. Este truco tiene como efecto secundario que Plymouth no funciona (es decir, no obtiene una pantalla de arranque sofisticada), pero al menos el sistema se traduce al iniciar sesión. De lo contrario, tuvo que instalarlo language-pack-gnome-*manualmente.

Referencias

Lekensteyn
fuente
+1 por eso! ¡Funcionó! (utilizando el método Live USB). También consideraré agregar noprompt cdrom-detect/try-usb=truea la appendlínea, ya que así es como está txt.cfg. ¿Sabes qué hacen estos parámetros adicionales? Además, ¿se puede mejorar la solución para incluir el idioma?
MestreLion
nopromptapaga el sistema sin solicitar la extracción del CD. He agregado eso a la línea USB en vivo porque no tiene sentido con los medios USB. No se que cdrom-detect/try-usb=truehace. Todos los paquetes de idiomas no se incluyen por defecto en el Live CD debido a su tamaño. Para establecer una configuración regional diferente (por ejemplo, NL), pase la locale=nl_NLopción en la appendlínea. Esto establecerá la configuración regional pero no el idioma para Gnome porque el paquete simplemente no está disponible en el Live CD.
Lekensteyn
@MestreLion: actualizado con un truco para un entorno localizado.
Lekensteyn
@Lekensteyn: los paquetes están disponibles en el Live CD, porque cuando selecciona un idioma diferente, Ubuntu inicia la sesión en vivo en ese idioma. Intentaré su sugerencia sobre locale=pt_BR. Tal vez eso es todo lo que se necesita.
MestreLion
@MestreLion: no realmente, lo he probado con ambos locale=nly el menú de selección de idioma en Probar / Instalar. En ambos casos, obtuve un diseño en inglés, aunque el localecomando sale nl_NL.UTF-8.
Lekensteyn
1

Lo anterior funciona muy bien para las instalaciones de Startup Disk Creator y UNetbootin. Si está utilizando una unidad flash persistente, querrá agregar la palabra persistente de esta manera:

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 --

Para un sistema de 64 bits, el código es un poco diferente

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
fuente
¿Es esto diferente de la respuesta de Lekensteyn combinada con su comentario del 20 de junio de 11 a las 8:08?
MestreLion
No estoy seguro, ¿dónde puedo encontrar su comentario del 20 de junio de 2011 a las 8:08?
CSCameron
Es el tercer comentario del último en su respuesta anterior
MestreLion
La respuesta original ha sido editada desde mi publicación, la respuesta original de Lekensteyn no mencionó "persistente" o el ".efi" requerido para 64 bits.
CSCameron
1

En 14.04 y tal vez antes, Ubiquity usa el arranque para comenzar. Puede deshabilitar esto modificando /etc/init/ubiquity.conf.

1) Si no está utilizando la instalación Live, primero monte 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) Edite etc/init/ubiquity.confdentro de la instalación en vivo y comente las siguientes líneas:

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

Si está remasterizando el disco, puede editar el maestro ubiquity.confen el sistema squashfs. La ubicuidad estará completamente fuera de tu camino al reiniciar.

3) Desmontar las unidades

sudo umount /media/$USER/*
usuario166879
fuente
0

¿Alguna razón por la que no quisiste remastersys? Puede instalar el sistema operativo, hacer un iso con remastersys, extraer el archivo squashfs y reemplazar el que está en el stock iso, (o carpeta usb prefabricada)

Hago esto a menudo

dez
fuente
1
Usando remastersys terminaría con una instalación completa, no una sesión en vivo. Lea mi primera restricción: en realidad debe ser la sesión de Ubuntu Live (o lo más cerca posible del valor predeterminado). La misma selección de software (gparted está presente en sesiones en vivo, gimp no lo es, por ejemplo), usuario (nombre e ID), comportamiento (sin pantalla de inicio de sesión, sin contraseña para sudo, por nombrar algunos), sin GRUB, etc. Eso rige una instalación completa de Ubuntu en USB.
MestreLion