| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| bhyve:anwendung [2026/02/22 16:17] – msvoelker | bhyve:anwendung [2026/09/21 13:26] (current) – msvoelker |
|---|
| </code> | </code> |
| - Boot ROM starten, die das Gast-OS laden kann. Bei einem FreeBSD-Gast geht das mit bhyveload. \\ <code> | - Boot ROM starten, die das Gast-OS laden kann. Bei einem FreeBSD-Gast geht das mit bhyveload. \\ <code> |
| /usr/sbin/bhyveload -m 2G -d /var/vm/bsd1vm/disk0.img -c /dev/nmdm-bsd1vm.1A bsd1vm | /usr/sbin/bhyveload -m 2G -d /var/vm/bsd1vm/disk0.img -c /dev/nmdm-bsd1vmloaderA bsd1vm |
| </code> | </code> |
| - VM mit bhyve starten. \\ <code> | - VM mit bhyve starten. \\ <code> |
| /usr/sbin/bhyve -c 4 -m 2G -A -H -P -s 0:0,hostbridge -s 1:0,virtio-net,tap0 -s 2:0,virtio-blk,/var/vm/bsd1vm/disk0.img -s 31,lpc -l com1,/dev/nmdm-bsd1vm.1B -D bsd1vm | /usr/sbin/bhyve -c 4 -m 2G -A -H -P -s 0:0,hostbridge -s 1:0,virtio-net,tap0 -s 2:0,virtio-blk,/var/vm/bsd1vm/disk0.img -s 31,lpc -l com1,/dev/nmdm-bsd1vmA -D bsd1vm |
| </code> | </code> |
| |
| -s 3,ahci-cd,/path/to/uefi-OS-install.iso | -s 3,ahci-cd,/path/to/uefi-OS-install.iso |
| </code> hinzugefügt werden. Weitere Details enthält die man-Page: [[https://man.freebsd.org/cgi/man.cgi?query=bhyve]] | </code> hinzugefügt werden. Weitere Details enthält die man-Page: [[https://man.freebsd.org/cgi/man.cgi?query=bhyve]] |
| * -l Verbindet COM1 in der VM mit /dev/nmdm-bsd1vm.1B auf dem Host. | * -l Verbindet COM1 in der VM mit /dev/nmdm-bsd1vmA auf dem Host. Es wird automatisch ein /dev/nmdm-bsd1vmB erstellt, was über ein vituelles Null Modem Kabel mit /dev/nmdm-bsd1vmA, und damit COM1 in der VM, verbunden ist. |
| * -D Zerstört die VM, wenn sie sich ausschaltet. | * -D Zerstört die VM, wenn sie sich ausschaltet. |
| |
| |
| <code> | <code> |
| sudo cu -s 115200 -l /dev/nmdm-bsd1vm.1B | sudo cu -s 115200 -l /dev/nmdm-bsd1vmloaderB |
| </code> | </code> |
| |
| |
| <code> | <code> |
| sudo cu -s 115200 -l /dev/nmdm-bsd1vm.1A | sudo cu -s 115200 -l /dev/nmdm-bsd1vmB |
| </code> | </code> |
| |
| mkdir -p /var/vm/ampere128vm | mkdir -p /var/vm/ampere128vm |
| cd /var/vm/ampere128vm | cd /var/vm/ampere128vm |
| https://download.freebsd.org/snapshots/VM-IMAGES/16.0-CURRENT/aarch64/Latest/FreeBSD-16.0-CURRENT-arm64-aarch64-ufs.raw.xz | fetch https://download.freebsd.org/snapshots/VM-IMAGES/16.0-CURRENT/aarch64/Latest/FreeBSD-16.0-CURRENT-arm64-aarch64-ufs.raw.xz |
| unxz FreeBSD-16.0-CURRENT-arm64-aarch64-ufs.raw.xz | unxz FreeBSD-16.0-CURRENT-arm64-aarch64-ufs.raw.xz |
| truncate -s 64GB FreeBSD-16.0-CURRENT-arm64-aarch64-ufs.raw | truncate -s 64GB FreeBSD-16.0-CURRENT-arm64-aarch64-ufs.raw |
| </code> | </code> |
| |
| Der Parameter <code>-o console=stdio</code> sorgt dafür, dass die Ausgabe der VM direkt im aktuellen Terminal erfolgt. | Der Parameter <code>-o console=stdio</code> sorgt dafür, dass die Ausgabe der VM direkt im aktuellen Terminal erfolgt. Alternativ kann die Ausgabe mit <code>-o console=/dev/nmdm-ampere128vmA</code> auf ein nmdm Gerät geleitet werden. Zuvor muss eventl. das nmdm Modul geladen werden mit <code>kldload nmdm</code> Nach dem Starten der VM kann man die Konsole anzeigen über <code>sudo cu -s 115200 -l /dev/nmdm-ampere128vmB</code> |