Não foi possível inicializar o Ubuntu Live USB Flash Drive com a partição persistente casper-rw

11

Portanto, passei o último dia passando por perguntas semelhantes e posso confirmar primeiro que essa não é uma duplicata de:

Com isso fora do caminho: eu criei uma Unidade Flash USB ao vivo do Ubuntu 14.04.03 (32 GB) usando o UNetbootin, bem como o Criador de disco de inicialização do Ubuntu. Nos dois casos, consegui implantar com êxito o ISO do Ubuntu ( que confirmei estar intacto por meio de md5sumanálise ). Nos dois casos, a persistência funcionou com êxito (eu tive que ativá-la manualmente ao usar o Ubuntu Startup Disk Creator, mas o UNetBootin adiciona -persistentautomaticamente o argumento do kernel syslinux.cfg), sem problemas.

Preciso ter um arquivo de persistência maior que 4 GB , pois estou criando várias dessas unidades flash para FAE (Field Application Engineers), e elas precisam usá-las na estrada para diagnosticar instalações de sistemas personalizados minha empresa atualmente suporta. Tudo bem se queimarem devido a ciclos de gravação excessivos, e cada FAE recebe uma dúzia deles, se necessário para cada viagem.

Além disso, precisamos manter a primeira partição no disco como uma partição FAT , caso o FAE precise soltar arquivos no disco do Windows, Mac, Linux, etc, pois as máquinas Windows se recusam a montar partições FAT em uma unidade flash, a menos que são a primeira e única partição FAT no disco.

Eu tentei as etapas nos seguintes artigos:

As instruções eram claras:

  1. Crie uma unidade flash USB ao vivo com o Ubuntu, deixando espaço para uma partição extra.
  2. Exclua o casper-rwarquivo de loopback na primeira partição FAT na unidade flash.
  3. Use gpartedpara criar uma ext2/ext3/ext4partição após a partição FAT e forneça uma capacidade de volume de casper-rw.

Eu segui todas as etapas recomendadas, mas a inicialização falha. Quando tento inicializar a partir da minha unidade flash recém-criada, sou direcionado a um prompt, em vez de inicializar o Ubuntu corretamente, embora veja brevemente a animação gráfica da tela de inicialização do Ubuntu .

dmar: IOMMU: failed to map dmar0
ACPI PCC probe failed.

