Como salvar as alterações feitas em uma sessão ao vivo no disco rígido?

4

Tenho o Ubuntu 13.10 e estou executando uma imagem ao vivo como uma entrada no grub conforme o tutorial: link . Então, há alguma maneira de fazer as mudanças persistirem? Eu quero salvar algumas alterações, como meus drivers sem fio, por isso, se eu puder fazer isso, ele me salvaria de instalar os drivers toda vez que eu inicializasse.

    
por Ankit Singhaniya 07.07.2014 / 08:22

3 respostas

3

Configurando seu pendrive

Configurar um dispositivo para uso como dispositivo de armazenamento persistente do Live CD é bastante simples. Nós apenas o particionamos e formatamos, dando a ele um nome especial que o Live CD reconhece. Embora você possa usar qualquer dispositivo visível para o CD para armazenamento persistente, neste exemplo vamos discutir o uso de um pendrive USB, já que eles são muito comuns agora e são relativamente baratos. Não há requisitos de tamanho mínimo para o seu dispositivo de armazenamento, mas, naturalmente, quanto mais espaço de armazenamento você tiver, mais aplicativos poderá instalar e configurações poderão ser salvas.

Conecte seu pendrive USB ao seu computador e deixe-o pronto para a persistência do Live CD.

Nota: Se você seguiu as instruções desta página para "casper-cow" e não funcionou, é porque deveria ter lido "casper-rw".

Nota 2: Nas instruções abaixo, o sistema de arquivos ext3 é usado. Para um cartão de memória, no entanto, onde o espaço é apertado, o sistema de arquivos ext2 gastará consideravelmente menos sobrecarga e provavelmente é bom o suficiente para esse propósito.

Nota 3: As instruções usam todos os comandos do terminal, muitos deles parecendo muito sérios. No entanto, tudo isso pode ser feito usando a ferramenta gráfica Gnome Partition Editor que você encontra no Sistema - & gt; Menu Administração. A exceção é dar a partição um rótulo, para isso você ainda precisa ir a um terminal e emitir o comando

sudo e2label /dev/<yourpartition> casper-rw

Determine qual dispositivo seu pendrive USB é

Observação: se preferir, você pode usar o GPartEd para identificar e formatar o pen drive usb para ext3 (ou um formato compatível diferente) e, em seguida, pular diretamente para o "Criando o" casper-rw Seção "Sistema de arquivos".

Para particionar e formatar seu pendrive USB, primeiro precisamos determinar a qual dispositivo seu computador o reconhece e qual é o ponto de montagem. Para encontrar esta informação, execute o seguinte comando:

df -h

A saída de df -h deve ser algo como isto:

Filesystem Size Used Avail Use% Mounted on

/dev/hda1 187G 4.0G 183G 3% /

varlock 9.3G 507M 8.8G 6% /var/lock

udev 506M 156K 506M 1% /dev

devshm 506M 0 506M 0% /dev/shm   /dev/hdb3 7.5G 1.4M 7.5G 1% /tmp

/dev/hdb2 9.3G 507M 8.8G 6% /var

/dev/sda1 124M 31M 94M 25% /media/USB DISK

Como você pode ver, no meu computador, meu pendrive USB é a última entrada na lista e é visto como / dev / sda1 e é montado e acessível em / media / USB DISK. Agora que sabemos onde está o nosso dispositivo USB, vamos em frente e particionar corretamente.

Particionando seu pendrive USB

Particionar seu pendrive USB é uma tarefa bastante simples e requer apenas alguns passos curtos. Para particionar seu pendrive USB, usaremos o comando fdisk, portanto, execute o seguinte comando para iniciar o processo (substituindo / dev / sda pelo caminho do seu dispositivo):

sudo fdisk /dev/sda

Sem aprofundar sobre como usar o fdisk (que está fora do escopo deste documento), veja como você pode particionar seu USB excluindo partições existentes e criando uma nova partição.

Primeiro digite "p" no prompt de comando e pressione para imprimir a tabela de partições atual. A saída deste comando deve ser algo como isto:

 Command (m for help): p

 Disk /dev/sda: 130 MB, 130023424 bytes
 16 heads, 32 sectors/track, 496 cylinders
 Units = cylinders of 512 * 512 = 262144 bytes

 Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *           1         496      126960    6  FAT16

Mais uma vez, para este exemplo, apenas excluiremos todas as partições existentes e, agora, digite “d” no prompt de comando. Em seguida, insira o número da partição que você deseja excluir. Repita este processo para cada partição do seu stick USB até que todos eles sejam apagados. Veja a seguir um exemplo da aparência da sua sessão:

 Command (m for help): d
 Partition number (1-4): 1

 Command (m for help): d
 Partition number (1-4): 2

 Command (m for help): d
 Partition number (1-4): 3

 Command (m for help): d
 Selected partition 4

 Command (m for help): p

 Disk /dev/sda1: 130 MB, 130007040 bytes
 16 heads, 32 sectors/track, 495 cylinders
 Units = cylinders of 512 * 512 = 262144 bytes

