On 11/7/2018 7:26 AM, Reco wrote: > Hi. > > On Tue, Nov 06, 2018 at 08:44:08PM +0100, john doe wrote: >> On 11/6/2018 5:05 PM, john doe wrote: >>> On 11/6/2018 4:02 PM, Reco wrote: >>>> Hi. >>>> >>>> On Tue, Nov 06, 2018 at 03:04:25PM +0100, john doe wrote: >>>>> Hi, >>>>> >>>>> I'm trying to install Debian Stretch using a preseeding file. >>>>> All of this is with Qemu and I'm not sure how to pass the path of the >>>>> preseed file: >>>>> >>>>> qemu-system-x86_64 -drive file=debian.img,format=raw -cdrom >>>>> debian-9.5.0-amd64-netinst.iso -boot d -nographic -kernel vmlinuz >>>>> -append "console=ttyS0,115200n8 auto=true priority=critical >>>>> DEBIAN_FRONTEND=text preseed=preseed.cfg" -initrd initrd.gz >>>>> >>>>> The d-i can not find the preseed.cfg file, as anyone has any idea on how >>>>> I can install Debian with a preseed file using qemu? >>>> >>>> Since you do not specify "-net", that means "-net user". >>>> As [1] shows us, "-net user" comes with built-in TFTP server. >>>> >>>> So, you either replace your "-kernel", "-initrd" and "-append" with TFTP >>>> invocation, and install Debian as if it was installed from TFTP. >>>> Or rebuild d-i initrd to include your preseed.cfg. >>>> >>> >>> Thank you, I didn't think to install debian using PXE with qemu acting >>> as tftp server. >>> >> >> Ok -- I have downloaded/extracted netboot.tar.gz and I use the following >> command: >> >> "qemu-system-x86_64" -drive file=debian.img,format=raw -m 8126 -accel >> hax -machine q35 -boot n -device e1000,netdev=n1 -netdev >> user,id=n1,tftp=$PWD,bootfile=/pxelinux.0 -nographic >> >> I get the error "could not read the boot disk". >> >> Any thoughts on what I'm missing? > > Both tcpdump and strace outputs? I know, I know ;) > > This does not look right; "bootfile=/pxelinux.0". > You're assumed to have pxelinux binary, its libraries, pxelinux.cfg, etc > in the same directory, and to point QEMU there. >
Taking care of the symlink I now get: [Link:up, TX:0 TXE:0 RX:0 RXE:0] Configuring (net0 52:54:00:12:34:56)..... ok net0: 10.0.2.15/255.255.255.0 gw 10.0.2.2 Next server: 10.0.2.2 Filename: /pxelinux.0 tftp://10.0.2.2//pxelinux.0... ok pxelinux.0 : 80 bytes [PXE-NBP] Looks like the command is working, what I need to understand is how to configure Debian netbooting using pxe. So I guess my question is: Other then netboot.gz (downloaded and extracted), what else do I need? Or am I on the rong track and where should I start? -- John Doe

