Como criar um persistente Ubuntu USB ao vivo com mais de 4 GB

65

Quero criar uma unidade USB Ubuntu ao vivo persistente com mais de 4 GB de armazenamento.

Sei que há uma opção de instalação direta na unidade, mas não quero fazer isso, pois isso impedirá que a unidade funcione em computadores diferentes.

Uma opção é criar uma partição adicional com espaço extra, mas se eu fizer isso, como posso armazenar o software recém-instalado nessa partição?

Jakobovski
fonte
2
A instalação completa na unidade USB não impedirá que a unidade funcione em outros computadores, a menos que estejam instalados drivers proprietários (Nvidia, etc.).
CSCameron
askubuntu.com/questions/16988/…
Ciro Santilli escreveu:
Concordo que a instalação na unidade USB como se fosse uma unidade interna não é uma solução. Eu tentei, de fato. Primeiro, a instalação do Ubuntu não se destina a esse modo. Por exemplo, ele pede o nome do computador, o que faz pouco sentido nesse caso. Eu imagino que alguns drivers podem ser configurados, instalados ou desinstalados, dependendo do hardware real. Segundo, esse método de instalação em um sistema UEFI substituirá o diretório EFI dedicado do Ubuntu no ESP e, para inicializar o Ubuntu no disco rígido interno, o carregador GRUB na unidade USB precisará ser usado durante a inicialização.
Alexey28 de

Respostas:

35

Os instaladores USB Unix atuais (por exemplo, o Universal USB Installer do PenDriveLinux.com) criam um arquivo persistente na partição de inicialização junto com os outros arquivos necessários para a inicialização. Essa partição de inicialização é formatada com FAT32 e, devido às limitações do FAT32, o tamanho máximo desse arquivo é de 4 GB. Para ter um armazenamento mais persistente, esse arquivo pode ser substituído por uma partição. O tamanho dessa partição é limitado apenas pelo tamanho da unidade USB.

Usei o gerenciador de partições GParted para redimensionar a partição FAT32 e abrir espaço para uma grande partição EXT4 para o armazenamento persistente. O arquivo persistente pode ser simplesmente excluído e, na próxima inicialização, o sistema Ubuntu usará automaticamente a maior partição persistente. Porém, há uma complicação: você precisa de outro sistema Ubuntu para fazer isso porque o Ubuntu não pode modificar sua própria partição de inicialização ativa.

Eu usei um segundo drive USB com o Ubuntu live. Para as instruções abaixo, usei a versão "32 bits Ubuntu 13.10 desktop".

  1. Instale o Ubuntu live em 2 unidades USB. Configure um pequeno armazenamento persistente de cerca de 100 MB para cada uma das unidades USB.

  2. Inicialize o Ubuntu a partir de uma das unidades USB. Verifique se a outra unidade USB está desconectada.

  3. Inicie o "GParted Partition Editor" no Ubuntu Dash. Esse gerenciador de partições é instalado por padrão na 13.10.

  4. Insira a outra unidade USB, aguarde um momento e faça uma atualização no GParted ( Ctrl+ R). Você notará que um novo dispositivo foi adicionado na parte inferior da lista de dispositivos. Verifique se o tamanho corresponde à unidade USB de destino. Selecione este dispositivo (veja a figura de exemplo abaixo, o nome do dispositivo pode ser diferente no seu sistema).

  5. Verifique se o ponto de montagem ( /media/ubuntu/UUI) é idêntico ao da figura acima.

  6. Abra uma janela do terminal ( Ctrl+ Alt+ T) e remova o arquivo persistente com o seguinte comando (ajuste este comando se o ponto de montagem for diferente no seu caso):

    rm -v /media/ubuntu/UUI/casper-rw
    
  7. Atualize GParted ( Ctrl+ R) e observe a alteração em "Usado".

  8. Clique com o botão direito do mouse na partição e selecione desmontar. Você notará que o ponto de montagem não é mais exibido.

  9. Clique com o botão direito do mouse na partição e selecione Redimensionar / Mover. Selecione Novo tamanho: 1000. Isso deixará algum espaço para armazenar arquivos adicionais ou atualizados. Clique em "Redimensionar / Mover". Uma partição "não alocada" será exibida

  10. Agora crie uma nova partição para o armazenamento persistente. Selecione a partição não alocada e clique com o botão direito em Novo .

  11. Selecione o sistema de arquivos “ext4” e rotule casper-rwe clique em Adicionar .

  12. Verifique se tudo está correto e clique na marca de seleção verde para aplicar todas as operações pendentes.

  13. Desligue o Ubuntu, remova a primeira unidade USB (essa unidade USB não é mais necessária) e reinicie a partir da segunda unidade USB.

  14. Abra um terminal ( Ctrl+ Alt+ T) e digite o seguinte comando:

    df . -h
    

    Verifique se o tamanho do Avail corresponde ao tamanho da partição persistente que você criou.

