Como ignorar a tela “Experimente / Instalar” ao inicializar a partir do USB Live Session? (sem instalar no USB)

35

Isso já foi solicitado várias vezes (eu encontrei aqui , aqui e aqui ), mas basicamente todos simplesmente recomendam a instalação completa do pendrive. Mas eu preciso que ele permaneça como uma sessão LIVE, não como uma "instalação completa no USB", por vários motivos (o mais importante é que, ao usar a sessão Live, posso instalar facilmente o Ubuntu usando o ícone da área de trabalho)

Portanto, minhas restrições para pular a tela de boas-vindas (e escolher automaticamente a opção "Experimente o Ubuntu") são:

  • Na verdade, deve ser a sessão do Ubuntu Live (ou o mais próximo possível do padrão). Mesma seleção de software (o gparted está presente nas sessões ao vivo, o gimp não é, por exemplo), usuário (nome e ID), comportamento (sem tela de login, sem senha para sudocitar alguns), sem GRUB, etc. Isso exclui uma instalação completa do Ubuntu em USB.

  • Ele deve ser capaz de instalar o Ubuntu no computador (enquanto a instalação completa requer o arquivo ISO, um pendrive adicional e o incômodo do Startup Disk Creator)

  • Se possível, seja tão rápido quanto o "iniciador baseado em texto" (aquele que você tem quando pressiona uma tecla logo após o carregamento do kernel)

  • Ele deve ser completamente automático, sem supervisão, desde a inicialização até a área de trabalho.

  • Selecione um idioma diferente do padrão. Pode ser uma seleção com fio (na verdade, deve, pois a própria inicialização deve ser totalmente autônoma). Mas, de preferência, seja facilmente alterado ("facilmente", como na edição de um arquivo de configuração e depois na reinicialização)

É possível?

As (ótimas) soluções propostas que eu descartei até agora são:

  • Instalando o Ubuntu no pendrive (por todos os motivos acima mencionados)

  • Remover Ubiquitypacote (também remove a capacidade de instalar o sistema a partir desse USB)

  • Kit de personalização do Ubuntu (ubk): várias limitações e advertências , e nem isso é nos repositórios

  • Remastersys / LiLi: é o mesmo que uma instalação USB direta direta, apenas personalizada.

Uma solução ideal seria algo como "criar USB doente usando o Startup Disk Creator, abra-o e remova / edite / adicione arquivo (s) xxx, yyy, zzz"

MestreLion
fonte
Substituí o código do meu USB no syslinux.cfg pelo que foi sugerido, mas ainda recebo o prompt. (Linhas originais: vesamenu.c32 prompt 0 tempo limite 50 ui gfxboot bootlogo) É possível que eu faça algo com o txt.cfg (abaixo): label persist menu label ^ Modo Persistente kernel / casper / vmlinuz do modo persistente anexa bootkbd = us console- setup / layoutcode = pt_BR console-setup / variantcode = nodeadkeys locale = us_us persistente noprompt cdrom-detect / try-usb = arquivo verdadeiro = / cdrom / preseed / ubuntu.seed boot = casper initrd = / casper / initrd.lz splash - label menu ao vivo label ^ Modo ao vivo kernel / casper / vmlinuz append
user142859 30/03

Respostas:

41

Este guia foi feito para o Ubuntu (Gnome). Também funciona para o Kubuntu (KDE), com algumas exceções

Consegui iniciar o Live CD diretamente em uma sessão ao vivo sem tempo limite ou menu sofisticado, opcionalmente com um pacote de idiomas instalado.

USB ao vivo (16.04)

  1. Monte o USB com o Ubuntu instalado nele
  2. Faça backup do arquivo syslinux/syslinux.cfg. Vamos modificá-lo para que possamos substituí-lo novamente se algo der errado.
  3. Abra os seguintes arquivos no diretório syslinux: syslinux.cfge txt.cfg
  4. Exclua (ou comente) tudo em syslinux.cfg.
  5. O txt.cfgarquivo tem as entradas de menu padrão do GRUB. Copie o ao vivo para 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. Você pode adicionar quaisquer parâmetros específicos do kernel necessários para o seu dispositivo na linha de acréscimo.

  7. Salve o isolinux.cfg e inicialize seu sistema usando o USB. Ele será inicializado diretamente na área de trabalho agora.

