Recentemente, eu precisava 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 opção mais confiável naquele momento).
Após algumas instalações, comecei a me perguntar onde o programa é realmente "salvo", pois o CD não tem uma área persistente e também é possível criar drives USB sem um. Além disso, é possível baixar 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 estão carregados na RAM; portanto, a memória máxima disponível para o sistema ativo é na verdade a capacidade de RAM da máquina? Os programas instalados são armazenados no cache da CPU ou em algum outro lugar? Ou essas informações são possivelmente escritas no espaço vazio da mídia do CD? Obviamente, não pode haver espaço não alocado no disco rígido, pois os sistemas ao vivo também funcionam com totalmente criptografado ou mesmo completamente sem os discos rígidos instalados.
fonte
aufs
ou algum outro sistema de arquivos de sobreposição - eles são mais fáceis de configurar do que umatmpfs
configuração clássica .O sistema ativo que acompanha o ISO do Ubuntu é uma instalação do Ubuntu em um arquivo compactado chamado
filesystem.squashfs
. Este arquivo possui um sistema de arquivos do SquashFS 1 que é comparável ao sistema de arquivos ISO de CDs e DVDs, que pode ser montado e usado. 2Este arquivo está no
/casper/
diretório do CD. Você pode até montar esse arquivo da mesma maneira que 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 apenas as partes / programas necessários sob demanda.
Um sistema ativo pode criar / alterar arquivos da mídia com a ajuda de um arquivo persistente . O arquivo persistente usado no Ubuntu é nomeado
casper-rw
e contém um sistema de arquivos comoext3
ouext4
que pode ser gravado. Em um USB inicializável, ele reside na raiz da unidade.Esse
casper-rw
arquivo de persistência é montado em união como um sistema de arquivos de sobreposição, o que significa que o somentefilesystem.squashfs
leitura e o leitura / gravaçãocasper-rw
estão montados/
. Todos os arquivos que são alterados ou criados são salvos neste sistema de arquivos gravável decasper-rw
. Assim, criando efetivamente a ilusão de que o Live CD é gravável, onde na verdade eles não são.Então, respondendo suas perguntas -
Resposta dada acima.
Suponho que
memory
você esteja se referindo ao espaço. Sua pergunta é "Portanto, o espaço máximo disponível para o sistema ativo é a capacidade de RAM da máquina"?Não. O armazenamento máximo disponível para um sistema ativo é o tamanho do arquivo persistente (se houver) + espaço de troca (se já existirem) + RAM (ele precisa ser usado como armazenamento até a reinicialização)
Se você instalar o programa no sistema Live sem um arquivo persistente , eles estarão na sua memória. Se você reiniciar, tudo será perdido. No entanto, se você estiver usando um
casper-rw
arquivo 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 )Não, ele não grava no CD Medium. Como explicado na resposta anterior.
Espero que você obtenha suas respostas.
Notas:
SquashFS - É um sistema de arquivos somente 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 é um arquivo). Fonte
Você pode montá-lo usando comandos como
sudo mount ./filesystem.squashfs /mnt -o loop
A montagem em união é uma maneira de combinar vários diretórios em um que parece conter o conteúdo combinado. Fonte
fonte
/
. Você vê-los como/usr/
,/var/
,/home
etc. Live CD, você não pode criar, alterar arquivos que persiste. Sim, você pode criar, alterar, mas isso desaparecerá, pois está realmente na RAM. Este é o mesmo em Live USB sem arquivo de persistência oucasper-rw
arquivo/
. Então, quando você cria um arquivo em seu/home
diretório, esse arquivo é realmente armazenado nocasper-rw
arquivo, mas você acha que esse é o conteúdo do CD. Se você abrircasper-rw
, receberá todos os arquivos alterados / atualizados lá no respectivo local. Uma vez que este está sendo montado sobre a read-only um original, criando assim a ilusão