Existe um equivalente em Linux para o VHD do qual ele pode inicializar?

0

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

    
por M.U 04.10.2013 / 06:56

1 resposta

2

O Grub pode mapear praticamente qualquer arquivo de imagem de disco e inicializar a partir dele

  • grub4dos e grub1 suportam o comando map para inicializar a partir de read- apenas imagens . Não tenho certeza sobre os recursos deles para inicializar imagens de leitura / gravação. Existem 2 tipos de mapeamento

    • Mapa de memória: A imagem é carregada na memória antes do mapeamento como disco, normalmente 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: mapear o arquivo usando int13 , requer que o arquivo seja contíguo

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

      Depois que todos os mapeamentos estiverem concluídos, você precisará confirmá-los com map --hook

      Esses tipos de mapeamento permitem inicializar facilmente qualquer distribuição Linux ao vivo. Se necessário, você pode usar uma imagem de disco casper rw persistent para dados não voláteis . Para mais informações, leia LiveCD / Persistence

  • Em grub2 você terá que usar o loopback comando que pode ser usado para inicializar imagens somente leitura e leitura / gravação

    5.2 Loopback booting

    GRUB is able to read from an image (be it one of CD or HDD) stored on any of its accessible storages (refer to see loopback command). However the OS itself should be able to find its root.

    This usually involves running a userspace program running before the real root is discovered. This is achieved by GRUB loading a specially made small image and passing it as ramdisk to the kernel. This is achieved by commands kfreebsd_module, knetbsd_module_elf, kopenbsd_ramdisk, initrd (see initrd), initrd16 (see initrd), multiboot_module, multiboot2_module or xnu_ramdisk depending on the loader.

No passado o wubi usou 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 chamado MEMDISK

MEMDISK is meant to allow booting legacy operating systems. MEMDISK can boot floppy images, hard disk images and some ISO images.

MEMDISK simulates a disk by claiming a chunk of high memory for the disk and a (very small - typically, 2K) chunk of low (DOS) memory for the driver itself, then hooking the INT 13h (disk driver) and INT 15h (memory query) BIOS interrupts.

Veja

por 07.10.2013 / 07:15