USB ao vivo (13.10)

  1. Monte o USB com o Ubuntu instalado nele
  2. Faça backup do arquivo isolinux/isolinux.cfg. Vamos modificá-lo para que possamos substituí-lo novamente se algo der errado.
  3. Abra os seguintes arquivos no diretório isolinux: isolinux.cfge txt.cfg
  4. Exclua tudo isolinux.cfg.
  5. O txt.cfgarquivo tem as entradas de menu padrão do GRUB. Copie o ao vivo para 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. Você pode adicionar quaisquer parâmetros específicos do kernel necessários para o seu dispositivo na linha de acréscimo.

  7. Salve o isolinux.cfg e inicialize seu sistema usando o USB. Ele será inicializado diretamente na área de trabalho agora.

[ fonte ]

USB ao vivo (11.04)

  1. Vá para a pasta raiz do seu Live USB
  2. Digite o syslinuxdiretório
  3. Tornar o syslinux.cfgarquivo gravável
  4. Substitua o conteúdo do arquivo syslinux.cfgpor:

    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: localize o sistema (veja abaixo)

Live CD

  1. Se você possui um Live CD em sua unidade de CD, monte-o. Caso contrário, se você tiver um arquivo ISO disponível, monte- /media/cdromo executando o próximo comando em um terminal (substitua o nome do .isoarquivo de acordo):

    sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
    
  2. Crie um diretório temporário no qual o conteúdo do CD possa ser armazenado, digamos ~/live-cd( mkdir ~/live-cd)
  3. Copie o conteúdo do CD para a pasta ~/live-cd/iso( cp -r /media/cdrom ~/live-cd/iso)
  4. Como o Live CD não é mais necessário, ele pode ser desmontado ( sudo umount /media/cdrom)
  5. Abra a ~/live-cd/isopasta ( cd ~/live-cd/iso)
  6. Digite o isolinuxdiretório ( cd isolinux)
  7. Tornar o isolinux.cfgarquivo gravável ( chmod u+w isolinux.cfg)
  8. Substitua o conteúdo do arquivo isolinux.cfgpor:

    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: localize o sistema (veja abaixo)
  10. Abra um terminal e execute:

    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. O novo iso estará disponível em ~/live-cd/ubuntu-11.04-live-amd64.iso. Para economizar espaço, o ~/live-cd/isodiretório pode ser removido. ( rm -rf ~/live-cd/iso)
  12. Agora grave o ubuntu-11.04-live-amd64.isoarquivo em um CD, se necessário.

Localize Ubuntu (traduções)

Se você deseja que o sistema nos idiomas Inglês, Espanhol, Português, Xhosa ou chinês simplificado, você acabou de adicionar a locale=opção de boot com en, es, pt, xhou zhpara a appendlinha como em:

... quiet splash locale=pt --

Caso contrário, se você não deseja modificar o arquivo que contém o sistema de arquivos raiz ( filesystem.squashfs) e não se importa de invadir, continue lendo.

Abra um terminal, navegue até o ~/live-cd/isodiretório e insira o código em http://pastebin.com/VTdt9WFZ em um arquivo (nomeie-o install-locale) e execute-o.

Este script monta o filesystem.squashfs, informações sobre a versão recupera dos pacotes de idiomas a partir dele, faz o download dos pacotes e colocar aqueles no diretório locale-hack. Em seguida, é criado um script que instala os pacotes de idiomas no momento da inicialização. Para fazer esse trabalho, o script também modifica o arquivo syslinux.cfgou isolinux.cfgpara aplicar essas alterações.

Você será solicitado a inserir um código de idioma, digite algo como nlou de. O script não é tão inteligente para entender coisas como Dutchou German. Depois, o arquivo pode ser removido

Os comandos do terminal que devem ser executados:

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