BusyBox v1.12.1 (Ubuntu 1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

Passei pelo rastreador de erros do Ubuntu e parece que esse problema foi observado por vários outros:

E que foi resolvido, então devo esperar que a correção já esteja na minha imagem do Ubuntu 14.04.03:

Eu também tentei atualizar meus parâmetros de inicialização do kernel, inserindo LIVE-MEDIA=/dev/sdd1(no meu caso) no momento da inicialização pressionando TAB, ou seja:

kernel /casper/vmlinuz.efi initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper LIVE-MEDIA=/dev/sdd1 -- persistent

Desta vez, pelo menos, encontra a partição de inicialização e começa a tentar inicializar o disco USB ao vivo, mas parece falhar ao longo do caminho, com vários avisos relacionados ao "casper". Parece que não consigo salvar esses logs, então não posso fornecê-los no momento. Meus argumentos padrão atuais do kernel são:

label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

Como posso resolver esse problema?

Obrigado.

Nuvem
fonte
Tente usar:unetbootin
SudoSURoot
@SudoSURoot Mencionei que usei essa ferramenta no post acima.
Nuvem
2
Você está usando uma placa-mãe Gigabyte. Eles exigem configurações da IOMMU em UEFI / BIOS e / ou parâmetros de inicialização para funcionar. ubuntuforums.org/showthread.php?t=2292025
oldfred
1
Eu tenho o mesmo problema e tentei inicializar em computadores diferentes (Intel NUC e Thinkpad). Eventualmente, recriei o arquivo casper-rw e rotulei a partição extra de home-rw. Desta vez, ele parece funcionar bem ...
vmalep
1
Desde 14.04, o home-rw parece apenas salvar dados em pastas pessoais, incluindo a área de trabalho, documentos, downloads, músicas etc. Se for a primeira partição persistente a inicializar, ele também salvará o plano de fundo da área de trabalho, mas não a senha sem fio, etc. não é equivalente a / home em uma instalação completa.
CSCameron

Respostas:

8

Como mencionado no comentário anterior, isso está relacionado ao bug https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1489855 "a sequência de montagem mudou da partição raiz e depois da partição persistente (15.04) para 1ª partição persistente e raiz (16.04) por qualquer motivo. "

Existe uma solução atualizada recentemente no segmento para o bug, que irei elaborar abaixo, pois o outro segmento não parece ter tanta visibilidade (aparece mais baixo na pesquisa do Google quando eu estava tentando resolver isso) .

  1. Criar partições casper-rw e OS

  2. Use o instalador USB universal, etc, para configurar a partição do sistema operacional com o arquivo casper-rw grande o suficiente para poder fazer alterações - necessárias para o bug da solução alternativa posterior (eu fiz isso com 2 gb, mas certamente requer menos)

  3. Inicialize com o novo USB. Abra /usr/share/initramfs-tools/scripts/caspercom raiz para editar (sudo). Altere a função setup_unionfs () para o seguinte: https://launchpadlibrarian.net/258626969/casper%20function.txt

  4. sudo update-initramfs -u (Teve que desinstalar o cryptsetup para fazer isso)

  5. Copie o arquivo initrd.img gerado de /bootpara outro local.

  6. Em outro sistema operacional, exclua o arquivo casper-rw no USB. Copie o initrd.img de volta para a partição ativa e altere o item de menu para usar o recém-construído initrd.img.

Na próxima vez que você inicializar a partir do USB, ele deverá inicializar a partir da partição casper-rw .

Isso funcionou para mim no 16.04 após um longo e frustrante tempo procurando a solução!

yujia21
fonte
1
Por favor, adicione mais detalhes na quinta etapa. Você diz que exclui e depois inicializa?
userDepth
@userDepth inicialize no Windows ou em outro sistema operacional (não no novo USB ativo que você está criando) e conecte seu novo USB. Exclua o arquivo casper-rw. Em seguida, encerre e inicialize a partir do novo usb, ele deve salvar automaticamente as alterações na partição casper-rw a partir de agora.
precisa saber é o seguinte
Oi Yu, Eu tentei isso na imagem de 16 bits de 16.04 e ela não está funcionando. Você pode explicar o que você quer dizer com Desinstalar o cryptsetup para fazer isso ?
precisa saber é o seguinte
Passo 4 me deu um par de avisos .. Mas eu não capturar aqueles .. E ele falhou .. Estou refazendo-lo para dar uma nova chance
kirtan403
Nenhuma advertência .. não funcionou .. Novamente preso na tela de BusyBox ..
kirtan403
4

Atualizações para a resposta de Yu Jia ... Obrigado Yu Jia por apontar para a direção certa.

1) Use o arquivo casper-rw primeiro para evitar o problema da partição casper-rw. 500 MB ou menos é bom o suficiente.

2) Inicialize com o novo USB. Abra / usr / share / initramfs-tools / scripts / casper com o root para editar (sudo). Altere a função setup_unionfs () para o seguinte: https://launchpadlibrarian.net/258626969/casper%20function.txt

3) sudo update-initramfs -u (aviso do cryptsetup, mas pode ser ignorado com segurança).

4) Copie o arquivo "initrd.img.4.4 .... genérico" gerado de / boot para outro local. Renomeie para initrd.img.

5) Em outro sistema operacional, exclua o arquivo casper-rw no USB.

6) Copie o initrd.img de volta para a partição ativa e altere o item de menu para usar o recém-construído initrd.img. por exemplo

label ubnentry1
menu label ^Ubuntu 16.04
kernel /casper/vmlinuz.efi
append initrd=/newly_generated_initrd.img file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent
StarBloom
fonte
Hmm, sua resposta é suficientemente semelhante à de Yu Jia que eu acho que você deveria sugerir uma edição da resposta dela em vez de escrever sua própria resposta.
Edwinksl
4

O mkusb versão 11 classic e o alias da versão 12 mkusb-dus podem criar um live drive persistente automaticamente com todas as versões e sabores atuais do Ubuntu, bem como com o Debian Jessie.

mkusb usa uma casper-rwpartição

O mkusb também trabalha com algumas distribuições linux derivadas do Ubuntu. Não testei com as versões mais recentes do Linux Mint, mas funciona com versões anteriores porque a estrutura de inicialização é / era semelhante o suficiente ao Ubuntu.

insira a descrição da imagem aqui

Instale o mkusb com as seguintes linhas de comando no Ubuntu e os sabores do Ubuntu (Kubuntu, Lubuntu ... Xubuntu).

Se você executa o Ubuntu padrão, precisa de uma instrução extra para obter o repositório Universe. (Kubuntu, Lubuntu ... Xubuntu tem o repositório Universe ativado automaticamente.)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