Device Boot      Start         End      Blocks   Id  System

Comando (m para ajuda):

Como você pode ver, excluímos todas as partições do nosso pendrive USB. Agora podemos criar uma nova partição digitando “n” no prompt de comando seguido pelo seu número de partição desejado. Uma vez feito isso, digite “w” e pressione para gravar as alterações da tabela de partição no seu pendrive USB. Aqui está a saída da minha sessão:

 Command (m for help): n
 Command action
   e   extended
   p   primary partition (1-4)
 p
 Partition number (1-4): 1
 First cylinder (1-495, default 1):
 Using default value 1
 Last cylinder or +size or +sizeM or +sizeK (1-495, default 495):
 Using default value 495

 Command (m for help): w
 The partition table has been altered!

 Calling ioctl() to re-read partition table.

 WARNING: Re-reading the partition table failed with error 22: Invalid argument.
 The kernel still uses the old table.
 The new table will be used at the next reboot.
 Syncing disks.

Agora que temos nossa tabela de partições definida, vamos formatá-la.

Criando o sistema de arquivos "casper-rw"

Formatar seu pendrive também é uma tarefa muito simples. Primeiro, desmontaremos o dispositivo para formatá-lo e depois formatá-lo.

Primeiro, desmonte seu pendrive USB executando o seguinte comando:

sudo umount /dev/sda1

Agora que seu pendrive USB está desmontado, podemos formatá-lo. A única consideração especial é que devemos dar à partição formatada o rótulo “casper-rw”. Este é o nome que o Live CD procura para armazenar informações persistentes. Você pode formatar corretamente o seu pendrive USB, emitindo o seguinte comando:

sudo mkfs.ext3 -b 4096 -L casper-rw /dev/sda1

A saída deste comando deve ser algo como isto:

 mke2fs 1.38 (30-Jun-2005)
 Filesystem label=casper-rw
 OS type: Linux
 Block size=4096 (log=2)
 Fragment size=4096 (log=2)
 31744 inodes, 31740 blocks
 1587 blocks (5.00%) reserved for the super user
 First data block=0
 1 block group
 32768 blocks per group, 32768 fragments per group
 31744 inodes per group

 Writing inode tables: done
 Creating journal (1024 blocks): done
 Writing superblocks and filesystem accounting information: done

 This filesystem will be automatically checked every 20 mounts or
 180 days, whichever comes first.  Use tune2fs -c or -i to override.

NOTA: Este exemplo usa o sistema de arquivos ext3, mas quase qualquer sistema de arquivos deve funcionar. Entre os sistemas de arquivos que não funcionam, estão VFAT e NTFS

Agora que temos nossa partição criada e formatada, tudo o que resta a fazer é usá-la. Então vamos usar!

__ Usando um arquivo de loopback __

Em vez de usar um pendrive, você pode usar um arquivo no disco rígido para armazenar informações persistentes. O arquivo deve ser chamado de casper-rw e deve estar na raiz de uma partição. Essa partição pode ser qualquer tipo que possa ser montado automaticamente (por exemplo, vfat ou ext3). (O modo persistente ainda funciona, se o arquivo for criado na partição raiz de um pendrive).

Os seguintes comandos assumem que uma partição é montada em / media / hda1. Você pode usar qualquer partição; até / vai fazer bem. Um arquivo de 128 MB de tamanho será criado nesta partição. Para alterar o tamanho, modifique o parâmetro count do comando "dd".

dd if=/dev/zero of=/media/hda1/casper-rw bs=1M count=128

 128+0 records in
 128+0 records out
 134217728 bytes transferred in 0.947819 seconds (141606919 bytes/sec)

mkfs.ext3 /media/hda1/casper-rw

 mke2fs 1.38 (30-Jun-2005)
 /media/hda1/casper-rw is not a block special device.
 Proceed anyway? (y,n) y
 Filesystem label=
 OS type: Linux
 Block size=1024 (log=0)
 Fragment size=1024 (log=0)
 32768 inodes, 131072 blocks
 6553 blocks (5.00%) reserved for the super user
 First data block=1
 16 block groups
 8192 blocks per group, 8192 fragments per group
 2048 inodes per group
 Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729

 Writing inode tables: done
 Creating journal (4096 blocks): done
 Writing superblocks and filesystem accounting information: done

 This filesystem will be automatically checked every 23 mounts or
 180 days, whichever comes first.  Use tune2fs -c or -i to override.

É isso! Agora você pode inicializar o Live CD conforme descrito abaixo.

Iniciando o Live CD no Modo Persistente

Agora podemos aproveitar os frutos do nosso trabalho. Certifique-se de que o seu dispositivo USB esteja conectado ao computador e pegue o Live CD que você baixou e queimou antes e coloque-o na unidade de CD (se ainda não estiver lá). Reinicie seu computador e inicialize usando este Live CD.

