Re: How to send a bhyve vm totally in background,suppressing any message produced by the bhyve script that I use.
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.