Veja estes links,

mkUSB-quick-start-manual.pdf

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

help.ubuntu.com/community/mkusb/install-to-debian

Baixar e usar o mkusb-installer funciona com várias outras distribuições Linux. Use um dos seguintes links (e métodos),

help.ubuntu.com/community/mkusb/gui#from_phillw.net

help.ubuntu.com/community/mkusb/gui/tarball

sudodus
fonte
1
O +1 mkusb possui apenas uma caixa de seleção para tornar o disco ao vivo USB persistente, ou seja, o que você configura na sessão de hoje ainda está lá quando você reinicia.
WinEunuuchs2Unix 23/01
Sim, mkusb funciona. Eu tentei com o Ubuntu 17.10 e não tive muito sucesso com www.pendrivelinux.com para mais de 4 GB de armazenamento persistente (é realmente necessário para obter atualizações, etc. (pelo menos para armazenamento temporário durante o processo de atualização)). Em uma unidade flash USB de 16 GB, o / cow tem cerca de 10,5 GB ( partição casper-rw , não arquivo) e atualmente possui 36% de uso após uma atualização e outro uso.
Peter Mortensen
2

Não tive nenhum problema ao criar o pendrive e inicializá-lo ... Você criou o perndrive da seguinte maneira?

O processo envolve 3 etapas:

  1. Particionando o pendrive.
  2. Fazendo um pendrive inicializável usando o Universal USB Installer .
  3. Adicionando sinalizadores à partição UUI e Concluindo o processo de particionamento.

Passo 1:

Abra GParted e particione o pendrive da seguinte maneira:

insira a descrição da imagem aqui

Partição não alocada é adicionada posteriormente na etapa 3, sdc2 é para Ubuntu e sdc3 é para persistência. Como este é um pendrive de 8 GB, usei 3,32 GB como unidade persistente, mas funcionará com qualquer tamanho. Rotule esta partição como casper-rw .

Passo 2:

Insira o pendrive em uma máquina Windows. A segunda unidade (ou seja, label-OS) será detectada. Instale o Ubuntu nesta unidade usando o Universal USB Installer.

insira a descrição da imagem aqui

Defina um pequeno arquivo persistente, usei 204MB. O tamanho não importa, pois, de qualquer forma, o excluiremos na etapa 3. Pressione Criar .

Etapa 3:

Insira o pendrive novamente em um sistema Ubuntu e altere a tabela de partições da seguinte maneira:

insira a descrição da imagem aqui

Agora, para a parte final, clique com o botão direito na 2ª partição e selecione Gerenciar sinalizadores . Verifique Boot e lba .


Agora você tem um pendrive cuja primeira partição será detectada no Windows e uma unidade persistente com mais de 4 GB.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

araghuteja
fonte
2
Partições persistentes funcionam bem com instalações de SDC / Unetbootin de 32 bits, mas não com instalações de 64 bits para 14.04 e posterior. O grub2 / iso de 64 bits (tipo de inicialização múltipla) instala o trabalho com partições persistentes de casper-rw.
CSCameron
2

Sua pergunta está relacionada a este bug: https://bugs.launchpad.net/bugs/1489855

Uma versão anterior do 14.04 LTS funcionaria.

  • 14.04.2 trabalhos
  • 14.04.3 falha
  • 14.04.4 falha

Além disso:

  • 15.04 trabalhos
  • 15.10 falha
Jose Stefan
fonte
2

Acabei de conseguir isso com muita ajuda deste conjunto de respostas muito útil.

Para referência, eu estava configurando um Kingston Data Traveler de 16 GB com uma imagem ISO personalizada que eu havia construído anteriormente usando o SystemBack.

O sistema operacional no qual estou trabalhando é o Lubuntu, e meu ISO personalizado teve muitas alterações no pacote de software (removi muitas gumpf e instalei alguns utilitários necessários).

Comecei usando o muito útil conjunto de instruções de araghuteja e configurei meu dispositivo com três partições:

  • 4 GB para a partição FAT32 acessível para Windows ( /dev/sdc1)
  • 2 GB para o SO ( /dev/sdc2)
  • O restante (menos de 8 GB, mas aproximadamente isso) como a partição casper-rw ( /dev/sdc3)

Infelizmente, isso não funcionou, pois apenas remover o arquivo casper-rw da partição do SO não é suficiente.

A verdadeira ajuda foi de Yu Jia Cheong e StarBloom, onde eles explicam como redefinir o gerenciador de inicialização GRUB para 'ver' a partição casper-rw .

