Criando manualmente o arquivo Casper -rw

5

Eu queria saber se havia uma maneira de criar manualmente o arquivo casper -rw para persistência, ou seja, via terminal. Eu tenho usado o Ubuntu 14.04 Live USB com persistência e ele funcionou bem nas últimas duas semanas. Ontem à noite, eu estava instalando um monte de aplicativos (ou, pelo menos, eu pensei que fosse) e eu recebi alguns erros após os quais o terminal congelou. Eu não tinha ideia do que deu errado, então apenas forcei a desligar e adormeci.

Esta manhã, eu tentei inicializar meu netbook e a tela ficou em branco depois do menu do grub e fiquei assim. Eu imaginei que deveria ter acidentalmente atualizado o kernel e bagunçou o sistema. Então eu conectei outro USB com outro sistema operacional no meu netbook, inicializei, naveguei para a unidade onde o arquivo casper -rw estava localizado e o deletei.

Isso resolveu um problema. Eu poderia inicializar no Ubuntu, exceto que eu simplesmente não tinha persistência. Então, existe uma maneira de criar manualmente o arquivo de persistência enquanto eu estou executando o Ubuntu? Eu não quero fazer outra instalação nova, pois tenho apenas duas unidades (uma para backup e outra para o Ubuntu) e minha unidade de backup está executando o Porteus e ela sempre falha ao criar USBs inicializáveis devido a algum problema no módulo.

Eu também gostaria de saber se existe uma maneira de impedir que o Ubuntu atualize o kernel para não voltar à mesma situação no futuro. Obrigado!

    
por user280325 19.05.2014 / 06:02

4 respostas

4

1) Para criar o casper-rw via terminal, você pode inserir os 2 comandos a seguir um após o outro, substituindo 512 por qualquer outro número de MBs que você quiser para o tamanho do seu arquivo casper-rw:

dd if=/dev/zero of=casper-rw bs=1M count=512

mkfs.ext3 -F casper-rw

2) Para evitar atualizações do kernel, você pode instalar o Gerenciador de Pacotes Synaptic , selecionar o (s) pacote (s) de imagem linux instalado (linux-image-xxxxxxxxxx) e escolha Pacote > Bloquear versão no menu.

    
por Sadi 19.05.2014 / 17:56
3

Inicialize com a opção de inicialização toram

Inicialize (somente ao vivo) com a opção de inicialização toram para poder fazer 'qualquer coisa' com a unidade de inicialização, edite-a ou desconecte-a sem afetar o sistema operacional em execução.

toram faz com que o conteúdo originalmente do arquivo iso seja copiado para a RAM (e será montado em /cdrom ).

Agora você pode desmontar todas as partições na unidade de inicialização . Isso significa que você poderá editar a tabela de partições ou até mesmo instalar um sistema operacional.

Formas de criar persistência

Você pode usar os seguintes métodos para criar persistência

  • monte a partição FAT32 com permissões de leitura / gravação e crie um arquivo casper-rw conforme descrito nas outras respostas à sua pergunta, um arquivo com um sistema de arquivos.

  • se você estiver inicializando via grub, use gparted para reduzir a partição FAT32 e depois use o espaço não alocado para criar uma nova partição com o sistema de arquivos ext2 ou (sistema de arquivos ext4 e depois remova o registro no diário) e adicione o rótulo casper-rw . Esta partição pode ser maior que 4 GB, o que é uma grande vantagem. (O Ubuntu não pode usar uma partição casper-rw para persistência na mesma unidade (a unidade de inicialização) ao inicializar via syslinux, mas pode fazê-lo se a partição casper-rw estiver em outra unidade.)

  • instale mkusb temporariamente e use-o para criar um novo live drive persistente, mas neste caso eu realmente recomendo que você adquira um novo USB pendrive barato, que você pode usar para o live system e instale o sistema live persistente na outra unidade.

  • faça o download e clone de um arquivo de imagem compactado para um sistema ativo persistente ou um sistema instalado (como um sistema instalado em pequenos dispositivos como telefones celulares e Raspberry Pi). Isso pode ser feito com o mkusb no Ubuntu e com o Win32DiskImager no Windows.

