Como obtenho um USB ao vivo para usar uma partição para persistência?

22

Eu quero instalar o Ubuntu em um disco rígido USB para que ele seja executado em todos os sistemas, que podem executar o LiveCD e armazenar dados persistentes em uma partição ext4 regular em vez de um arquivo casper-rw . Em todos os outros aspectos, deve comportar-se como uma instalação normal do Ubuntu .

O problema

Com o Criador de disco de inicialização , é possível colocar a imagem do LiveCD em um dispositivo USB. As alterações podem ser tornadas persistentes, mas armazenadas em um arquivo limitado a alguns GB de tamanho. Dito arquivo persistente (além de ser restrito ao tamanho) tem o problema de que ele não é legível como dados em uma partição normal .

Minha pergunta

Então, como faço para obter o LiveCD em um disco USB de forma que as alterações sejam armazenadas em uma partição normal e não em um arquivo de persistência? Além disso, as alterações persistentes não devem ser restritas a alguns GB em tamanho, mas usar toda a partição de 100 GB, se necessário.

Eu suspeito que existe um tutorial 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 a partir de outro sistema operacional e acessar os dados dessa forma, mas isso é um aborrecimento.

    
por con-f-use 17.05.2012 / 14:24

3 respostas

26

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

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

    • A primeira partição deve ser vfat / FAT32 e tamanho mínimo 750 MB (ou mais, se você estiver usando uma imagem de DVD ao vivo).
    • A segunda partição deve ser ext4 , dimensionada para o que você deseja que seu armazenamento persistente seja (sem limites), mas deve ser rotulado como casper-rw (todos abaixo caso, sem citações)

    • Você pode, claro, adicionar terceiro, quarto, partições estendidas / lógicas, etc., se quiser.
      

    Nota: Eu prefiro usar o UNetbootin porque facilita a edição da configuração do syslinux . Você pode usar seu próprio criador USB, mas modifique as etapas abaixo apropriadamente. Observe também que o GParted 0.18.0 parece ter problemas para particionar o pendrive. Então, se você tiver o problema, use o CD do GParted ao vivo para particionamento.

  2. Use o UNetbootin para gravar seu CD de áudio ao vivo escolhido para a primeira partição USB (vfat) .

    • Coloque um tamanho pequeno para a opção de persistência do UNetbootin (digamos, 10 MB) para facilitar a vida; não se preocupe, nós não estaremos realmente usando este arquivo casper-rw .

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

  4. A persistência (via a opção persistent kernel) já deve estar configurada se você usou o UNetbootin, então ejete o USB com segurança e você está pronto para ir!

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 arquivo syslinux/txt.cfg da seguinte forma:

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 --
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
label check
  menu label ^Check disc for defects
  kernel /casper/vmlinuz.efi
  append  boot=casper integrity-check cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
label memtest
  menu label Test ^memory
  kernel /install/mt86plus
label hd
  menu label ^Boot from first hard disk
  localboot 0x80
    
por ish 27.08.2012 / 18:51
3

As partições persistentes não funcionaram 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 total para NTFS (e muitos outros fs), portanto, não há mais um limite de tamanho de arquivo persistente de 4 GB para satisfazer o FAT32. O YUMI usa o Syslinux 6.03 como o RUFUS.

link

link

O Mkusb é um criador de drives flash inicializáveis do tipo grub2 que usa uma partição FAT32 para boot, uma partição ISO9660 somente para gravação para o SO, uma partição extender casper-rw para persistência e uma partição de dados NTFS acessível para Linux e Windows.

link

Ele deve satisfazer sua especificação.

    
por C.S.Cameron 15.08.2017 / 23:10
0

Por que vale a pena o seguinte é como faço um pendrive persistente:

Boot Live CD ou Live USB. Conecte a unidade flash. Comece com o gparted.

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

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

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

Feche o gparted. Desmontar e montar novamente o pen drive. Inicie "Crie um disco de inicialização do Live USB", (usb-creator). Selecione "Descartar no desligamento". 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 UNetbootin o diretório raiz).     Torne o arquivo syslinux.cfg gravável     Substitua o conteúdo do arquivo syslinux.cfg por:

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 --

Desligue, remova o CD e reinicie.

Inicializar pela primeira vez vai para usuários e grupos e cria uma conta como administrador, com senha, se desejar.

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

    
por C.S.Cameron 26.12.2013 / 04:53