Quicklinks

EndUser

Test/Virtualisaton


Installieren

Kernel - Tuning

Network

Display / Pads

Bock Devices

Printer

USB-Devices

BenutzerSW

Server

Install Notes

General/Hints

anoyances.org

Collection of installation & troublshooting info related to my linux (debian/mint/ubuntu) installations

Installation

i.a.
apt-get install qemu
sudo qemu-system-i386 .... (früher meist qemu)
sudo qemu-system-x86_64 ... (braucht es für 84-Bit isos)

http://docs.projectblackdog.com/3rdParty/qemu/qemu-doc.html Dokumentation

QEMU-Shortcut

ctrl-alt f (fullscreen/normalscreen)
ctrl-alt (Maus freigeben)
ctrl-alt 1/2 (Applikation-QEMU-Monitor

sendkey ctrl-alt-f1 ctrl-alt-backspace
info network

Besonderheiten

Netzwerk-Tests:

Ping kommt nicht zurück (Namensauflösung aber korrekt auf erster Zeile). -> eigene QEMU Firewall o.ä.
w3m, wget, apt-get update (sollte dann ev. gehen).

ausgereifter Emulator für X86 und andere Prozessoren

allg. Shared memory

/dev/shm ev. in FSTAB vergrössern

Beschleuniger: kvm (oder kqemu)

ab kernel 2.6.20: kvm-intel / kvm-amd
qemu-kvm

Befehle

 qemu-img create harddisk.img 10M
 qemu-img create -f qcow arch.qcow 4G
 qemu-img convert -f qcow hda.qcow -O raw hda.raw

 qemu
 -snapshot     nur Copy der Partiton, v.a. für Tests)
 -hda  /dev/..        Diskpartiton
 -cdrom /dev/..       CD-Rom
 -L /pfad             spezielles Bios  / libs
 -user-net            mit dem Host kommunizieren

CD-Rom booten od. ab Iso

CDROM-Device in mount feststellen
qemu -cdrom -m 128 /dev/scd0 -boot d
qemu -L . -m 128 -cdrom /dev/cdrom
qemu -m 128 -cdrom /media/sda1/DownloadsSW/feather-0.7.5.iso

HD booten

qemu -snapshot -hda /dev/sdb (Grub, dann Start)

iso booten und installieren

[- Diskoperation mit gparted "live" u.a. ]

sudo qemu -m 254 -hda /dev/sda -cdrom /home/pogay/Desktop/ubuntu-9.10-desktop-i386.iso -boot d &

qemu -hda /Pfad/zu/hdd.img -cdrom ubuntu.iso -boot d

qemu -monitor stdio -hda fedora.img -cdrom fedora_cd1.iso -boot d

qemu change cdrom fedora_cd2.iso

mit Kernel booten

wichtig: bei root=/, was der Kernel erkennt und die gewünschte Partiton, prinzipiell, kann das root aus busybox geladen werden.
Die verfügbaren Partitionsnamen sind beim aufstarten i.a. ersichtlich (und unterschiedlch sd, hd..)

 sudo qemu -hda /dev/sdc -m 254 -kernel ./vmlinuz -initrd ./initrd.img -append "rw root=/dev/sda2" (U804)
 sudo qemu -hda /dev/sdb -m 254 -kernel ./vmlinuz -initrd ./initrd.img -append "rw root=/dev/sda6" 
 sudo qemu -hda /dev/sdc -m 254 -kernel ./vmlinuz -initrd ./initrd.img -append "rw root=/dev/hda6" (lenny)

"QEMU-Puppy"
$QEMU -kernel vmlinuz -initrd initrd.gz -append root=/dev/ram0 -hda pup_save.3fs -hdb pup_217.sfs -hdc devx_217.sfs -hdd zdrv_217.sfs -m 256 $*

Diverse Versuche.... (fand das Root noch nicht)
[]Berechtigungsproblem, korrekte Rootangabe, mit sudo, oder ev. User GP zuordnen.

qemu -kernel vmlinuz -append root=/dev/sdb7/ -snapshot -hda /dev/sdb7 -m 256
qemu -kernel vmlinuz -initrd initrd.img -append root=/dev/sdb7 -snapshot -hda /dev/sdb7

