Windows 10/11 VM Installationsanleitung


Recommended Posts

8 minutes ago, Torsten_UN said:

ist es besser ein Upgrade oder Neuen Stick zu erstellen ? Mit der der version Version 6.10.0-rc2 2021-11-01

Warum sollte das helfen? Hier geht es um die VM und nicht um unRAID...

 

Versuch bitte mal die Treiber im Geräte Manager manuell zu installieren.

 

8 minutes ago, Torsten_UN said:

Ich habe ein Upgrade gemacht. Seitdem taucht mein Unraid Server nicht mehr unter Netzwerk in windows 10 auf !!!

Was heißt das? Welches upgrade? Windows oder unRAID?

 

Du kannst dich immer zum Server verbinden wenn du in Windows einen Explorer öffnest und folgendes eingibst:

\\DEINUNRAIDIP

(ist ein bekannter Bug momentan in der RC2, sollte mit der RC3 dann gefixt sein).

Link to comment
17 hours ago, ich777 said:

Warum sollte das helfen? Hier geht es um die VM und nicht um unRAID...

 

Versuch bitte mal die Treiber im Geräte Manager manuell zu installieren.

 

Was heißt das? Welches upgrade? Windows oder unRAID?

 

Du kannst dich immer zum Server verbinden wenn du in Windows einen Explorer öffnest und folgendes eingibst:

\\DEINUNRAIDIP

(ist ein bekannter Bug momentan in der RC2, sollte mit der RC3 dann gefixt sein).

So, habe den Treiber manuell installiert, und siehe da es hat funktioniert. Danke ;-)

 

Prima, jetzt sollte ein Upgrade auf win11 funktionieren.

win10_vm.PNG

  • Like 1
Link to comment
On 11/12/2021 at 1:06 PM, alturismo said:

 

dann könnte es schwer werden ... unraid wird die iGPU dann am Start gerne für sich beanspruchen.

 

zu prüfen wäre, wie sieht das bei dir aus bei der iGPU, ist das "ausgegraut" dann ist die Karte bereits in Nutzung, dann hast du wahrscheinlich den stub gemacht aus der Anleitung in der KVM Section um überhaupt an die Karte zu kommen in der VM Auswahl.

 

image.thumb.png.c52a143c30f0a96bad82d1714d713775.png

 

das letzte mal dass ich eine iGPU für die VM genutzt hatte ist jetzt auch ein paar Tage her ... ich meine Sky oder Kaby Lake ;)

 

es gibt noch die Möglichkeit für Dich mit NUR einer iGPU dann folgenden Befehl in der syslinux zu ergänzen, video=efifb:off, damit sollte unraid headless geschaltet werden, kann gehen, muss aber nicht ... mit nur einer GPU und dann passthrough ist es (leider) tricky ... und ob rocketlake geht kann ich leider nicht bestätigen da nicht vorhanden ;)

 

und auch bedenken, keine hw accel mehr für docker und co, also auch da bei allen /dev/dri und co abschalten ...

 

Habe jetzt mal nachgeschaut und es sieht so aus als wenn diese nicht ausgegraut ist.

kannst du mit dem Bild was anfangen? :D

 

Bildschirmfoto 2021-11-14 um 21.38.14.png

Link to comment
8 hours ago, NasKaya said:

Gibt es noch etwas was ich vielleicht falsch mache? :/

 

sorry, ich glaube jedoch das war es dann, mehr wird nicht gehen und dann wird es leider aktuell nicht funktionieren.

 

Gerät wird erkannt, Treiber spielt nicht mit ... da gvt-g hier leider auch keine Option mehr ist (ist bei Comet Lake Schluss) bliebe nur eine einfache kleine GPU für die VM zu nehmen

Link to comment
  • 4 weeks later...

Guten Abend Zusammen,

 

Ich versuche schon seit ein paar Tagen eine Windows 10 VM auf unRAID zum laufen zu bringen.

