Iniciando o Linux a partir da RAM

1

Eu quero encontrar uma solução de distribuição cruzada para configurar o linux para inicializar a partir da RAM. O que isso envolve, essencialmente, seria copiar uma instalação existente do Linux de uma forma ou de outra para a RAM (para ramfs ou tmpfs; isso seria preferência do usuário, embora eu prefira ramfs, porque depois de fazer alguns benchmarking mínimo, parecia ser mais rápido do que tmpfs), em seguida, inicializar a RAM como se fosse um disco normal. Isso naturalmente tem que acontecer enquanto o bootloader está iniciando o sistema (antes ou depois de carregar o kernel de / boot ).

A segunda parte envolveria periodicamente (digamos uma vez por hora talvez) e no desligamento, salvando os dados da RAM no disco, para que as mudanças no sistema não fossem perdidas no reinício devido à natureza volátil da RAM moderna.

O bootloader ideal para fazer isso seria o Grub2 e a maneira como imaginei isso acontecer é:

Primeiro, prepare o sistema (copie o sistema para uma pasta / disco rígido diferente), faça todos os links simbólicos para os diretórios que você não deseja na ramdrive (como / boot e / usr / share / man (e no arco, / var / cache / pacman )), edite o fstab apropriadamente para esta configuração de inicialização, depois disso, compacte esta versão modificada do sistema em um arquivo de imagem ( .iso ou .img ou similar) ou em um arquivo ( tar.gz2 , lzma , bz2 ...) e, em seguida, na inicialização, carregue o conteúdo dessa imagem / archive em um ramfs / tmpfs (e, em seguida, no shutdown, backup (renomeie) a imagem / archive que foi inicializada , em seguida, comprima o conteúdo dos ramfs para uma imagem / arquivo para substituir o antigo.)

Eu imagino que não deve ser muito difícil conseguir isso, se alguém souber como, e é claro, eu estou aberto a abordagens alternativas do que a abordagem que eu descrevi, se ele fizer o trabalho.

Eu preciso saber quais arquivos do sistema precisariam ser alterados para que isso funcionasse (o único que estou ciente é o fstab), como fazer o arquivo iso / img ou archive, como carregá-lo em um ramdrive na inicialização tempo, e como finalmente arrancar a partir dele.

(Nota: Para aqueles que não sabem por que eu gostaria de fazer isso, é pelo benefício de velocidade. Qualquer arquivo carregado na RAM carregará / executará quase instantaneamente. É muitas vezes mais rápido que qualquer SSD, mas de É claro que o preço que você precisa para ter RAM suficiente para conter o seu sistema nele)

    
por Cestarian 24.02.2015 / 12:37

0 respostas