immerzl
fonte
Isso funcionou para mim até clicar na marca de seleção para aplicar todas as operações. Então recebi uma mensagem de erro do linux, esqueço as palavras exatas, mas o sistema detectou um erro, você gostaria de relatar o problema? Voltei ao gparted e não consigo montar, redimensionar, criar partições ou fazer qualquer coisa na unidade agora. Devo apenas formatá-lo e começar de novo?
User137717
11
Este método não funciona com o Ubuntu 14.04 e posterior de 64 bits.
CSCameron
@CSCameron que parte não funciona? não é persistente?
Matt G
2
Isso também não funciona para mim. Após excluir o arquivo casper-rw, ele ficou preso na tela do BusyBox na próxima inicialização.
precisa saber é o seguinte
11
Parece ter parou de funcionar no último Ubuntu ...
lf_araujo
25

Gostaria de expandir a resposta de V Bota e sudodus .

Escrevi muito disso para outra pergunta, mas acho que serviria melhor aqui.

Eu também já havia tentado muitas instruções diferentes sem sucesso e quase desisti quando encontrei um método de trabalho usando a mkusbferramenta muito bem criada .

Considerações prévias

Suponho que você já tenha baixado o arquivo .iso (do Ubuntu 16.04 / any * buntu). Se não conseguir.

Eu tentei executar essas instruções em um sistema Ubuntu instalado.

Nota: Atualmente, há uma limitação de que os sistemas operacionais habilitados para efi não funcionem no modo BIOS. Para ignorar a restrição, execute todas essas etapas em outro sistema ativo.

Instalando mkusb

Inicialize em um Ubuntu existente ou inicialize ao vivo a unidade flash secundária do Ubuntu.

Abra um terminal ( Ctrl+ Alt+ T) e execute os seguintes comandos, um por um:

sudo add-apt-repository universe
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update

sudo apt-get install mkusb usb-pack-efi

O último comando pode falhar (embora improvável), pois mkusb( versão da GUI ) possui algumas dependências que não estão pré-instaladas / ativas na versão ao vivo do Ubuntu.

Não há necessidade de entrar em pânico, o desenvolvedor também criou uma versão somente em texto. Corre:

sudo apt-get install mkusb-nox usb-pack-efi

Criando a unidade persistente

Vou me concentrar na versão principal da GUI, pois essa é a que eu usei. Portanto, se você instalou o padrão mkusb(versão da GUI), execute:

dus

dusé um alias para o novo visual atualizado de mkusb. É uma reformulação da versão antiga e ainda mais fácil de usar.

Depois de executar o comando, a GUI será aberta. Siga estas etapas a seguir:

  • Tela 1: observe o aviso e clique em OK
  • Tela 2: clique duas vezes na iopçãoInstall(make a boot device)
  • Tela 2: clique duas vezes na popção Persistent Livee selecione o arquivo .iso.
  • Tela 3: marque o dispositivo no qual deseja instalar e clique em OK
  • Tela 4: basta clicar em Usar padrões e mkusbdecidir o que é melhor. (Ou escolha, mas com sabedoria.)
  • Tela 5: Digite a porcentagem de espaço na unidade USB que você deseja distribuir para o sistema de arquivos persistente. O restante aparecerá mais tarde como dispositivo de armazenamento portátil.
  • Tela 6: verifique novamente se você selecionou o dispositivo e as configurações corretas. Marque o Gobotão de opção e clique em Ir.
  • Telas 7,8 ,: Clique em Ok e deixe o mkusb fazer o seu trabalho.

Feito!

Agora conecte sua unidade persistente recém-criada em qualquer sistema e verifique se ela realmente armazena dados / configurações nas reinicializações (a Mine faz).

Screenshots

