Como obtenho um live-USB para usar uma partição para persistência?

26

Quero instalar o Ubuntu em um disco rígido USB para que ele seja executado em todos os sistemas, que possam executar o LiveCD e armazenar dados persistentes em uma partição ext4 regular em vez de em um casper-rwarquivo. De qualquer outra maneira, deve se comportar como uma instalação normal do Ubuntu .

O problema

Com o Startup Disk Creator, é possível colocar a imagem do LiveCD em um dispositivo USB. As alterações podem ser feitas persistentemente, mas são armazenadas em um arquivo limitado a alguns GB de tamanho. Esse arquivo persistente (além de ter tamanho restrito) tem o problema de não ser legível como dados em uma partição normal . *

Minha pergunta

Então, como obtenho o LiveCD em um disco USB de forma que as alterações sejam armazenadas em uma partição normal em vez de em um arquivo de persistência? Além disso, as alterações persistentes não devem se restringir a alguns GB de tamanho, mas usar partição inteira de muitos 100 GB, se necessário.

Eu suspeito que exista um tutorial disponível para isso, mas meu google-fu não é bom o suficiente para encontrá-lo.

tl; dr:

O Sytem deve ser executado em todas as configurações de hardware, ter funcionalidade completa do LiveCD e ser armazenado em uma partição ext4 regular, sem usar ramdisks e casper-rw. FU casper-rw.


* Eu sei que é possível montar o arquivo casper-rw de outro sistema operacional e acessar os dados dessa maneira, mas isso é um aborrecimento.

confundir
fonte
Por que não instalar no pendrive da maneira regular? Execute um CD ao vivo e defina-o como sua partição raiz. (Mais incómodo do que uma configuração live-CD, com certeza, mas fácil o suficiente.)
jpaugh
Como a versão no live-CD não é específica de hardware e, acima de tudo, tem a opção de instalar o ubuntu em outro dispositivo.
con-f-use
Perguntas adicionais: Como faço alterações persistentes no fstab? A resposta em askubuntu.com/q/56719/17789 parece estar desatualizada.
con-f-use
Atualmente, o syslinux (6.03) é instalado no NTFS, portanto não há mais limite de tamanho de 4 GB FAT32. Veja YUMI
CSCameron

Respostas:

28

Isso é muito fácil de fazer, embora o nome "casper-rw" ainda apareça uma vez :)

  1. O disco USB de destino deve ter pelo menos duas partições; Eu recomendo usar o GParted para criar uma nova tabela de partição.

    • A primeira partição deve ser vfat / FAT32 e tamanho mínimo de 750 MB (ou mais, se você estiver usando uma imagem de DVD ao vivo).
    • A segunda partição deve ser ext4 , dimensionada para o tamanho que você deseja que seu armazenamento persistente (sem limites), mas deve ser rotulada casper-rw(todas em minúsculas, sem aspas)

    Digite a descrição da imagem aqui

    • Você pode, é claro, adicionar terceira, quarta partições estendidas / lógicas, etc., se desejar.

    Nota: Prefiro usar o UNetbootin porque facilita a edição da configuração do syslinux . Você pode usar seu próprio criador de USB, mas deve modificar as etapas abaixo adequadamente. Observe também que o GParted 0.18.0 parece ter problemas ao particionar o pen drive. Portanto, se você tiver o problema, use o CD GParted ao vivo para particionar.

  2. Use o UNetbootin para gravar o ISO do CD ao vivo escolhido na primeira partição USB (vfat) .

    • Coloque um tamanho pequeno para a opção de persistência do UNetbootin (por exemplo, 10 MB) para facilitar a vida; não se preocupe, não usaremos esse arquivo casper-rw .

    Digite a descrição da imagem aqui

  3. Depois que tudo estiver pronto, a etapa final é excluir o pequeno casper-rw arquivo criado na partição vfat em que você instalou o live CD, para que a grande casper-rwpartição ext4 seja usada. Monte esta partição (aqui sdb1) e exclua /casper-rw.

  4. A persistência (através da persistentopção do kernel) já deve estar configurada se você usou o UNetbootin, então ejete o USB com segurança e você está pronto para começar!

PS: Se você não quiser usar o UNetbootin e estiver usando o "Criador de disco de inicialização" no Ubuntu, precisará fazer algumas edições no seu syslinux/txt.cfgarquivo da seguinte maneira:

padrão ao vivo
etiqueta ao vivo
  etiqueta de menu ^ Experimente o Ubuntu sem instalar
  kernel /casper/vmlinuz.efi
  anexar arquivo = / cdrom / preseed / ubuntu.seed boot = casper cdrom-detect / try-usb = verdadeiro persistente noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz quiet splash -