Observe que a adição do pacote de idiomas pode fazer com que o .isoarquivo gerado seja maior que 700 MB, o que não cabe em um CD. Para máquinas virtuais, no entanto, é suficiente. Esse hack tem como efeito colateral que o Plymouth não funcione (ou seja, você não recebe uma tela de inicialização sofisticada), mas pelo menos o sistema é traduzido ao fazer login. Caso contrário, você teria que instalar language-pack-gnome-*manualmente.

Referências

Lekensteyn
fonte
+1 para isso! Funcionou! (usando o método Live USB). Também considerarei adicionar noprompt cdrom-detect/try-usb=trueà appendlinha, pois é dessa maneira txt.cfg. Você sabe o que esses parâmetros adicionais fazem? Além disso, a solução pode ser aprimorada para incluir o idioma?
MestreLion
nopromptdesliga o sistema sem solicitar a remoção do CD. Adicionei isso à linha Live USB porque não faz sentido com a mídia USB. Eu não sei o que cdrom-detect/try-usb=truefaz. Todos os pacotes de idiomas não estão incluídos por padrão no Live CD devido ao seu tamanho. Para definir um código de idioma diferente (por exemplo, NL), passe a locale=nl_NLopção na appendlinha. Isso definirá a localidade, mas não o idioma para o Gnome, porque o pacote simplesmente não está disponível no Live CD.
Lekensteyn
@MestreLion: atualizado com um hack para um ambiente localizado.
Lekensteyn
@Lekensteyn: os pacotes estão disponíveis no Live CD, porque quando você seleciona um idioma diferente, o Ubuntu inicia a sessão Live nesse idioma. Vou tentar a sua sugestão locale=pt_BR. Talvez isso seja tudo o que é necessário.
MestreLion
@MestreLion: na verdade, eu testei com ambos locale=nle com o menu de seleção de idioma em Try / Install. Nos dois casos, obtive um layout em inglês, embora o localecomando seja gerado nl_NL.UTF-8.
precisa saber é o seguinte
1

O exemplo acima funciona muito bem para as instalações Startup Disk Creator e UNetbootin. Se você estiver usando uma unidade flash persistente, adicione a palavra persistente da seguinte maneira:

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 um sistema de 64 bits, o código é um pouco 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
fonte
Isso é diferente da resposta de Lekensteyn combinada com seu comentário de 20 de junho de 11 às 8:08?
MestreLion 16/01
Não tenho certeza, onde posso encontrar o comentário dele de 20 de junho de 2011 às 8:08?
precisa saber é o seguinte
É o terceiro da última observação em sua resposta acima
MestreLion 27/04
A resposta original foi editada desde o meu post, a resposta original de Lekensteyn não mencionou "persistente" ou o ".efi" necessário para 64 bits.
CSCameron
1

No 14.04 e talvez mais cedo, o Ubiquity usa o upstart para iniciar. Você pode desativar isso modificando /etc/init/ubiquity.conf.

1) Se você não estiver usando a instalação do Live, primeiro monte o 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.confna instalação do Live e comente as seguintes linhas:

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

Se você estiver remasterizando o disco, poderá editar o mestre ubiquity.confno sistema squashfs. A Ubiquity estará completamente fora do seu caminho ao reiniciar.

3) Desmonte as unidades

sudo umount /media/$USER/*
user166879
fonte
0

Alguma razão para você não querer remastersys? Você pode instalar o sistema operacional, fazer um iso com o remastersys extrair o arquivo squashfs e substituir o arquivo no iso padrão (ou pasta USB pré-fabricada)

Eu faço isso frequentemente

dez
fonte
11
Usando o remastersys, eu terminaria com uma instalação completa, não uma sessão ao vivo. Leia minha primeira restrição: na verdade, deve ser a sessão do Ubuntu Live (ou o mais próximo possível do padrão). Mesma seleção de software (o gparted está presente nas sessões ao vivo, o gimp não é, por exemplo), usuário (nome e ID), comportamento (sem tela de login, sem senha para sudo, para citar alguns), sem GRUB, etc. uma instalação completa do Ubuntu em USB.
MestreLion 6/09/2013