Эльбрус/qemu: различия между версиями

Материал из ALT Linux Wiki
м (→‎qemu-system-e2k: даже и рисовать в окошечко умеет)
м (+сеть)
Строка 10: Строка 10:


  $ qemu-system-e2k -m 4G -vga std -display none -drive id=cdrom0,if=none,format=raw,readonly=on,file=$HOME/qemu/alt-p10-wmaker-sysv-20220928-e2kv6.iso -device virtio-scsi-pci,id=scsi0 -device scsi-cd,bus=scsi0.0,drive=cdrom0 -kernel ~/qemu/live-image.0 -initrd ~/qemu/live-initrd.img -append "fastboot live automatic=method:cdrom stagename=live lowmem" -serial stdio
  $ qemu-system-e2k -m 4G -vga std -display none -drive id=cdrom0,if=none,format=raw,readonly=on,file=$HOME/qemu/alt-p10-wmaker-sysv-20220928-e2kv6.iso -device virtio-scsi-pci,id=scsi0 -device scsi-cd,bus=scsi0.0,drive=cdrom0 -kernel ~/qemu/live-image.0 -initrd ~/qemu/live-initrd.img -append "fastboot live automatic=method:cdrom stagename=live lowmem" -serial stdio
сеть (см. тж. [[etcnet#bridge]] и [[PVE#Настройка_сетевой_подсистемы]]; ''eth5'' ниже -- пример имени опорного интерфейса моста vmbr0):
# echo "TYPE=eth" > /etc/net/ifaces/''eth5''/options
# mkdir -p /etc/net/ifaces/vmbr0
# cat > /etc/net/ifaces/vmbr0/options << EOF
BOOTPROTO=static
TYPE=bri
HOST=''eth5''
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
# cat > /etc/net/ifaces/vmbr0/ipv4address << EOF
10.2.0.1/24
EOF
# mkdir -p /etc/qemu
# echo "allow vmbr0" >> /etc/qemu/bridge.conf
$ ...  -netdev bridge,id=n1,br=vmbr0 -device virtio-net-pci,netdev=n1
В запущенной виртуалке можно сконфигурировать, скажем, 10.2.0.14/24 на полученный сетевой интерфейс и обмениваться пакетами с системой-хозяином.


= qemu-user-e2k =
= qemu-user-e2k =

Версия от 14:59, 3 октября 2022

Аппаратная виртуализация (kvm) есть только на v6; для v3+ (v2+?) потихоньку пилят paravirt.

qemu-system-e2k

Пример запуска системы с образа жёсткого диска (ядро 5.4-5.9 на хосте и в "коробочке", в последнем случае требуется вариант mcst-def ради расширенного набора модулей virtio; см. тж. mcst#7476):

$ qemu-system-e2k -m 4G -vga std -display none -object iothread,id=iothread0 -drive if=none,id=drive0,file=$HOME/qemu/alt-rescue-20220929-e2kv6.img,format=raw,cache=none,aio=native -device virtio-blk-pci,iothread=iothread0,drive=drive0 -kernel ~/qemu/20220929/image -initrd ~/qemu/20220929/initrd.img -append "console=ttyS0 hardreset root=UUID=3d6fa1c7-2871-42ec-938f-de5c1d991df6" -serial stdio

и с livecd:

$ qemu-system-e2k -m 4G -vga std -display none -drive id=cdrom0,if=none,format=raw,readonly=on,file=$HOME/qemu/alt-p10-wmaker-sysv-20220928-e2kv6.iso -device virtio-scsi-pci,id=scsi0 -device scsi-cd,bus=scsi0.0,drive=cdrom0 -kernel ~/qemu/live-image.0 -initrd ~/qemu/live-initrd.img -append "fastboot live automatic=method:cdrom stagename=live lowmem" -serial stdio

сеть (см. тж. etcnet#bridge и PVE#Настройка_сетевой_подсистемы; eth5 ниже -- пример имени опорного интерфейса моста vmbr0):

# echo "TYPE=eth" > /etc/net/ifaces/eth5/options
# mkdir -p /etc/net/ifaces/vmbr0
# cat > /etc/net/ifaces/vmbr0/options << EOF
BOOTPROTO=static
TYPE=bri
HOST=eth5
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
# cat > /etc/net/ifaces/vmbr0/ipv4address << EOF
10.2.0.1/24
EOF
# mkdir -p /etc/qemu
# echo "allow vmbr0" >> /etc/qemu/bridge.conf
$ ...  -netdev bridge,id=n1,br=vmbr0 -device virtio-net-pci,netdev=n1

В запущенной виртуалке можно сконфигурировать, скажем, 10.2.0.14/24 на полученный сетевой интерфейс и обмениваться пакетами с системой-хозяином.

qemu-user-e2k

На x86 можно воспользоваться программным эмулятором qemu-e2k от сообщества, который, по словам сотрудника МЦСТ, "эмулирует что-то напоминающее архитектуру эльбрус" (при этом для ряда практических задач уже вполне пригоден).