Support for Windows failover clustering

It worked even if I enabled S2D while keeping it as SATA and IDE, and then changed it to a SCSI HDD.
However, I don't know if it will work if I switch HDDs.
That sounds good so far. I am not sure how you configured your servers to use the same disk? Can you provide an example of a working config for two servers sharing a virtio disk using S2D? Thanks.
 
That sounds good so far. I am not sure how you configured your servers to use the same disk? Can you provide an example of a working config for two servers sharing a virtio disk using S2D? Thanks.
1. Create a VM with IDE and SATA disks as shown below.

103308.conf
-----
agents: 1
bios: ovmf
boot: order=scsi0;ide1;net0
cores: 4
cpu: custom-host-fix
efidisk0: local-zfs:vm-103308-disk-0,efitype=4m,pre-enrolled-keys=1,size=1M
ide1: none,media=cdrom
machine: pc-q35-9.2+pve1
memory: 16384
meta: creation-qemu=9.2.0,ctime=1753485521
name: WinSrv01
net0: virtio=BC:24:11:F2:4C:05,bridge=vmbr0,firewall=1
numa: 0
ostype: win11
ide0: local-zfs:vm-103308-disk-9,size=100G,ssd=1,serial=103308-SCSI07
ide2: local-zfs:vm-103308-disk-10,size=100G,ssd=1,serial=103308-SCSI08
sata0: local-zfs:vm-103308-disk-3,size=100G,ssd=1,serial=103308-SCSI01
sata1: local-zfs:vm-103308-disk-4,size=100G,ssd=1,serial=103308-SCSI02
sata2: local-zfs:vm-103308-disk-5,size=100G,ssd=1,serial=103308-SCSC03
sata3: local-zfs:vm-103308-disk-6,size=100G,ssd=1,serial=103308-SCSI04
sata4: local-zfs:vm-103308-disk-7,size=100G,ssd=1,serial=103308-SCSI05
sata5: local-zfs:vm-103308-disk-8,size=100G,ssd=1,serial=103308-SCSI06
scsi0: local-zfs:vm-103308-disk-4,iothread=1,size=200G,ssd=1,serial=103308-SCSI00
scsihw: virtio-scsi-single
smbios1: uuid=1df08132-c6e9-46c0-b2ed-489e57e3c643
sockets: 1
tpmstate0: local-zfs:vm-103308-disk-2, size=4M, version=v2.0
vga: std
vmgenid: 3381b5fc-5447-40c8-8fb6-ab66f1d9a921
-----

103309.conf
-----
agents: 1
bios: ovmf
boot: order=scsi0;ide1;net0
cores: 4
cpu: custom-host-fix
efidisk0: local-zfs:vm-103309-disk-0,efitype=4m,pre-enrolled-keys=1,size=1M
ide1: none,media=cdrom
machine: pc-q35-9.2+pve1
memory: 16384
meta: creation-qemu=9.2.0,ctime=1753485521
name: WinSrv01
net0: virtio=BC:24:11:DF:82:CC,bridge=vmbr0,firewall=1
numa: 0
ostype: win11
ide0: local-zfs:vm-103309-disk-9,size=100G,ssd=1,serial=103309-SCSI07
ide2: local-zfs:vm-103309-disk-10,size=100G,ssd=1,serial=103309-SCSI08
sata0: local-zfs:vm-103309-disk-3,size=100G,ssd=1,serial=103309-SCSI01
sata1: local-zfs:vm-103309-disk-4,size=100G,ssd=1,serial=103309-SCSI02
sata2: local-zfs:vm-103309-disk-5,size=100G,ssd=1,serial=103309-SCSI03
sata3: local-zfs:vm-103309-disk-6,size=100G,ssd=1,serial=103309-SCSI04
sata4: local-zfs:vm-103309-disk-7,size=100G,ssd=1,serial=103309-SCSI05
sata5: local-zfs:vm-103309-disk-8,size=100G,ssd=1,serial=103309-SCSI06
scsi0: local-zfs:vm-103308-disk-1,iothread=1,size=200G,ssd=1,serial=103308-SCSI00
scsihw: virtio-scsi-single
smbios1: uuid=f56e328f-f1fe-4b46-a074-67df8448e164
sockets: 1
tpmstate0: local-zfs:vm-103309-disk-2,size=4M,version=v2.0
vga: std
vmgenid: 8c3fae22-0ad1-4081-a6e6-aa2ec2b1edef
-----

