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 oloopback
comando que pode ser usado para inicializar imagens somente leitura e leitura / gravação5.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
orxnu_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
- Inicializando um arquivo de imagem EXT4 a partir do GRUB2
- grub: boot do ISO
- Como inicializar o Fivo Live CD iso de um disco rígido?
- Como inicializar o Linux a partir da imagem no disco ou "Instalação do pobre"?
- Posso inicializar o Linux a partir de um VHD?
- Instalar o Ubuntu a partir da imagem ISO diretamente do disco rígido de um sistema que executa o Linux?
- Implantar o Linux em e inicializar a partir do VHD
- Como inicializar imagens ISO do Linux Diretamente do seu disco rígido
- É possível fazer o boot nativo do Linux a partir da imagem de disco bruta?
- inicializando o linux a partir de um sistema de arquivos de loop