instalação ao vivo da etiqueta
  menu label ^ Instale o Ubuntu
  kernel /casper/vmlinuz.efi
  anexar arquivo = / cdrom / preseed / ubuntu.seed boot = apenas on-casper - ubiquidade cdrom-detect / try-usb = verdadeiro disquete de persistência noprompt.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz quiet splash -
verificação de etiqueta
  etiqueta de menu ^ Verifique se há defeitos no disco
  kernel /casper/vmlinuz.efi
  acrescentar boot = verificação de integridade do casper cdrom-detect / try-usb = disquete de noprompt persistente verdadeiro.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz quiet splash -
label memtest
  etiqueta de menu Teste ^ memória
  kernel / install / mt86plus
etiqueta hd
  etiqueta de menu ^ Inicialize a partir do primeiro disco rígido
  localboot 0x80
ish
fonte
Sem pressa, por favor, dedique seu tempo e teste isso. E deixe-me saber se você tiver quaisquer problemas / perguntas nos comentários :)
ish
Existe alguma razão para não estender essas partições?
con-f-use
Agradeço muito, funcionou. Alguma idéia se ele trabalha com NTFS / fat32-partitions como casper-rw também? Suponho que não ... #
-con-f-use
1
Não, a partição deve ser ext2 / ext3 / ext4 ... você pode no entanto ter partições NTFS adicionais que lhe permitirá iniciar WinPE, etc.
ish
3
esta solução não funcionou durante a instalação do LXLE via Unetbootin. Ele fica preso em uma tela que diz Busybox e uma pront com (initramfs)
luisgonzalez
3

Partições persistentes não funcionam com instalações do tipo syslinux, como SDC, UNetbootin, Rufus, etc desde 14.04 (a menos que a partição esteja localizada em uma unidade separada). Uma tentativa de inicialização terminará com o BusyBox.

O Syslinux 6.03 oferece suporte completo para NTFS (e muitos outros fs), portanto, não há mais um limite de tamanho de arquivo persistente de 4 GB necessário para satisfazer o FAT32. O YUMI usa o Syslinux 6.03, assim como o RUFUS.

https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

https://rufus.akeo.ie/

O Mkusb é um fabricante de unidade flash inicializável do tipo grub2 que usa uma partição FAT32 para inicialização, uma partição ISO9660 somente de gravação para o sistema operacional, uma partição ext4 casper-rw para persistência e uma partição de dados NTFS acessível para Linux e Windows.

https://help.ubuntu.com/community/mkusb

Deve satisfazer sua especificação.

CSCameron
fonte
Sim, essa também foi minha experiência (finalize com o BusyBox) com o Ubuntu 17.10 (Artful Aardvark). Usei uma combinação de pendrivelinux.com e uma segunda instalação de pen drive para fazer a casper-rwpartição ext4.
Peter Mortensen
0

Pelo que vale a pena o seguinte é como eu faço uma unidade flash persistente:

Inicialize o Live CD ou o Live USB. Conecte a unidade flash. Inicie o gparted.

Crie uma partição FAT32 de 2 GB (no lado esquerdo da barra). (o tamanho é opcional, pode ser usado espaço extra para armazenamento e transferência de arquivos para máquinas Windows).

Crie uma partição ext2 de 4 GB à direita disso, rotulada como "casper-rw". (ext3 e ext4 também funcionam).

Crie uma partição no espaço restante e identifique-a como "home-rw". (opcional, cria uma partição pessoal separada).

Feche gparted. Desmonte e remonte a unidade flash. Inicie "Criar um disco de inicialização usb ativo", (usb-creator). Selecione "Descartar ao desligar". Pressione "Criar disco de inicialização. Quando o usb-creator terminar, vá para a pasta raiz do seu Live USB Digite o diretório syslinux (ou para UNetboot no diretório raiz). Torne o arquivo syslinux.cfg gravável Substitua o conteúdo do arquivo syslinux. cfg com:

default persistent
label persistent
  say Booting a persistent Ubuntu session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Desligar, remover CD, reiniciar.

Inicializando pela primeira vez, acesse usuários e grupos e crie uma conta como administrador, com senha, se desejar.

Nota: O código acima ignorará as telas Try / Install e Language.

CSCameron
fonte
esta solução não funcionou durante a instalação do LXLE via Unetbootin. Ele fica preso em uma tela que diz Busybox e uma pront com (initramfs)
luisgonzalez
@luisgonzalez Desde que as partições persistentes do 14.04 não funcionaram com instalações do tipo syslinux (SDC, UNetbootin, Universal), as partições persistentes funcionam com instalações do tipo grub2 (mkusb). Usar mkusb é muito mais fácil do que qualquer uma das respostas acima.
CSCameron