This workaround should help you avoid problems with Windows NT 4.0. Create the disk image for the hard drive that is 4GB or less in size: qemu-img create -f qcow2 <HD image file name>.qcow2 4G
Run QEMU booting from the CD-ROM. I assume you used the Windows NT 4.0 workstation CD. qemu-system-i386 -cpu pentium -vga cirrus -hda <HD image file name>.qcow2 -cdrom <path to iso> -boot c Note: I used QEMU 2.10 RC3, Commit 1f296733876434118fd766cfef5eb6f29ecab6a8. I know the boot arguments says it will boot from the hard drive but it will still work. The BIOS will see the hard drive can't be booted and will look for another boot device. After the initial install of Windows NT 4.0 you will be required to reboot to continue with more installation. The above command-line allows you to continue with installation without having to quit QEMU. If you choose to use an older version of QEMU you may run into more problems. For example under QEMU 2.8.0 Windows NT 4.0 will think the hard drive is twice the size it really is. This will lead to an unbootable installation. -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1706296 Title: Booting NT 4 disk causes /home/rjones/d/qemu/cpus.c:1580:qemu_mutex_lock_iothread: assertion failed: (!qemu_mutex_iothread_locked()) Status in QEMU: New Bug description: Grab the NT 4 disk from https://archive.org/details/Microsoft_Windows_NT_Server_Version_4.0_227-075 -385_CD-KEY_419-1343253_1996 Try to boot it as follows: qemu-system-x86_64 -hda disk.img -cdrom Microsoft_Windows_NT_Server_Version_4.0_227-075-385_CD-KEY_419-1343253_1996.iso -m 2048 -boot d -machine pc,accel=tcg WARNING: Image format was not specified for 'disk.img' and probing guessed raw. Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. Specify the 'raw' format explicitly to remove the restrictions. ** ERROR:/home/rjones/d/qemu/cpus.c:1580:qemu_mutex_lock_iothread: assertion failed: (!qemu_mutex_iothread_locked()) Aborted (core dumped) The stack trace in the failing thread is: Thread 4 (Thread 0x7fffb0418700 (LWP 21979)): #0 0x00007fffdd89b64b in raise () at /lib64/libc.so.6 #1 0x00007fffdd89d450 in abort () at /lib64/libc.so.6 #2 0x00007fffdff8c75d in g_assertion_message () at /lib64/libglib-2.0.so.0 #3 0x00007fffdff8c7ea in g_assertion_message_expr () at /lib64/libglib-2.0.so.0 #4 0x00005555557a7d00 in qemu_mutex_lock_iothread () at /home/rjones/d/qemu/cpus.c:1580 #5 0x00005555557cb429 in io_writex (env=env@entry=0x555556751400, iotlbentry=0x55555675b678, iotlbentry@entry=0x5aaaaae40c918, val=val@entry=8, addr=addr@entry=2148532220, retaddr=0, retaddr@entry=93825011136120, size=size@entry=4) at /home/rjones/d/qemu/accel/tcg/cputlb.c:795 #6 0x00005555557ce0f7 in io_writel (retaddr=93825011136120, addr=2148532220, val=8, index=255, mmu_idx=21845, env=0x555556751400) at /home/rjones/d/qemu/softmmu_template.h:265 #7 0x00005555557ce0f7 in helper_le_stl_mmu (env=env@entry=0x555556751400, addr=addr@entry=2148532220, val=val@entry=8, oi=<optimized out>, retaddr=93825011136120, retaddr@entry=0) at /home/rjones/d/qemu/softmmu_template.h:300 #8 0x000055555587c0a4 in cpu_stl_kernel_ra (env=0x555556751400, ptr=2148532220, v=8, retaddr=0) at /home/rjones/d/qemu/include/exec/cpu_ldst_template.h:182 #9 0x0000555555882610 in do_interrupt_protected (is_hw=<optimized out>, next_eip=<optimized out>, error_code=2, is_int=<optimized out>, intno=<optimized out>, env=0x555556751400) at /home/rjones/d/qemu/target/i386/seg_helper.c:758 #10 0x0000555555882610 in do_interrupt_all (cpu=cpu@entry=0x555556749170, intno=<optimized out>, is_int=<optimized out>, error_code=2, next_eip=<optimized out>, is_hw=is_hw@entry=0) at /home/rjones/d/qemu/target/i386/seg_helper.c:1252 #11 0x00005555558839d3 in x86_cpu_do_interrupt (cs=0x555556749170) at /home/rjones/d/qemu/target/i386/seg_helper.c:1298 #12 0x00005555557d2ccb in cpu_handle_exception (ret=<synthetic pointer>, cpu=0x5555566a4590) at /home/rjones/d/qemu/accel/tcg/cpu-exec.c:465 #13 0x00005555557d2ccb in cpu_exec (cpu=cpu@entry=0x555556749170) at /home/rjones/d/qemu/accel/tcg/cpu-exec.c:670 #14 0x00005555557a855a in tcg_cpu_exec (cpu=0x555556749170) at /home/rjones/d/qemu/cpus.c:1270 #15 0x00005555557a855a in qemu_tcg_rr_cpu_thread_fn (arg=<optimized out>) at /home/rjones/d/qemu/cpus.c:1365 #16 0x00007fffddc3d36d in start_thread () at /lib64/libpthread.so.0 #17 0x00007fffdd975b9f in clone () at /lib64/libc.so.6 To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1706296/+subscriptions