Eu tive que fazer alguns detalhes que podem tornar as instruções de Yu Jia um pouco mais claras. (Observe que essas instruções podem não ser totalmente apropriadas para a imagem ISO padrão do Ubuntu, pois acho que alguns dos locais dos arquivos podem ser alterados pela configuração do Systemback).

Especificamente - na Parte 5, o arquivo gerado pelo

sudo update-initramfs -u

foi nomeado initrd.img-4.4.0-47-generic .

Então - copiei esse arquivo para minha partição 'casper-rw', mas percebi que meu menu de inicialização do GRUB estava fazendo referência a /casper/initrd.gz (em quatro locais) que reside dentro de / boot / grub na partição UUI.

Então - renomeei meu initrd.img-4.4.0-47-generic para initrd.gz e substituí o arquivo em UUI / boot / grub / casper / (obviamente, mantendo uma cópia do arquivo antigo por precaução!).

Inicializado com esse dispositivo USB específico e usando df -ha pasta raiz 'machine', recebo o seguinte:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  1.6M  3.2G   1% /run
/dev/sdb1       2.0G  1.3G  729M  65% /cdrom
/dev/loop0      1.3G  1.3G     0 100% /rofs
/cow            8.2G  118M  7.7G   2% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs            16G  4.0K   16G   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M   16K  100M   1% /run/user
/dev/sdb3       4.0G  4.0K  4.0G   1% /media/silver/DATA
/dev/sdb2       8.2G  118M  7.7G   2% /media/silver/casper-rw

Suponho que / cow é a partição ativa do casper e está mostrando o tamanho correto.

Acho interessante ver a partição casper-rw como / dev / sdb2 quando estou usando a máquina - isso está correto?

Também não estou convencido sobre o particionamento de três vias. No Windows (10), só consigo ver a partição do SO , não a partição de dados .

Muito obrigado a todos, e espero que minha experiência ajude outra pessoa! (Nota - eu sou novato no uso do Stack Exchange e não posso comentar - portanto, minha resposta é nova, e não um comentário sobre o de Yu Jia).

Atualizar

Estou tentando novamente criar uma outra 'Pen-Machine' e percebi que quanto maior a sua imagem ISO, mais espaço você precisa criar para o arquivo casper-rw quando você executa o UUInstaller.

Minha última imagem ISO é algo como 3,8 GB (é um Ubuntu 16.04 personalizado) e após três tentativas, tenho que criar a partição inicial do sistema operacional com 5 GB e usar uma configuração de persistência de 1 GB no instalador - caso contrário, você ficará sem armazenamento ao atualizar as funções initramfs.

Nota - eu finalmente decidi definir a partição do sistema operacional em 8 GB, apenas para garantir que eu tivesse espaço!

JamesBB
fonte
1

Parece que o processo de inicialização foi interrompido logo após o carregamento do disco RAM inicial. Isso ocorre devido à falha na montagem do sistema de arquivos raiz (filesystem.squashfs). Como tudo funciona bem antes de editar a partição, um ou mais dos seguintes itens podem ser o motivo da falha.

  • Mudança de UUID.
  • Arquivo (s) corrompido (filesystem.squashfs, vmlinuz)
  • Sistema de arquivos corrompido

Experimentar:

  • Formate a partição de inicialização (com ext3) (agora você tem três partições como antes).
  • Recrie o sistema ativo usando o UNetbootin com a opção persistência.
  • Exclua o arquivo de persistência (para que ele use a partição de persistência)
totti
fonte
1

Estou tendo um problema semelhante com a imagem ISO do Lubuntu 14.04.3 i386 e desisti. Tentei então a imagem ISO do Lubuntu 15.04 AMD64 (eu havia desistido do 15.04 devido a um erro que ocorre na inicialização, mas acaba sendo apenas um pequeno problema * ).

A casper-rwpartição funciona bem com o sistema posterior (seguindo as instruções usuais), então parece que o problema não tem nada a ver com o processo, mas sim com um problema específico para algumas imagens ISO 14.04.

Eu já havia instalado com sucesso um sistema Lubuntu 14.04 com uma casper-rwpartição persistente, então sei que o 14.04 original funcionou. Portanto, pode ser apenas 14.04.3 que é o problema?

* Se você usa o 15.04 e se deparar com o problema "Parâmetro ausente no arquivo de configuração ..." na inicialização, digite "live" e digite.

Gordon Rouse
fonte