Ich habe die VM exakt so eingestellt wie es ein paar Anleitungen beschrieben wird.

Die VM startet auch, wenn die Meldung beim Windows installieren kommen, dass eine beliebige  Taste gedrückt werden muss. Dann Drehen der ladekreise von Windows 10 kurz und die VM stürzt ab oder beendet sich selbstständig.

 

Ist meine Hardware vielleicht zu alt, was ich aber nicht glaube Ich benutze unRAID auf einem Asus P6T SE mit einem Intel i7 930.

Eingebaut sind zwei alte Zotac GTX285 AMPs, beim durchschleifen habe ich aber noch ein anderes Problem dazu dann später.

 

VM-Windows10.xml

 

Link to comment
  • 3 weeks later...

Hilfe !! Bei mir funktioniert das leider alles nicht; ich bekomme IMMER die Fehlermeldung; 

Warning: parse_ini_file(/boot/config/domain.cfg): failed to open stream: No such file or directory in /usr/local/emhttp/plugins/dynamix.vm.manager/include/libvirt_helpers.php

 

und ganze System hängt sich auf; was bedeutet das und was muss ich tun ?

Link to comment
3 hours ago, marco407 said:

Hilfe !! Bei mir funktioniert das leider alles nicht;

Ein bisschen mehr Kontext bitte, was machst du und was ist genau das Problem?

 

Hast du schon eine VM aufgesetzt? Wann kommt die Fehlermeldung?

Wenn du noch keine VM aufgesetzt hast dann beende mal den VM Dienst, lösch das libvirt.img und starte den VM Dienst erneut.

 

Probierst du es mit GVT-g oder ohne?

Poste auch bitte mal deine Diagnostics.

Link to comment

Hallo,

 

Leider kann ich meine Windows VM nicht mehr starten bzw. diese will von der InstallCD booten und nicht von meiner vdisk1.img.

Die VM lief ohne Probleme ich habe "nur" den Pfad geändert aber leider bin ich mit meinem Latein am Ende. Die vDisk liegt jetzt auf:

'/mnt/user/domains/Windows 11/vdisk1.img'

 

Wo sie bei AUTO auch automatisch erstellt werden würde, ich versuche diese Manuel auszuwählen aber nützt nichts die VM will trotzdem von der CD booten ...

Wenn ich darf hier ist meine XML Datei:

<?xml version='1.0' encoding='UTF-8'?>
<domain type='kvm'>
  <name>Windows 11</name>
  <uuid>c680ec6b-9026-3774-7482-68e6ececd3fe</uuid>
  <description>Windows 11 Insider</description>
  <metadata>
    <vmtemplate xmlns="unraid" name="Windows 10" icon="windows11.png" os="windows10"/>
  </metadata>
  <memory unit='KiB'>16777216</memory>
  <currentMemory unit='KiB'>16777216</currentMemory>
  <memoryBacking>
    <nosharepages/>
  </memoryBacking>
  <vcpu placement='static'>4</vcpu>
  <cputune>
    <vcpupin vcpu='0' cpuset='0'/>
    <vcpupin vcpu='1' cpuset='2'/>
    <vcpupin vcpu='2' cpuset='4'/>
    <vcpupin vcpu='3' cpuset='6'/>
  </cputune>
  <os>
    <type arch='x86_64' machine='pc-q35-5.1'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader>
    <nvram>/etc/libvirt/qemu/nvram/c680ec6b-9026-3774-7482-68e6ececd3fe_VARS-pure-efi.fd</nvram>
  </os>
  <features>
    <acpi/>
    <apic/>
    <hyperv>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
      <vendor_id state='on' value='none'/>
    </hyperv>
  </features>
  <cpu mode='host-passthrough' check='none' migratable='on'>
    <topology sockets='1' dies='1' cores='4' threads='1'/>
    <cache mode='passthrough'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='hypervclock' present='yes'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/local/sbin/qemu</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/mnt/user/domains/Windows 11/vdisk1.img'/>
      <target dev='hdc' bus='virtio'/>
      <boot order='1'/>
      <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/isos/Windows11_Insiders.iso'/>
      <target dev='hda' bus='sata'/>
      <readonly/>
      <boot order='2'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/isos/virtio-win-0.1.190-1.iso'/>
      <target dev='hdb' bus='sata'/>
      <readonly/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='pci' index='0' model='pcie-root'/>
    <controller type='pci' index='1' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='1' port='0x10'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='2' port='0x11'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/>
    </controller>
    <controller type='pci' index='3' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='3' port='0x12'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/>
    </controller>
    <controller type='pci' index='4' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='4' port='0x13'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/>
    </controller>
    <controller type='pci' index='5' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='5' port='0x14'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
    </controller>
    <controller type='sata' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
    </controller>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x2'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:2d:e6:b5'/>
      <source bridge='br0'/>
      <model type='virtio-net'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <channel type='unix'>
      <target type='virtio' name='org.qemu.guest_agent.0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='tablet' bus='usb'>
      <address type='usb' bus='0' port='1'/>
    </input>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' websocket='-1' listen='0.0.0.0' keymap='de'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
    </memballoon>
  </devices>