Todo o processo deve se parecer com o seguinte.

Execute o comando no terminal:

Execute o comando no terminal


Observe o aviso e clique em OK:

Boas-vindas e Aviso


Clique duas vezes na opção i Instalar (crie um dispositivo de inicialização):

Tarefa a executar


Clique duas vezes na opção p Live Persistente e selecione o arquivo .iso:

Somente ao vivo ou persistente


Clique na unidade USB para tornar persistente. Quero usar o meu de 32 GB e marcar o botão de opção:

Select_target_device


Clique em Usar padrões para deixar mkusbescolher o padrão:

Opções personalizadas ou padrão


Digite uma porcentagem da unidade para reservar para persistência. O meu é um grande (32 GB), então eu só coloco 20% ~ 6 GB. O espaço restante será transformado em uma unidade portátil vazia:

Inserir espaço para persistência


Verifique com muito cuidado e confirme. Você não quer estragar outra unidade.

Verifique e confirme


Se tudo correr bem, você será recebido por uma bela tela verde finalizada:

Concluído com sucesso



Agora conecte sua unidade persistente recém-criada em qualquer sistema e verifique se ela realmente armazena dados / configurações nas reinicializações (a Mine faz).

Referências e Reconhecimentos

Você pode consultar um bom tutorial de Calvin Bui aqui para guiá-lo passo a passo na GUI ou ler a documentação detalhada https://help.ubuntu.com/community/mkusb

Mais uma vez obrigado a V Bota por esta resposta e a andrea-lazzarotto por ajudar a editar esta .

Harsh
fonte
Não consegui que essas instruções funcionassem usando a versão de 32 bits do Ubuntu 14.04.5 quando tentei no Ubuntu 12.04. Quando mudei para a versão de 64 bits e executei o mkusb no Ubuntu 16.04.1, ele funcionou. Obrigado @Harsh por montar um guia tão abrangente. Estou surpreso que não tenha mais votos.
Adam
11
Obrigado @ Adam pelo seu incentivo. Pessoalmente, eu mesmo não tive o problema. Mas eu olhei em volta e parece haver uma etapa adicional para instalar o mkusb no Ubuntu 12.04 help.ubuntu.com/community/mkusb/install-to-ubuntu-12.04 .
Harsh
@Harsh, considere atualizar sua resposta com capturas de tela do mkusb versão 12, aliás dus :-) - Ainda é possível selecionar o mkusb versão 11 quando você instalou o mkusb versão 12. Acho que algumas pessoas preferem a versão 11, mas acho que a versão 12 é mais fácil de usar, principalmente para novos usuários.
sudodus
@sudodus Claro, vou atualizá-lo em breve. Embora eu esteja no meio de uma semana muito agitada e não tenha meu PC Ubuntu à mão, pode demorar um pouco. Obrigado pela atualização embora. :-)
Harsh
11
@sudodus Fiz as alterações para que esta resposta seja aplicável ao dus . Demorou um pouco mais do que o esperado :-)
Harsh 30/05
15

Após várias tentativas fracassadas com o Startup Disk Creator, finalmente consegui o mkusb, seguindo as instruções aqui: https://help.ubuntu.com/community/mkusb

ou aqui: http://phillw.net/isos/linux-tools/mkusb/mkUSB-quick-start-manual.pdf

