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

25

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. Disse persistente arquivo (além de ser tamanho restrito) tem o problema que 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 em vez de 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 muitos 100 GB, se necessário.

Eu suspeito que há um tutorial lá fora 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

28

Isso é 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; Eu recomendo usar 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 menores caso, sem citações)

    • Vocêpode,claro,adicionarterceiro,quarto,partiçõesestendidas/lógicas,etc.,sequiser.

    Note:IprefertouseUNetbootin because it makes editing the syslinux configuration easy. You can use your own USB creator, but you should then modify the below steps appropriately. Also note that GParted 0.18.0 seems to have problems partitioning the USB stick. So if you have the issue then use live GParted CD for partitioning.

  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. Quandotudoestiverconcluído,aetapafinaléexcluiropequenocasper-rwarquivocriadonapartiçãovfatnaqualvocêinstalouoCDativo,queagrandepartiçãoext4casper-rwéusadaemseulugar.Monteessapartição(aqui,sdb1)eexclua/casper-rw.

  4. Apersistência(viaaopçãopersistentkernel)jádeveestarconfiguradasevocêusouoUNetbootin,entãoejeteoUSBcomsegurançaevocêestáprontoparausar!

PS:SevocênãoquiserusaroUNetbootineestiverusandoo"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 necessário 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 ext4 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 o "Crie um disco de inicialização do Live USB", (usb-creator). Selecione "Descartar no desligamento". Pressione "Make Startup Disk. 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 desejado.

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

    
por C.S.Cameron 26.12.2013 / 04:53