Re: How to send a bhyve vm totally in background,suppressing any message produced by the bhyve script that I use.

From: Mario Marietto <marietto2008_at_gmail.com>
Date: Sat, 17 Feb 2024 01:19:57 UTC
I fixed the script and now it works exactly as I want :

nohup /usr/sbin/bhyve -S -c sockets=2,cores=2,threads=2 -m 8G -w -H -A \
-s 0,hostbridge \
-s
1,virtio-blk,/mnt/zroot2/zroot2/bhyve/img/Linux/Ubuntu2310.img,bootindex=1
\
-s 11,hda,play=/dev/dsp,rec=/dev/dsp \
-s 13,virtio-net,tap19 \
-s 14,virtio-9p,sharename=/ \
-s 30,xhci,tablet \
-s 31,lpc \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI_CODE.fd \
vm0:19</dev/null >/dev/null 2>&1 &
if test -f nohup.out; then rm -r nohup.out
fi

very thanks for your help.

On Sat, Feb 17, 2024 at 1:46 AM Mario Marietto <marietto2008@gmail.com>
wrote:

> Errata corrige. The vm didn't start because my bhyve executable is on
> /usr/sbin ; but you keep it on /usr/bin ;
> So,the vm starts and it is stored in the background. Only one problem
> remains. The message "appending output to nohup.out" is displayed on the
> screen. Is there a method to suppress it ? thanks.
>
> On Sat, Feb 17, 2024 at 1:36 AM Mario Marietto <marietto2008@gmail.com>
> wrote:
>
>> This is how looks mine script after having applied your suggestions :
>>
>> nohup /usr/bin/bhyve -S -c sockets=2,cores=2,threads=2 -m 8G -w -H -A \
>> -s 0,hostbridge \
>> -s
>> 1,virtio-blk,/mnt/zroot2/zroot2/bhyve/img/Linux/Ubuntu2310.img,bootindex=1 \
>> -s 11,hda,play=/dev/dsp,rec=/dev/dsp \
>> -s 13,virtio-net,tap19 \
>> -s 14,virtio-9p,sharename=/ \
>> -s 30,xhci,tablet \
>> -s 31,lpc \
>> -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI_CODE.fd \
>> vm0:19&>/dev/null
>>
>> well,it does not work : the vm does not start,I don't see its process as
>> active.
>>
>> output :
>>
>> final sleep
>> appending output to nohup.out
>>
>> root@marietto:/bhyve # ps ax | grep bhyve
>> 20220  1  S+       0:00.00 grep bhyve
>>
>> On Sat, Feb 17, 2024 at 1:18 AM Aryeh Friedman <aryeh.friedman@gmail.com>
>> wrote:
>>
>>> On Fri, Feb 16, 2024 at 7:05 PM Mario Marietto <marietto2008@gmail.com>
>>> wrote:
>>> >
>>> > Hello.
>>> >
>>> > I want to boot a bhyve vm that does not produce any error message or
>>> warnings on the screen and that it stays in the background. This is how I
>>> launch my Linux vm :
>>> >
>>> > bhyve -S -c sockets=2,cores=2,threads=2 -m 8G -w -H -A \
>>> > -s 0,hostbridge \
>>> > -s
>>> 1,virtio-blk,/mnt/zroot2/zroot2/bhyve/img/Linux/Ubuntu2304.img,bootindex=1 \
>>> > -s 11,hda,play=/dev/dsp,rec=/dev/dsp \
>>> > -s 13,virtio-net,tap19 \
>>> > -s 14,virtio-9p,sharename=/ \
>>> > -s 30,xhci,tablet \
>>> > -s 31,lpc \
>>> > -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI_CODE.fd \
>>> > vm0:19 > /dev/null &
>>> >
>>> >
>>> > I've thought that "> /dev/null" means that every message produced by
>>> the script would disappear,but,instead,it produces the following messages
>>> that I want to suppress :
>>> >
>>> > marietto@marietto:/bhyve # wrmsr to register 0x140(0) on vcpu 0
>>> > wrmsr to register 0x140(0) on vcpu 2
>>> > wrmsr to register 0x140(0) on vcpu 4
>>> > wrmsr to register 0x140(0) on vcpu 6
>>> > wrmsr to register 0x140(0) on vcpu 1
>>> > wrmsr to register 0x140(0) on vcpu 3
>>> > wrmsr to register 0x140(0) on vcpu 5
>>> > wrmsr to register 0x140(0) on vcpu 7
>>> > rdmsr to register 0x64e on vcpu 1
>>> > rdmsr to register 0x34 on vcpu 1
>>> > rdmsr to register 0xc0011029 on vcpu 7
>>> > Unhandled ps2 mouse command 0xe1
>>> > Unhandled ps2 mouse command 0x0a
>>> > Unhandled ps2 mouse command 0x01
>>> > Unhandled ps2 mouse command 0x41
>>> > Unhandled ps2 mouse command 0x88
>>> > rdmsr to register 0x64d on vcpu 5
>>> > rdmsr to register 0x64d on vcpu 0
>>> >
>>> > at this point it hangs.
>>> >
>>> >
>>> > I should press a key to have the ability to write again on the
>>> terminal. I don't want it. Someone can help me to refine the script ?
>>> thanks.
>>>
>>> Here is a fully tested/debugged hand made script to do what you
>>> requested (added bonus is the passthrough):
>>>
>>> #!/bin/sh
>>> #
>>> # Generated by PetiteCloud 0.2.6
>>> #
>>>
>>> # nvidia1030.rom
>>>
>>> ifconfig tap1 destroy
>>> ifconfig tap1 create
>>> ifconfig tap1 up
>>> ifconfig bridge0 addm tap1 up
>>> echo net done
>>> sleep 5
>>> bhyvectl --destroy --vm=6222f881ad268c17
>>> nohup /usr/sbin/bhyve -S -c cores=8 -m 8192 -AI -H -P -w -s
>>> 0:0,hostbridge -s 1,virtio-net,tap1 -s 2,ahci-hd,/dev/ada0 -s
>>> 29,fbuf,tcp=0.0.0.0:6048,w=800,h=600 -s 30,xhci,tablet -s 31,lpc -s
>>> 5,passthru,37/0/0 -s 6,passthru,37/0/1 -l com1,/dev/nmdm1B -l
>>> bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd
>>> 6222f881ad268c17&>/dev/null
>>> echo final sleep
>>> sleep 10
>>>
>>> >
>>> > --
>>> > Mario.
>>>
>>>
>>>
>>> --
>>> Aryeh M. Friedman, Lead Developer, http://www.PetiteCloud.org
>>>
>>
>>
>> --
>> Mario.
>>
>
>
> --
> Mario.
>


-- 
Mario.