Onde exatamente os programas e arquivos são salvos em um sistema live não persistente?

8

Recentemente, precisei testar várias opções de inicialização do kernel com um sistema ativo e tive que instalar um programa para verificar as informações do sistema em cada inicialização (eu não tinha uma unidade USB disponível e o CD era a escolha mais confiável momento).

Depois de algumas instalações, comecei a pensar, onde o programa é realmente "salvo", já que o CD não tem uma área persistente e também é possível criar unidades USB sem um. Além disso, é possível fazer o download de arquivos ou fazer capturas de tela com um sistema ativo não persistente e salvá-los temporariamente nos diretórios do usuário.

Onde esses arquivos são realmente salvos? Eles são carregados na RAM, então a memória máxima disponível para o sistema live é na verdade a capacidade RAM da máquina? Os programas instalados são armazenados no cache da CPU ou em algum outro lugar? Ou essa informação é possivelmente escrita em um espaço vazio do CD? Obviamente, não pode haver espaço no disco rígido não alocado, uma vez que os sistemas ativos também funcionam com criptografia total ou até mesmo completamente sem discos rígidos instalados.

    
por Prototype700 20.08.2016 / 20:06

2 respostas

10

Diz não persistente. Portanto, eles não "persistem" (continuam a existir) entre as reinicializações. O que acontece é que uma parte da RAM é usada como um disco RAM. Essencialmente, uma parte da sua RAM é usada para simular um disco. Isso é tudo o que há para realmente. É por isso que você pode criar arquivos no seu / home / ubuntu durante uma sessão do LiveCD. Eles simplesmente não sobreviverão (= persistir) após a reinicialização.

Eu não tenho um LiveCD à mão, mas tente digitar df -h no terminal na próxima vez e procure o ponto de montagem / . Olhe para o aparelho. Provavelmente será algo como tmpfs . (Este forro deve dar-lhe a linha que lhe interessa: df -h | grep \/$ )

Algumas leituras sobre discos RAM .

    
por jawtheshark 20.08.2016 / 20:18
10

O sistema live que vem com o Ubuntu ISO é uma instalação do Ubuntu em um arquivo compactado chamado filesystem.squashfs . Este arquivo tem um sistema de arquivos de SquashFS 1 que é comparável ao sistema de arquivos ISO de CDs & amp; DVDs, que podem ser montados e usados. 2

Este arquivo está no diretório /casper/ do CD. Você pode até mesmo montar este arquivo da mesma maneira que você pode montar arquivos ISO.

Este arquivo é montado e carregado na memória durante a inicialização para ser usado como um sistema ativo. Mas o arquivo completo não é carregado de uma só vez, mas somente as partes / programas necessários sob demanda.

Um Live System pode criar / alterar arquivos da mídia com a ajuda de um Arquivo Persistente . O arquivo persistente usado no Ubuntu é denominado casper-rw e contém sistemas de arquivos como ext3 ou ext4 que são graváveis. Em um USB inicializável, isso reside na raiz da unidade.

Este arquivo de persistência casper-rw é união montada como um sistema de arquivos de sobreposição, o que significa que ambos são somente leitura filesystem.squashfs e read / writable casper-rw são montados em / . Todos os arquivos que são alterados ou criados são salvos neste sistema de arquivos gravável de casper-rw . Assim, efetivamente criando a ilusão de que o Live CD é gravável, onde na verdade eles não são.

Então, respondendo suas perguntas -

  

Onde esses arquivos são realmente salvos?

Resposta dada acima.

  

Eles são carregados na RAM, então a memória máxima disponível para o sistema live é na verdade a capacidade RAM da máquina?

Suponho que, por memory , você esteja se referindo ao Espaço. Sua pergunta é "Então o espaço máximo disponível para o sistema live é acutally a capacidade RAM da máquina"?

Não. O armazenamento máximo disponível para um sistema ativo é o tamanho do arquivo persistente (se houver algum) + espaço de troca (se já existir) + RAM (ele precisa ser usado como armazenamento até a reinicialização)

  

Os programas instalados são armazenados no cache da CPU ou em algum outro lugar?

Se você instalar o programa no sistema Live sem um Arquivo Persistente , eles estarão na sua Memória. Se você reiniciar, tudo estará perdido. No entanto, se você estiver usando o arquivo casper-rw persistente, eles serão salvos nesse arquivo e estarão disponíveis após a próxima reinicialização ( Desde que você não tenha excluído esse arquivo )

  

Ou essa informação possivelmente está escrita em um espaço vazio do CD?

Não, ele não escreve no CD Medium. Como explicado na resposta anterior.

Espero que você tenha suas respostas.

Notas:

  1. SquashFS - É um sistema de arquivos somente para leitura que permite compactar sistemas de arquivos inteiros ou diretórios únicos, gravá-los em outros dispositivos / partições ou em arquivos comuns e montá-los diretamente (se um dispositivo) ou usando um dispositivo de loopback (se for um arquivo). Fonte

  2. Você pode montá-lo usando comandos como sudo mount ./filesystem.squashfs /mnt -o loop

  3. A montagem de união é uma maneira de combinar vários diretórios em um que parece conter seu conteúdo combinado. Fonte

por Anwar 20.08.2016 / 20:16