</domain>

 

Hat hier bitte jemand eine Idee ?

 

Link to comment
2 hours ago, toegelr said:

diese will von der InstallCD booten

Da Windows bereits installiert ist, kannst du die ISO entfernen.

 

Was gibt dieses Kommando aus, wenn du es im Terminal eingibst:

ls -lah "/mnt/user/domains/Windows 11/vdisk1.img"

 

Und was ist mit deinen VM Logs?

 

 

Link to comment

Servus,

Vielen Dank für Deine Hilfe.

Der Terminal Befehl gibt das aus:

1722738517_Bildschirmfoto2021-12-28um15_27_48.thumb.png.9c37fcbc3b2699f0ab91a2af9b896c06.png

 

Das VM log sagt das:

 

-no-hpet \
-no-shutdown \
-boot strict=on \
-device pcie-root-port,port=0x10,chassis=1,id=pci.1,bus=pcie.0,multifunction=on,addr=0x2 \
-device pcie-root-port,port=0x11,chassis=2,id=pci.2,bus=pcie.0,addr=0x2.0x1 \
-device pcie-root-port,port=0x12,chassis=3,id=pci.3,bus=pcie.0,addr=0x2.0x2 \
-device pcie-root-port,port=0x13,chassis=4,id=pci.4,bus=pcie.0,addr=0x2.0x3 \
-device pcie-root-port,port=0x14,chassis=5,id=pci.5,bus=pcie.0,addr=0x2.0x4 \
-device ich9-usb-ehci1,id=usb,bus=pcie.0,addr=0x7.0x7 \
-device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pcie.0,multifunction=on,addr=0x7 \
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pcie.0,addr=0x7.0x1 \
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pcie.0,addr=0x7.0x2 \
-device virtio-serial-pci,id=virtio-serial0,bus=pci.2,addr=0x0 \
-blockdev '{"driver":"file","filename":"/mnt/user/domains/Windows 11/vdisk1.img","node-name":"libvirt-3-storage","cache":{"direct":false,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-3-format","read-only":false,"cache":{"direct":false,"no-flush":false},"driver":"raw","file":"libvirt-3-storage"}' \
-device virtio-blk-pci,bus=pci.3,addr=0x0,drive=libvirt-3-format,id=virtio-disk2,bootindex=1,write-cache=on \
-blockdev '{"driver":"file","filename":"/mnt/user/isos/Windows11_Insiders.iso","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-2-format","read-only":true,"driver":"raw","file":"libvirt-2-storage"}' \
-device ide-cd,bus=ide.0,drive=libvirt-2-format,id=sata0-0-0,bootindex=2 \
-blockdev '{"driver":"file","filename":"/mnt/user/isos/virtio-win-0.1.190-1.iso","node-name":"libvirt-1-storage","auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-1-format","read-only":true,"driver":"raw","file":"libvirt-1-storage"}' \
-device ide-cd,bus=ide.1,drive=libvirt-1-format,id=sata0-0-1 \
-netdev tap,fd=33,id=hostnet0 \
-device virtio-net,netdev=hostnet0,id=net0,mac=52:54:00:2d:e6:b5,bus=pci.1,addr=0x0 \
-chardev pty,id=charserial0 \
-device isa-serial,chardev=charserial0,id=serial0 \
-chardev socket,id=charchannel0,fd=34,server,nowait \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 \
-device usb-tablet,id=input0,bus=usb.0,port=1 \
-vnc 0.0.0.0:0,websocket=5700 \
-k de \
-device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pcie.0,addr=0x1 \
-device virtio-balloon-pci,id=balloon0,bus=pci.4,addr=0x0 \
-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \
-msg timestamp=on
2021-12-28 14:08:53.543+0000: Domain id=10 is tainted: high-privileges
2021-12-28 14:08:53.543+0000: Domain id=10 is tainted: host-cpu
char device redirected to /dev/pts/0 (label charserial0)
2021-12-28T14:09:13.184544Z qemu-system-x86_64: terminating on signal 15 from pid 23735 (/usr/sbin/libvirtd)
2021-12-28 14:09:13.384+0000: shutting down, reason=destroyed

 