As linhas a seguir indicam as etapas que eu tentei e trabalhei para mim com o Lubuntu 15.10 no mesmo sistema operacional.

  1. Instale o mkusb : Se você executar o Ubuntu padrão, precisará de uma instrução extra para obter o repositório Universe. (Kubuntu, Lubuntu ... O 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
    

    A atualização da versão 11 para a versão 12 requer alguns comandos especiais. Veja este link,

    help.ubuntu.com/community/mkusb/gui#Upgrading_from_mkusb_11_to_12

  2. Se você não possui uma imagem ISO oficial do ubuntu (Lubuntu, Xubuntu, Kubuntu ...), baixe uma.

  3. Execute o mkusb no Dash ou no menu (dependendo do sabor do Ubuntu) ou em uma janela de terminal com uma das seguintes linhas de comando

    mkusb versão 12 alias dus:

    dus                   # getting into the main menu 'Install/Restore/Wipe'
    dus file.iso          # specifying a source file directly
    dus /dev/sdx          # specifying a source device
    

    mkusb versão 9-11:

    sudo -H mkusb             # to get to the main menu
    sudo -H mkusb file.iso p  # source file and persistence via parameters
    

    quando a senha for solicitada, digite a senha de administrador

  4. depois, no menu principal do mkusb, selecione a imagem ISO que você baixou.

  5. Também alternei a opção de criar uma unidade persistente.
  6. Selecione a opção para instalar a imagem ISO selecionada.
  7. Clique em OK e selecione a unidade que deseja instalar (tenha cuidado para selecionar a unidade correta!)
  8. Escolha a quantidade de memória que você deseja usar para dados persistentes
  9. Clique em OK e aguarde a instalação terminar
  10. Em seguida, reinicie o sistema.

Se você não o verificou até agora, verifique se as configurações da BIOS permitem inicializar a partir do USB antes do HD.

V Bota
fonte
2
Obrigado por isso. Embora o meu tenha falhado quando escolhi 100% para o meu espaço de armazenamento persistente. Eu escolhi 90% e funcionou. :)
jbrock
11
Obrigado por encontrar este bug :-) Ele será corrigido no mkusb 11.1.7
sudodus
O MKUSB DESTRUIU O MEU USB, foi difícil instalar no LXLE e, mesmo após o formato, o USB nunca inicializou novamente.
user132992
Eu tentei rodar o mkusb hoje. Ele conseguiu criar uma unidade inicializável que continha uma partição usbdata, mas não parece realmente persistente: nenhuma configuração ou arquivo (por exemplo, em ~) que eu crio em um uso existe para o próximo uso. Isso foi com o Ubuntu 18. Eu escolhi criá-lo persistente no mkusb e o modo persistente no gerenciador de inicialização. Você sabe se há algo que estou perdendo aqui?
Dave Pritchard
Obrigado. No meu caso, este procedimento funcionou tão bem para o Ubuntu 16.04 e para o Linux Mint 18.3!
jaumetet 27/08/18
4

Atualização Ago / 2017 - Arquivos de persistência maiores que 4 GB

O Syslinux começou a adicionar suporte ao NTFS com a versão 4.06, mas não ofereceu suporte completo até a versão 6.03.

O UNetbootin - 655 usa o Syslinux 4.03 e está limitado a arquivos de persistência de 4 GB por FAT32.

O MultiBootUSB - 8.8 usa o Syslinux 4.07 e será instalado no NTFS, os arquivos de persistência não estão limitados a 4 GB.

O Rufus 2.16 usa o Syslinux 6.03 e será instalado no NTFS; os arquivos de persistência não são fornecidos, mas podem ser adicionados manualmente e não estão limitados a 4 GB.

O YUMI - 2.0.4.9, (MultiBoot USB), usa o Syslinux 6.03 e será instalado no NTFS. Os arquivos de persistência não estão limitados a 4 GB. Como o MBUSB 8.8, ele pode ter arquivos de persistência para cada distribuição instalada.

CSCameron
fonte
2

O Mkusb agora é meu criador de unidades flash ao vivo / persistente favorito para Linux, no entanto, o OP foi informado incorretamente sobre uma instalação completa que não funciona em vários computadores.

Uma instalação completa no USB funcionará em qualquer computador; uma instalação persistente funcionará desde que os drivers proprietários não tenham sido instalados.

Não apenas isso, mas uma instalação completa tem outras vantagens, como inicializar muito mais rápido, ser atualizável etc.

https://ubuntuforums.org/showthread.php?t=1655412

CSCameron
fonte
Acho que o que ele quis dizer é que uma instalação completa estará no ext4 e impede que a unidade seja usada como unidade de dados em outros PCs com Windows. No entanto, isso é fácil de superar
phuclv
@ Lưu Vĩnh Phúc Sim, desde que a primeira partição seja um sistema de arquivos compatível com Windows (FAT32 ou NTFS), o USB pode ser usado como unidade de dados em PCs com Windows; se for um PC com Windows 10, ele nem sequer precisa ser a primeira partição.
CSCameron
2

Se você estiver no Windows, basta usar o Rufus 3.8 ou posterior, juntamente com o Ubuntu 19.10 ou posterior (ISOs ao vivo diárias de 19.10 podem ser encontradas aqui ) e definir o tamanho da partição persistente para o tamanho desejado. O Rufus não se limita a 4 GB para persistência e nem exige o uso do NTFS (o FAT32 para a partição primária funcionará bem).