Links

askubuntu.com/questions/928755/can-you-install-the-os-onto-the-usb-you-are-using-to-boot-the-iso-from/928777#928777

Sim, trabalha com a seguinte receita :-)

help.ubuntu.com/community/Installation/FromUSBStick#Notes_about_speed

Experimente o Ubuntu (Kubuntu, Lubuntu, Xubuntu, ...) antes de instalá-lo

help.ubuntu.com/community/Installation/UEFI-and-BIOS

help.ubuntu.com/community/mkusb/persistent

help.ubuntu.com/community/mkusb/sp

wiki.ubuntu.com/Win32DiskImager

    
por sudodus 24.06.2017 / 22:48
1

Se o arquivo casper-rw estiver em um dispositivo formatado em FAT32 (que muitos drives USB inicializáveis usam), você pode considerar:

dd if=/dev/zero of=/cdrom/casper-rw bs=1MiB count=4095
  • dd : Comando para gravar dados brutos
  • if=/dev/zero : leitura do dispositivo que gera bytes noll (valor 0).
  • of=/cdrom/casper-rw : O arquivo de saída onde o arquivo casper-rw reside. Você pode precisar mudar isso dependendo do que está montado onde. O sistema Ubuntu ao vivo normalmente monta o dispositivo raiz (pendrive ou CD / DVD) no / cdrom.
  • bs=1MiB : informar dd quantos blocos grandes escrever. 1 MiB = 1024 * 1024 bytes.
  • count=4095 : Os arquivos no FAT32 podem ter até 4 GB de tamanho. 4095 * 1MB tem pouco menos de 4 GB.

Você pode precisar montar /cdrom como leitura-gravação (ou onde quer que seu dispositivo inicializável esteja montado):

mount | grep /cdrom

Você deve ver uma linha como:

/dev/sdb1 on /cdrom type vfat (ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

O dispositivo /cdrom está montado neste caso em /dev/sdb1 . Para montar o read-write, você faria:

mount /dev/sdb1 /cdrom -o remount,rw

Isso montará a unidade USB já montada em /cdrom com a opção remount,rw , que diz literalmente remount read-write

Então você pode usar o comando dd para criar seu arquivo de persistência e usar o comando mkfs mencionado acima para formatá-lo.

NOTA: Você provavelmente precisará reinicializar para que o arquivo de persistência tenha efeito.

    
por ECJB 24.06.2017 / 21:19
0

Estou usando o 16.04.Eu usei o YUMI para criar o USB. Eu criei um novo arquivo persistente e mudei para ele do antigo.

crie um novo arquivo persistente.

sudo dd if=/dev/zero of=test bs=1M count=1024

Quando fizer o fs, coloque o rótulo "casper-rw". Isto é mandatório.

sudo mkfs.ext3 -L casper-rw -F test

copie os arquivos para a nova imagem da imagem antiga.Eu usei tar para copiar arquivos, porque quando eu usava 'cp -ar *' para copiar arquivos, o sistema operacional ficava suspenso.

mkdir mnt1 mnt2
sudo mount casper-rw mnt1
sudo mount test mnt2
cd mnt1
sudo tar cvpzf ../backup.tgz * 2> ../error.log
cd ../mnt2
sudo tar zxvf ../backup.tgz 2> ../error2.log

altere o nome do arquivo persistente na configuração do grub. O nome do arquivo persistente pode ser diferente de “casper-rw” .Eu usei o YUMI para criar o arquivo de configuração do grub USB é “ubuntu.lst” .YUMI usa o grub4dos 0.4.6a.

set CASPER=/multiboot/ubuntu-mate-16.04.2-desktop-amd64/casper-rw
↓
set CASPER=/multiboot/ubuntu-mate-16.04.2-desktop-amd64/test

Ou você pode renomear o teste para casper-rw no Windows.

    
por tripod31 21.01.2018 / 13:33