Portanto, passei o último dia passando por perguntas semelhantes e posso confirmar primeiro que essa não é uma duplicata de:
- Ubuntu Live-USB usando uma partição "casper-rw"
- Persistente Ubuntu 14.04 USB falha ao inicializar após a criação da partição ext4 casper-rw
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 md5sum
aná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 -persistent
automaticamente 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:
- Como criar um persistente Ubuntu USB ao vivo com mais de 4 GB
- Como obtenho um live-USB para usar uma partição para persistência?
As instruções eram claras:
- Crie uma unidade flash USB ao vivo com o Ubuntu, deixando espaço para uma partição extra.
- Exclua o
casper-rw
arquivo de loopback na primeira partição FAT na unidade flash. - Use
gparted
para criar umaext2/ext3/ext4
partição após a partição FAT e forneça uma capacidade de volume decasper-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.
unetbootin
Respostas:
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) .
Criar partições casper-rw e OS
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)
Inicialize com o novo USB. Abra
/usr/share/initramfs-tools/scripts/casper
com raiz para editar (sudo). Altere a função setup_unionfs () para o seguinte: https://launchpadlibrarian.net/258626969/casper%20function.txtsudo update-initramfs -u
(Teve que desinstalar o cryptsetup para fazer isso)Copie o arquivo initrd.img gerado de
/boot
para outro local.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!
fonte
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
fonte
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-rw
partiçãoO 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.
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.)
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
fonte
Não tive nenhum problema ao criar o pendrive e inicializá-lo ... Você criou o perndrive da seguinte maneira?
O processo envolve 3 etapas:
Passo 1:
Abra GParted e particione o pendrive da seguinte maneira:
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.
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:
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.
fonte
Sua pergunta está relacionada a este bug: https://bugs.launchpad.net/bugs/1489855
Uma versão anterior do 14.04 LTS funcionaria.
Além disso:
fonte
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:
/dev/sdc1
)/dev/sdc2
)/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
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 -h
a pasta raiz 'machine', recebo o seguinte: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!
fonte
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.
Experimentar:
fonte
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-rw
partiçã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-rw
partiçã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.
fonte