Sim, é simples assim :

  • Selecione sua ISO do Ubuntu
  • Mova o controle deslizante de partição persistente de 5 GB para o tamanho que sua unidade permitir
  • Pressione START.

Observe, no entanto, que, devido ao bug do Ubuntu / casper # 1489855 , você DEVE usar uma versão do Ubuntu em que o bug de persistência acima foi corrigido, o que, atualmente, significa apenas 19.10 (especialmente 18.04 LTS e 19.10 NÃO funcionarão).

Esse bug provavelmente também explica por que tantas pessoas têm tido tantos problemas para que partições persistentes funcionem com o Ubuntu, pois você literalmente sempre deveria ter sido capaz de simplesmente criar uma casper-rw ext3ou ext4partição na mesma mídia e reconhecê-la por persistência. Infelizmente, no entanto, o bug # 1489855 ficou no caminho até muito recentemente ...

(Aviso: sou o principal desenvolvedor do Rufus e investi muito tempo para garantir que a persistência funcionasse com o Ubuntu, começando com a tentativa de garantir que o bug # 1489855 fosse corrigido corretamente).

Akeo
fonte
11
+1, comentário temporário: especialmente 18.04 LTS e 19.10 NÃO funcionarão -> especialmente 18.04 LTS e 19.04 NÃO funcionarão
sudodus
11
O rufus-3.7_BETA com o eoan-desktop-amd64 funcionou perfeitamente para mim, fará o checkout do rufus-3.8 a seguir. Bom trabalho, feliz em ver partições persistentes funcionando novamente com uma instalação do Ubuntu no Windows.
CSCameron 26/09
11
Você considerou adicionar uma opção para uma partição de dados NTFS (como mkusb has)?
CSCameron 26/09
Ah, dispara! Desejo que a SO / AU tenha permissão para editar comentários por mais de 5 minutos, para que eu possa corrigir o erro de digitação 19.10 vs 19.04. No que diz respeito à partição de dados NTFS, em primeiro lugar, é um pouco complicado no Windows, porque qualquer coisa anterior ao Windows 10 1703 não pode montar duas partições ao mesmo tempo a partir de mídia removível. Além disso, não vejo muito sentido em fazê-lo agora que temos persistência. As pessoas podem personalizar o tamanho do FAT32 e da partição persistente, para que já possam usar a unidade para trocar dados com sistemas que não suportam ext e eu realmente não vejo um cenário comum em que o limite de arquivos de 4 GB seja um problema.
Akeo 26/09
1

Adicionar uma partição persistente a um USB persistente UNetbootin, (Ubuntu 19.10+)

Não é necessária nenhuma unidade USB adicional.

  • Faça backup da unidade inicializável, copie e preserve seu arquivo casper-rw.

  • Inicialize a unidade USB "toram". No menu de inicialização do UNetbootin, pressione a tecla Tab. digite um espaço e depois "toram" e pressione enter.

Agora o computador inicializa o toram (são necessários 8 GB de RAM para a unidade UNetbootin). Você poderá editar e substituir o Live USB.

Adicionaremos uma partição persistente e uma partição NTFS (para armazenamento de dados).

  • Abra o GParted, selecione a unidade USB e desmonte-a.

  • Diminua a partição FAT32 ao mínimo.

  • Adicione uma nova partição ext4 para persistência.

  • Rotule a partição ext4 "casper-rw".

  • No espaço restante, crie uma partição NTFS.

  • Aplique todas as operações.

  • Reinicialize para preencher a partição casper-rw.

Agora, copiamos o arquivo casper-rw existente para a nova partição persistente casper-rw:

Monte o arquivo casper-rw antigo:

  • sudo mkdir / mídia / casper

  • sudo mount -o loop / cdrom / casper-rw / mídia / casper /

Copie o conteúdo antigo do arquivo casper-rw para a nova partição casper-rw.

sudo rsync -a /media/casper/ /media/cscameron/casper-rw/
  • Reiniciar

O arquivo casper-rw original não será utilizado e poderá ser excluído.

Procedimentos semelhantes devem funcionar para unidades criadas usando outros aplicativos de unidade de inicialização, como o Rufus, uma unidade SDC não pode ser modificada.

CSCameron
fonte