Danke für's drüber schauen.

Link to comment

Ich habe das bei mir gerade ausprobiert. Ich habe den Share "domains" in "vdisks" umbenannt und dann den Pfad von der vdisk korrigiert. Läuft problemlos 🤔

 

Ich habe deine XML mal mit meiner verglichen. Ich habe unten noch einen hostdev Teil, aber ich meine der kommt, weil ich virtio und nicht virtio-net bei der Netzwerk-Karte gewählt habe:

image.png.367f29083b2814d70758b27909d68663.png

 

Außerdem steht bei mir ein malfunction='on' mehr als bei dir drin, aber da das USB betrifft, denke ich auch nicht relevant:

image.thumb.png.e9d82d3e1233f375dccf93985b3a7b87.png

 

Auch deine Logs sehen so ziemlich aus wie meine.

 

Die Frage ist nun ob deine vdisk-Datei vielleicht defekt ist.

 

Führe mal folgendes aus:

losetup -l

 

Da sollte die W11 nicht auftauchen. Nun binden wir die vdisk als Loop Device ein:

losetup -f -P /mnt/user/domains/Windows\ 11/vdisk1.img

 

Wiederhole das Kommando:

losetup -l

 

Du solltest nun deine vdisk als loopX sehen. Lass dir nun alle Partitionen anzeigen (loopX ersetzen):

fdisk /dev/loopX -l

 

So sieht das bei mir aus:

Disk /dev/loop3: 32 GiB, 34359738368 bytes, 67108864 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8BC57C25-5D5C-4E24-849B-BBBD9F5ED0B1

Device          Start      End  Sectors  Size Type
/dev/loop3p1     2048   206847   204800  100M EFI System
/dev/loop3p2   206848   239615    32768   16M Microsoft reserved
/dev/loop3p3   239616 66096521 65856906 31.4G Microsoft basic data
/dev/loop3p4 66097152 67104767  1007616  492M Windows recovery environment

 

Eine Partition ist die größte, in meinem Fall die /dev/loop3p3. Diese mountest du nun wie folgt:

mkdir /mnt/disks/w11
mount -t ntfs-3g /dev/loop3p3 /mnt/disks/w11

 

Jetzt kannst du dir normalerweise den Inhalt der Festplatte wie folgt anschauen:

ls -lah /mnt/disks/w11

 

Mount entfernen:

umount /mnt/disks/w11
rmdir /mnt/disks/w11

 

Loop Device entfernen (loopX ersetzen):

losetup -d /dev/loopX

 