2. Start the VM and install Windows Server, create a Hyper-V cluster, and create S2D.

3. After creation, stop the cluster and shut down both VMs.

4. Change the settings as follows.

103308.conf
-----
agents: 1
bios: ovmf
boot: order=scsi0;ide1;net0
cores: 4
cpu: custom-host-fix
efidisk0: local-zfs:vm-103308-disk-0,efitype=4m,pre-enrolled-keys=1,size=1M
ide1: none,media=cdrom
machine: pc-q35-9.2+pve1
memory: 16384
meta: creation-qemu=9.2.0,ctime=1753485521
name: WinSrv01
net0: virtio=BC:24:11:F2:4C:05,bridge=vmbr0,firewall=1
numa: 0
ostype: win11
scsi0: local-zfs:vm-103308-disk-4,iothread=1,size=200G,ssd=1,serial=103308-SCSI00
scsi1: local-zfs:vm-103308-disk-3,size=100G,ssd=1,serial=103308-SCSI01
scsi2: local-zfs:vm-103308-disk-4,size=100G,ssd=1,serial=103308-SCSI02
scsi3: local-zfs:vm-103308-disk-5,size=100G,ssd=1,serial=103308-SCSC03
scsi4: local-zfs:vm-103308-disk-6,size=100G,ssd=1,serial=103308-SCSI04
scsi5: local-zfs:vm-103308-disk-7,size=100G,ssd=1,serial=103308-SCSI05
scsi6: local-zfs:vm-103308-disk-8,size=100G,ssd=1,serial=103308-SCSI06
scsi7: local-zfs:vm-103308-disk-9,size=100G,ssd=1,serial=103308-SCSI07
scsi8: local-zfs:vm-103308-disk-10,size=100G,ssd=1,serial=103308-SCSI08
scsihw: virtio-scsi-single
smbios1: uuid=1df08132-c6e9-46c0-b2ed-489e57e3c643
sockets: 1
tpmstate0: local-zfs:vm-103308-disk-2, size=4M, version=v2.0
vga: std
vmgenid: 3381b5fc-5447-40c8-8fb6-ab66f1d9a921
-----

103309.conf
-----
agents: 1
bios: ovmf
boot: order=scsi0;ide1;net0
cores: 4
cpu: custom-host-fix
efidisk0: local-zfs:vm-103309-disk-0,efitype=4m,pre-enrolled-keys=1,size=1M
ide1: none,media=cdrom
machine: pc-q35-9.2+pve1
memory: 16384
meta: creation-qemu=9.2.0,ctime=1753485521
name: WinSrv01
net0: virtio=BC:24:11:DF:82:CC,bridge=vmbr0,firewall=1
numa: 0
ostype: win11
scsi0: local-zfs:vm-103308-disk-1,iothread=1,size=200G,ssd=1,serial=103308-SCSI00
scsi1: local-zfs:vm-103309-disk-3,size=100G,ssd=1,serial=103309-SCSI01
scsi2: local-zfs:vm-103309-disk-4,size=100G,ssd=1,serial=103309-SCSI02
scsi3: local-zfs:vm-103309-disk-5,size=100G,ssd=1,serial=103309-SCSI03
scsi4: local-zfs:vm-103309-disk-6,size=100G,ssd=1,serial=103309-SCSI04
scsi5: local-zfs:vm-103309-disk-7,size=100G,ssd=1,serial=103309-SCSI05
scsi6: local-zfs:vm-103309-disk-8,size=100G,ssd=1,serial=103309-SCSI06
scsi7: local-zfs:vm-103309-disk-9,size=100G,ssd=1,serial=103309-SCSI07
scsi8: local-zfs:vm-103309-disk-10,size=100G,ssd=1,serial=103309-SCSI08
scsihw: virtio-scsi-single
smbios1: uuid=f56e328f-f1fe-4b46-a074-67df8448e164
sockets: 1
tpmstate0:local-zfs:vm-103309-disk-2,size=4M,version=v2.0
vga: std
vmgenid: 8c3fae22-0ad1-4081-a6e6-aa2ec2b1edef
-----

5. Start the VM and check the Hyper-V cluster status.
 
Hi,

We solved it in one of our clients with the following conf, we import the machine from a VMware Cluster. SATA only allows 6 disks on machine.