qemu -hda good.img -m 512 -kernel /mnt/loop/boot/vmlinuz-2.6.21.4-eeepc -append "rw root=/dev/sda1" (link)
gemu -hda /dev/sdb3 -m254 -kernel /vmlinuz -initrd initrd.img -append "rw root=/dev/sda3"
qemu -hda /dev/sdb3 -m 254 -kernel ./vmlinuz -initrd ./initrd.img -append "rw root=/dev/hda3"
sudo qemu -hda /dev/sdc2 -m 254 -kernel ./vmlinuz -initrd ./initrd.img -append "rw root=/dev/hda2"

[ok]7.10: konnte root nicht einhängen (8.04er) (Berechtigun)
[ok]8.04: qemu: could not open disk image /dev/sdb3 (Lenny) - (Berechtigung)

On a side note you can run from the loopback device rather then the disk image file. Simply mount the disk image file 'sudo mount -o loop,offset=32256 good.img /mnt/loop' and run QEMU 'qemu -hda good.img -m 512 -kernel /mnt/loop/boot/vmlinuz-2.6.21.4-eeepc -append "rw root=/dev/sda1"'. This will bring you to the standard KDM login screen. I haven't worked out all the bugs yet but one thing you will have to do here is drop down to the terminal and set the 'user' password via passwd.

Start eines virtuellen Systems

Bsp: pvpm
-#!/bin/bash
exec ./qemu -L . -hda harddisk -cdrom mydsl.iso -boot d -m 256 -enable-audio -user-net -localtime

START qemu.exe -L . -m 128 -hda harddisk -cdrom mydsl.iso -boot d -enable-audio -user-net -localtime

Erstellen eines Images

-# qemu-img create qemureact.img 512M
Formating 'qemureact.img', fmt=raw, size=524288 kB
-# qemu-img info qemureact.img

image: qemureact.img

file format: raw
virtual size: 512M (536870912 bytes)
disk size: 512K
-#mkfs -t vfat qemureact.img

Netzwerk

VDE+QEMU User Mode Networking von Jim Brown VDE: Virtual Distributed Ethernet
qemu 'networking howto' Rob Miller
tun/tap

Notizen

folgender und weiterer interssanter Artikel (E)
Um Netzwerk hinzukriegen benötigt man NAT und iptables Support im Kernel.
Dann noch ein /etc/qemu-ifup, das so aussieht:

 #!/bin/sh
 #
 # Inside the qemu VM, the following commands are required:
 #
 # ifconfig eth0 172.20.0.2
 # route add default gw 172.20.0.1
 #
 intf=$1
 eth0_ipaddr=$(ifconfig eth0 | awk '/inet addr:/ {print substr($2, 6)}')


 sudo sh << EOT
 /sbin/ifconfig $intf 172.20.0.1
 /sbin/route add -host 172.20.0.2 $intf
 /sbin/iptables -t nat -F 
 /sbin/iptables -t nat -A POSTROUTING -j SNAT -o eth0 --to $eth0_ipaddr
 echo 1 > /proc/sys/net/ipv4/ip_forward
 EOT 

Dann noch dem emulierten OS sagen, dass seine IP-Nummer "172.20.0.2" ist, und das Gateway auf "172.20.0.1" setzen.


busybox (Befehle)

31 December 2008 -- BusyBox 1.13.2 (stable), BusyBox 1.12.4 (stable)
http://lists.busybox.net/mailman/listinfo/busybox (Mailing-Liste)
info@sos-services.ch houses
mailto:busybox@busybox.net

http://www.busybox.net/downloads/BusyBox.html (List der Befehle)
Drive Mounten
mount -t ext /dev/sda6 /mnt/ (es braucht hier die Typangabe - Drive aus Boot-log Bsp: hda4 sdb6 )

[] Wie geht der Bootvorgang weiter?

Edit Page - Page History - Printable View - Recent Changes - WikiHelp - SearchWiki
Page last modified on May 13, 2016, at 10:35 AM, visited:$PageCount