Hello,

I’m trying to automate a preseeded debian installer in a virtual private 
server. The difficulty is that I cannot change the .iso image being presented 
as the cdrom drive. 

1. If I install debian from the 8.2.netinstall image then it sees /dev/vda 
without any problems and installs fine.
2. If set a partition /dev/vda3 that is not part of running system, and format 
with ext2 then I can host .isos on it.
3. GRUB2 can mount the partition and open the iso as loopback.
4. I can get GRUB to launch either the netinst kernel, or the hd-media kernel, 
from the /dev/vda3 partition like this:

menuentry "Remaster ISO" {
set root='(hd0,3)'
loopback loop /remaster.iso
linux (loop)/install.amd/vmlinuz iso-scan/filename=/remaster.iso root=/dev/dva3 
vga=788 auto=true priority=critical preseed/file=/preseed.cfg ---
initrd (loop)/install.amd/initrd.gz

(for hd-media I have different vmlinuz/initrd.gz in the partition root).

5. Neither of these kernels can see the /dev/vda or its partitions - I guess 
there is no virtio-blk driver?

From these tests I gather that virtio is up and running later in the install 
process (as the installer can write to this harddrive), but that it is 
unavailable during the boot process. This leads me to two questions:

Q1. Which kernel/initrd is easier to modify to use the virtio-blk dirver?
Q2. How do I do that? :)

I’m unsure how to get the source of the kernel with a configuration that 
matches the one in the installer image. If somebody could point to the correct 
package / repository then I can probably change the configuration and rebuild 
it.

Cheers,
Andrew

Reply via email to