[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Installing Debian with preseed file using qemu



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


Reply to: