5.2 Inicialização em loopback

5.2 Inicialização em loopback

Eu procurei bastante por isso, mas tudo que consegui encontrar foiVLite. A propósito, estou falando de um equivalente para inicialização VHD nativa do Windows e não de virtualização.

Responder1

Comidapode mapear praticamente qualquer arquivo de imagem de disco e inicializar a partir dele

  • grub4dose grub1 suportam o mapcomando para inicializar a partirimagens somente leitura. Não tenho certeza sobre sua capacidade de inicializar imagens de leitura e gravação. Existem 2 tipos de mapeamento

    • Mapa de memória:A imagem écarregado na memóriaantes de mapear como disco, geralmente usado com imagens de disquete. Quando o mapeamento de memória é usado, o arquivo de imagem de disco pode ser não contíguo. Por exemplo:

      map (hd0,0)/win98.ima (fd0)
      
    • Mapa direto:mapeie o arquivo usandoint13, requer que o arquivo seja contíguo

      map (device)/path/file.iso (hd32)
      

      Depois que todos os mapeamentos forem feitos, você precisará confirmá-los commap --hook

      Esses tipos de mapeamento permitem inicializar facilmente qualquer distribuição Linux ativa. Se necessário você pode usar umcasper rw persistenteimagem de disco paradados não voláteis. Para mais informações leiaLiveCD/Persistência

  • Em grub2você terá que usar oloopbackcomando que pode ser usado para inicializar tanto somente leitura quantoimagens de leitura e gravação

    5.2 Inicialização em loopback

    GRUB é capaz de ler uma imagem (seja um CD ou HDD) armazenada em qualquer um de seus armazenamentos acessíveis (consulte verloopbackcomando). No entanto, o próprio sistema operacional deve ser capaz de encontrar sua raiz.

    Isso geralmente envolve a execução de um programa de espaço do usuário antes que a raiz real seja descoberta. Isto é conseguido carregando o GRUB uma pequena imagem especialmente criada e passando-a como disco ram para o kernel. Isto é conseguido pelos comandos kfreebsd_module, knetbsd_module_elf, kopenbsd_ramdisk, initrd(vejainitrd), initrd16(verinitrd), multiboot_moduleou multiboot2_moduledependendo xnu_ramdiskdo carregador.

No passadowubiusei a mesma técnica para inicializar o Ubuntu a partir de uma imagem sem uma partição raiz ext4


Se você estiver usando o syslinux, há um recurso equivalente chamadoMEMDISCO

MEMDISK destina-se a permitir a inicialização de sistemas operacionais legados. MEMDISK pode inicializar imagens de disquete, imagens de disco rígido e algumas imagens ISO.

MEMDISK simula um disco reivindicando um pedaço de memória alta para o disco e um pedaço (muito pequeno - normalmente, 2K) de memória baixa (DOS) para o próprio driver e, em seguida, conectando o INT 13h (driver de disco) e o INT 15h (memória consulta) interrupções do BIOS.

Ver

informação relacionada