Code:
agent: 1
bios: seabios
boot: order=virtio0
cores: 4
cpu: x86-64-v2-AES
machine: pc-i440fx-9.2+pve1
memory: 32768
meta: creation-qemu=9.2.0,ctime=1750332851
net0: virtio=00:50:56:a3:29:1b,bridge=vlan303
net1: virtio=00:50:56:a3:6b:72,bridge=vlan27
ostype: win11
scsi0: pool-vms:vm-110-disk-1,cache=writeback,size=400G,ssd=1,serial=110-disk1
scsi1: pool-vms:vm-110-disk-2,cache=writeback,size=800G,ssd=1,serial=110-disk2
scsi2: pool-vms:vm-110-disk-3,cache=writeback,size=400G,ssd=1,serial=110-disk3
scsi3: pool-vms:vm-110-disk-4,cache=writeback,size=400G,ssd=1,serial=110-disk4
scsi4: pool-vms:vm-110-disk-5,cache=writeback,size=400G,ssd=1,serial=110-disk5
scsi5: pool-vms:vm-110-disk-6,cache=writeback,size=400G,ssd=1,serial=110-disk6
scsi6: pool-vms:vm-110-disk-7,cache=writeback,size=300G,ssd=1,serial=110-disk7
scsi7: pool-vms:vm-110-disk-8,cache=writeback,size=400G,ssd=1,serial=110-disk8
scsi8: pool-vms:vm-110-disk-9,cache=writeback,size=400G,ssd=1,serial=110-disk9
scsi9: pool-vms:vm-110-disk-10,cache=writeback,size=400G,ssd=1,serial=110-disk10
scsihw: virtio-scsi-single
smbios1: uuid=421eda8e-f122-9995-1619-bf37de0d7a7a
snaptime: 1750685498
sockets: 1
vga: virtio
virtio0: pool-vms:vm-110-disk-0,cache=writeback,iothread=1,size=120G,serial=system

Best regards!

Hi aslopez_irontec,

We have used a very similar config for the two vms but the cluster verification test fails. It also fails with sata disks.

What kind of storage is your "pool-vms"?

Can you show the config of your second windows vm too please?

Here is our config:

Code:
root@sm09a:~# qm config 132
agent: 1
bios: ovmf
boot: order=scsi0
cores: 4
cpu: x86-64-v2-AES
machine: pc-q35-10.1
memory: 32768
meta: creation-qemu=10.1.2,ctime=1773999884
name: nnd-nnddb10
net0: virtio=BC:24:11:09:8D:C7,bridge=vmbr0,firewall=1,tag=290
net1: virtio=BC:24:11:3F:7A:E2,bridge=vmbr0,firewall=1,tag=297
numa: 0
ostype: win11
sata1: nnd-rbd:vm-132-disk-1,serial=csv001,size=500G,ssd=1
sata2: nnd-rbd:vm-132-disk-2,serial=csv002,size=500G,ssd=1
sata3: nnd-rbd:vm-132-disk-3,serial=csv003,size=500G,ssd=1
sata4: nnd-rbd:vm-132-disk-4,serial=csv004,size=1000G,ssd=1
scsi0: nnd-rbd:vm-132-disk-0,discard=on,iothread=1,size=100G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=895d9b47-05a7-4046-9d7d-145e073cd3f7
sockets: 2
tags: db
vmgenid: fadf756e-91d8-40d1-8097-46dc3b879012


Code:
root@sm09a:~# qm config 131
agent: 1
bios: ovmf
boot: order=scsi0
cores: 4
cpu: x86-64-v2-AES
machine: pc-q35-10.1
memory: 32768
meta: creation-qemu=10.1.2,ctime=1773999884
name: nnd-nnddb11
net0: virtio=BC:24:11:3C:C0:1A,bridge=vmbr0,firewall=1,tag=290
net1: virtio=BC:24:11:2F:72:89,bridge=vmbr0,firewall=1,tag=297
numa: 0
ostype: win11
sata1: nnd-rbd:vm-132-disk-1,serial=csv001,size=500G,ssd=1
sata2: nnd-rbd:vm-132-disk-2,serial=csv002,size=500G,ssd=1
sata3: nnd-rbd:vm-132-disk-3,serial=csv003,size=500G,ssd=1
sata4: nnd-rbd:vm-132-disk-4,serial=csv004,size=1000G,ssd=1
scsi0: nnd-rbd:vm-131-disk-0,discard=on,iothread=1,size=100G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=a80a563c-27a0-45a7-8a26-d1c08cfd63d2
sockets: 2
tags: db
vmgenid: 494f312e-6890-47ec-8a2d-68798cb6c3ec

Cheers,
Timo