loop-device: esta é uma entidade do Linux ou de nível inferior?

5

Aqui está um tutorial sobre como iniciar a partir da imagem ISO no flash.

link

O que eu não entendo é a criação de loop-device no GRUB2 antes de inicializar um kernel:

menuentry "Ubuntu" {
    set isofile="/boot/isos/ubuntu.iso"

    loopback loop $isofile 
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet splash noprompt --
    initrd (loop)/casper/initrd.lz
}

Eu não entendo, o que é dispositivo de loop, irrelevante do sistema operacional. Eu pensei, dispositivos de loop são entidades Linux, não existentes para além dele. Ou é uma entidade GRUB2? Onde posso ler mais sobre eles (não consegui nada do Google)?

Eu entenderia, se eles primeiro carregassem o kernel diretamente do flash e então criaram um dispositivo de loop linux fora do ISO. Mas desta forma eu não entendi.

    
por Boris Burkov 26.09.2012 / 12:30

2 respostas

5

Isso é apenas o recurso de dispositivo de loop do grub2. grub é capaz de ler vários sistemas de arquivos e, além disso, aninhar neles, pois é capaz de ler arquivos (um kernel initrd e linux acima) dentro de um sistema de arquivos dentro de um arquivo dentro de outro sistema de arquivos. >

Não tem nada a ver com dispositivos de loop linux. O Grub usa apenas para carregar os arquivos do kernel e initrd na memória. Eles não têm vida além disso.

    
por 26.09.2012 / 13:55
3

O GRUB 2 é capaz de montar ISOs em loopback. Isso não é relevante para o sistema operacional a ser carregado.

    
por 26.09.2012 / 13:54