document windows 2003 import into ganeti
authorDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 26 Jul 2018 14:08:05 +0000 (16:08 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 26 Jul 2018 14:08:05 +0000 (16:08 +0200)
doc/safeq-windows-2003-import.txt [new file with mode: 0644]

diff --git a/doc/safeq-windows-2003-import.txt b/doc/safeq-windows-2003-import.txt
new file mode 100644 (file)
index 0000000..04de280
--- /dev/null
@@ -0,0 +1,76 @@
+# safeq disk failure
+
+## Windows 2003 server which has failed disk
+# https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.96/
+
+# boots!
+kvm -machine pc-i440fx-2.1  -usb -usbdevice tablet -display none -smp 4 -m 2048 -hda /dev/ffzgvg/safeq-disk-0 -cdrom /home/dpavlin/virtio-win-0.1.96.iso -vnc 10.60.0.206:1 
+
+gnt-instance add -B maxmem=2G,vcpus=4 -t plain -n lib30 \
+-o snf-image+default --os-parameters=img_format=diskdump,img_id=windows2k3,img_properties='{"OSFAMILY":"windows"}' \
+--disk 0:adopt=safeq-disk-0 \
+--net 0:link=br0062 \
+--no-name-check --no-ip-check --no-start safeq
+
+root@lib30:/srv/gnt-info# gnt-instance add -B maxmem=2G,vcpus=4 -t plain -n lib30 -o snf-image+default --os-parameters=img_format=diskdump,img_id=windows2k3,img_properties='{"OSFAMILY":"windows"}' --disk 0:adopt=safeq --net 0:link=br0062 --no-name-check --no-ip-check --no-start safeq
+
+
+root@lib30:/srv/gnt-info# gnt-instance modify -t drbd -n lib28 safeq
+
+root@lib30:/srv/gnt-info# gnt-instance modify -H vnc_bind_address=127.0.0.1,kernel_path=,initrd_path= safeq
+
+root@lib30:/srv/gnt-info# gnt-instance start safeq
+
+# check kvm params
+
+root@lib30:/srv/gnt-info# ps ax | grep safeq
+42323 pts/14   S+     0:02 vi doc/safeq-windows-2003-import.txt
+43301 ?        Sl     0:34 qemu-system-x86_64 -enable-kvm -cpu host,-kvm_steal_time -name safeq -m 2048 -smp 4 -pidfile /var/run/ganeti/kvm-hypervisor/pid/safeq -balloon virtio,id=balloon,bus=pci.0,addr=0x3 -daemonize -machine pc-i440fx-2.8 -monitor unix:/var/run/ganeti/kvm-hypervisor/ctrl/safeq.monitor,server,nowait -serial unix:/var/run/ganeti/kvm-hypervisor/ctrl/safeq.serial,server,nowait -usb -usbdevice tablet -vnc 127.0.0.1:5123 -uuid a9c1315d-66c0-4563-8134-95a8cc059249 -netdev type=tap,id=hotnic-4d9b36db-pci-5,fd=9 -device virtio-net-pci,mac=aa:00:00:43:ba:68,id=hotnic-4d9b36db-pci-5,bus=pci.0,addr=0x5,netdev=hotnic-4d9b36db-pci-5 -qmp unix:/var/run/ganeti/kvm-hypervisor/ctrl/safeq.qmp,server,nowait -qmp unix:/var/run/ganeti/kvm-hypervisor/ctrl/safeq.kvmd,server,nowait -boot c -device virtio-blk-pci,drive=hotdisk-a7242b40-pci-4,id=hotdisk-a7242b40-pci-4,bus=pci.0,addr=0x4 -drive file=/var/run/ganeti/instance-disks/safeq:0,format=raw,if=none,id=hotdisk-a7242b40-pci-4,bus=0,unit=4 -S -runas gnt23
+
+root@lib30:/srv/gnt-info# kill 43301
+
+root@lib30:/srv/gnt-info# gnt-instance activate-disks safeq
+lib30.gnt.ffzg.hr:disk/0:/dev/drbd41
+
+
+
+# reload with virt drivers and install them
+
+root@lib30:/var/lib/ganeti# dd if=/dev/zero of=/tmp/disk.raw bs=1M count=100
+100+0 records in
+100+0 records out
+104857600 bytes (105 MB, 100 MiB) copied, 0.0919013 s, 1.1 GB/s
+
+kvm -machine pc-i440fx-2.8  -usb -usbdevice tablet -display none -smp 4 -m 2048 -hda /dev/drbd41 -cdrom /home/dpavlin/virtio-win-0.1.96.iso -vnc 10.60.0.206:1 -uuid a9c1315d-66c0-4563-8134-95a8cc059249 -netdev type=tap,id=hotnic-4d9b36db-pci-5,fd=9 -device virtio-net-pci,mac=aa:00:00:43:ba:68,id=hotnic-4d9b36db-pci-5,bus=pci.0,addr=0x5,netdev=hotnic-4d9b36db-pci-5 -device virtio-blk-pci,drive=hotdisk-a7242b40-pci-4,id=hotdisk-a7242b40-pci-4,bus=pci.0,addr=0x4 -drive file=/tmp/disk.raw,format=raw,if=none,id=hotdisk-a7242b40-pci-4,bus=0,unit=4
+
+
+root@lib30:/srv/gnt-info# gnt-cluster copyfile /home/dpavlin/virtio-win-0.1.96.iso 
+
+root@lib30:/srv/gnt-info# gnt-instance modify -H cdrom_image_path=,cdrom2_image_path=/home/dpavlin/virtio-win-0.1.96.iso safeq
+
+# cdrom2 is important since it's ide cdrom in emulation and thus work without virtio drivers
+
+gnt-instance start safeq
+
+dpavlin@lib30:~$ sudo socat unix:/var/run/ganeti/kvm-hypervisor/ctrl/safeq.monitor -
+
+(qemu) change sd0 /home/dpavlin/virtio-win-0.1.96.iso raw read-only
+change sd0 /home/dpavlin/virtio-win-0.1.96.iso raw read-only
+
+# this doesn't work without viriodrivers allread installed, but
+
+(qemu) change ide1-cd0  /home/dpavlin/virtio-win-0.1.141.iso raw read-only
+change ide1-cd0  /home/dpavlin/virtio-win-0.1.141.iso raw read-only
+
+
+root@lib30:/srv/gnt-info# ./gnt-vnc.sh safeq
+ssh -L 11023:127.0.0.1:11023 lib30.net.ffzg.hr
+vncviewer localhost:5123
+
+
+
+# windows 2003 guest info
+
+https://pve.proxmox.com/wiki/Windows_2003_guest_best_practices
+
+