Antes de você reiniciar, existem apenas duas coisas que você precisa lembrar. Quando o menu do Live CD for exibido, pressione a tecla para entrar em "Outras opções". Isso exibirá os argumentos que o Live CD passa para o kernel. No final desta lista de argumentos basta adicionar um espaço e adicionar a palavra “persistente”. Isso instruirá o Live CD a manter e usar a persistência. Isso é tudo. Vá em frente!

Nota: Parece que, com o Flight 5, você precisa criar um novo usuário na sessão do Live CD (acesse System - & gt; Administração - & gt; Usuários + Grupos e pressione o botão "Adicionar usuário") para que ele salve suas configurações; ele não parece salvar a maioria das alterações para o usuário padrão, "ubuntu". Quando você criar o novo usuário, certifique-se de marcar a caixa na guia "privilégios de usuário" que diz "executando tarefas de administração do sistema" ou você será bastante limitado no que você pode fazer Smile:)

Quando você voltar, ou melhor ainda, quando inicializar em seu ambiente ativo, volte a esta página e veja como realizar alguns testes básicos para garantir que tudo esteja funcionando corretamente.

Verificando se tudo funcionou

Aqui estão algumas coisas simples que você pode fazer para verificar se tudo está funcionando conforme o esperado.

Reinicie o Live CD / USB

A primeira coisa simples que você pode fazer para verificar se a persistência está funcionando é instalar alguns aplicativos e alterar algumas configurações de ambiente (algo altamente visível e facilmente reconhecível) como o seu tema ou adicionar alguns ícones do painel do GNOME. Em seguida, apenas reinicialize ... Pressione, insira "persistente" na lista de argumentos do kernel e inicialize em seu novo ambiente personalizado de Live CD. Seus aplicativos recém-instalados e suas configurações personalizadas ainda devem estar lá.

Se você quiser cavar um pouco mais, você pode sempre inspecionar o conteúdo do seu pendrive USB. Isso também lhe dará uma visão mais profunda de como esse ótimo sistema funciona.

(você pode fazer isso pelo Live CD indo em Sistema - & gt; Administração - & gt; Discos, selecionando a unidade apropriada, configurando o caminho de acesso para / mnt e pressionando o botão Habilitar seguido do botão Procurar)

Investigando o que está agora em seu "casper-rw"

Outra coisa relativamente simples que você pode fazer para verificar se tudo está funcionando e aprender mais sobre como tudo funciona é apenas para inspecionar o que está agora em seu pendrive isolado. Reinicie de volta em seu sistema regularmente instalado, conecte seu pendrive e dê uma olhada. O conteúdo do seu dispositivo USB é o que torna o seu ambiente personalizado o seu próprio.

Persistência automática

Usando o reconstrutor, um CD pode ser remasterizado e um item de menu adicional (Modo Persistente) adicionado na inicialização. O modo persistente foi adicionado como padrão. Nenhuma alteração foi feita no CD, exceto para adicionar o item de menu persistente. Isso pode ser melhor descrito em outro como fazer. Se houver um local onde um ISO persistente possa ser carregado, eu ficaria feliz em compartilhar

Conclusão

A nova persistência do Ubuntu Live CD é uma excelente capacidade e, além dos atuais usos do Live CD, isso certamente tornará os Live CDs muito mais viáveis, úteis e importantes. Agora você pode carregar seu próprio ambiente Ubuntu personalizado em um CD e pendrive USB que cabe no seu bolso. Agora vá se vangloriar com seus amigos e colegas de trabalho sobre o quanto o Ubuntu ROCKS!

Fonte: link

Se você encontrar o problema de inicialização sem persistência no UEFI pc. Veja o que Ubfan (ubfan1) escreveu em 2013-04-29 aqui: link

    
por Elder Geek 09.07.2014 / 14:26
2

Crie um arquivo chamado casper-rw com o sistema de arquivos ext3 no diretório root de uma partição com FAT32 sistema de arquivo.

OR

Crie uma partição com o sistema de arquivos ext3 e rotule casper-rw

Em seguida, edite o menu do grub e adicione a opção persistent . Por exemplo

linux /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed noprompt boot=casper persistent iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash --

Não há problema em usar a partição existente com a especificação acima em um HDD ou USB ou qualquer armazenamento gravável. Eu recomendo HDD como usar dispositivos USB mais lentos levará a velocidade reduzida do sistema operacional. Armazenar o arquivo casper-rw em outro sistema de arquivos como EXT2 / EXT3 / NTFS / exFAT parece não funcionar. (Alguém tem sucesso? Estou muito feliz em ouvir isso.)

guia para criar o arquivo casper-rw

    
por totti 09.07.2014 / 17:57
0

Vamos arrogantemente supor que alguém desista de fazer uma partição FAT32 ou ext2 diferente apenas para colocar uma combinação "barata" de iso e partição extra para esta magia de persistência. Bem, também é uma boa ideia ativar persistence no seu Live USB.

Para fazer isso, você pode atuar em Startup Disk Creator ou Unetbootin :

  • Criador de disco de inicialização

  • Unetbootin

    
por Ruslan Gerasimov 15.07.2014 / 07:48