Inicializando uma imagem do sistema de arquivos de um HDD usando o GRUB2 com persistência

8

Como faço para preservar as alterações que eu faço nos arquivos ao executar um sistema operacional que é inicializado - usando o GRUB2 - de um arquivo que contém um sistema de arquivos.

Eu consegui fazer o GRUB2 inicializar um arquivo de imagem que reside em um HDD. Até aqui tudo bem, muito útil para inicializar no FreeDOS para vários utilitários não-Linux. O que eu desejo é que, se eu criar um arquivo - ou alterá-lo - neste sistema operacional, ele seja gravado de volta no arquivo de imagem, para que na próxima vez que eu inicializar esse arquivo de imagem, eu possa continuar de onde parei, em vez de começar de novo com a mesma imagem que foi inicializada pela primeira vez.

    
por runeks 06.11.2011 / 00:26

1 resposta

1

O Memdisk (é o que você está usando, certo?) funciona substituindo o driver de disco do BIOS pelo seu próprio código, que altera a cópia na memória, em vez de ir para o disco. O gerenciador de inicialização (Syslinux, Grub ou qualquer outro que você esteja usando) faz o trabalho de carregar a imagem do disco e não fica na memória depois que o Memdisk é iniciado.

Para recuperar as alterações no disco, você precisará adicionar suporte a disco e sistema de arquivos ao Memdisk. Isso não é impossível em princípio, mas é um esforço significativo de desenvolvimento, e não tenho conhecimento de ninguém que trabalhe nele.

O que você pode fazer é criar uma pequena partição FAT em seu disco, copiar sua imagem de disco nela antes de reinicializar e copiar a imagem do disco novamente se quiser persistir.

    
por 06.11.2011 / 00:38

Tags