Bei mir kam übrigens beim mount-Befehl diese Warnung:

Windows is hibernated, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)

 

Das ist komisch, da ich bei mir den Windows Schnellstart deaktiviert habe und die Maschine ordentlich heruntergefahren habe.

 

Hattest du evtl andere Fehler?

Link to comment

Da dürfte meine Disk defekt sein (durch fehlerhaftes kopieren vielleicht?) denn bei mir sieht man keine Partitionen 😞

734528135_Bildschirmfoto2021-12-28um21_52_19.png.604cf7cfd97db4c3100c5a7a7189fcce.png

 

Ich habe noch eine ältere Kopie der Disk die teste ich ...

Edit: Leider auch mit einer Backup vdisk vom Juli komme ich nur in die Shell 😞

Bei mir fehlt alles ab Disklabel wo bei Dir noch etwas steht ! Aber es kann doch nicht sein das auch mein Backup von vor Monaten mit der ich die VM gebootet habe auch defekt ist !?

Edited by toegelr
neue Erkenntnis
Link to comment
2 hours ago, toegelr said:

Aber es kann doch nicht sein das auch mein Backup von vor Monaten mit der ich die VM gebootet habe auch defekt ist !?

Sicher, dass die vdisk RAW ist und nicht zb qcow2? Also hat Unraid die erstellt oder kommt die von woanders?

 

Bitte mal das ausführen:

qemu-img info /mnt/user/domains/Windows\ 11/vdisk1.img

 

In meinem Fall:

qemu-img info /mnt/cache/vdisks/Windows\ 10/vdisk1.img
image: /mnt/cache/vdisks/Windows 10/vdisk1.img
file format: raw
virtual size: 32 GiB (34359738368 bytes)
disk size: 17.2 GiB

 

Link to comment
6 hours ago, mgutt said:

Sicher, dass die vdisk RAW ist und nicht zb qcow2? Also hat Unraid die erstellt oder kommt die von woanders?

 

Bitte mal das ausführen:

qemu-img info /mnt/user/domains/Windows\ 11/vdisk1.img

 

In meinem Fall:

qemu-img info /mnt/cache/vdisks/Windows\ 10/vdisk1.img
image: /mnt/cache/vdisks/Windows 10/vdisk1.img
file format: raw
virtual size: 32 GiB (34359738368 bytes)
disk size: 17.2 GiB

 

Du hast recht ! Ich habe qcow2 angegeben:

root@Computer:~# qemu-img info /mnt/user/domains/Windows\ 11/vdisk1.img
image: /mnt/user/domains/Windows 11/vdisk1.img
file format: qcow2
virtual size: 100 GiB (107374182400 bytes)
disk size: 22.4 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    compression type: zlib
    lazy refcounts: false
    refcount bits: 16
    corrupt: false

 

Ja ich hatte die vdisk1 mit unraid erstellt, als ich die vdisk1.img in ein anderes Verzeichnis umgezogen habe hatte ich aber noch nichts (ausser dem Pfad zur vdisk)  in den VM Settings verstellt erst als diese nicht mehr gebootet hat habe ich die VM neu erstellt mit den selben Settings ausser das ich irrtümlich raw statt qcow2 genommen habe.

Gerade getestet jetzt bootet meine VM so wie sie soll ! DANKE Du hast mich auf den richtigen Punkt gebracht. Warum die VM gleich nach dem Umzug nicht booten wollte verstehe ich zwar nicht ... aber nach Neuerstellung der VM mit den richtigen Einstellungen klappt das 🙂

Link to comment
  • 1 month later...

Moin zusammen,

 

Ich bin erst seit ein paar Tagen Nutzer. Ich finde System prima. Und das Forum hat mir sehr geholfen. Ich habe mir eine vm 10 erstellt. Funktioniert auch wunderbar.

Aber wie kann ich diese von unterwegs nutzbar machen. Also am besten mit Windows Remote Desktop?

 

Liebe Grüße

 

 

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.