Skip to content
Windows 10 บน KVM — ภาพรวมระบบ

Windows 10 บน KVM — ภาพรวมระบบ

สร้าง Windows 10 VM ตัวเดียว ใช้ได้ทั้ง เปิดคู่มือ HTML เก่า (IE11) และ ทดสอบ i2 Analyst’s Notebook 9.4 บน ThinkPad P15 Gen 1 (Arch, i3wm)

ใช้ทำอะไร (Purpose)

เป้าหมายผล
เปิด HTML เก่าที่เบราว์เซอร์ใหม่เปิดไม่ได้ (Honda eSM Civic FD)✅ เปิดด้วย IE11 ทั้งจากแผ่นและจาก C:\HondaESM
ทดสอบเปิดโปรแกรม i2 AN 9.4 (ไม่ใช้ license)✅ เปิดได้
ไม่ต้องสลับเมาส์/คีย์บอร์ด, copy/paste ข้ามเครื่อง✅ ด้วย SPICE guest tools
ปลอดภัยจาก Win10 ที่หมด support✅ ตัดเน็ต VM ถาวร

Diagram ทั้งระบบ

┌──────────────────────── ThinkPad P15 (Arch Linux, host) ────────────────────────┐
│                                                                                  │
│  virt-manager (GUI) ─┐                                                           │
│                      ├──> libvirtd ──คุม──> QEMU/KVM ──> VM "win10-i2"          │
│  virsh (CLI) ────────┘       │                            │                      │
│                              │                            ├─ sda: win11.clean-install (overlay)
│                              │                            │        └─ backing: win11.qcow2 (ฐาน)
│                              │                            ├─ sdb: CD ← สลับ ISO ได้ │
│                              │                            │     ├ Win10_22H2...iso   │
│                              │                            │     ├ civic-fd-manual.iso│
│                              │                            │     └ i2-an-940.iso      │
│                              │                            └─ NIC e1000e 52:54:00:xx:xx:xx
│                              │                                   │ link = DOWN ✂     │
│                              └─> virbr0 192.168.122.x/24 ──X──────┘                  │
│                                   (NAT + dnsmasq DHCP) ──> wlp0s20f3 ──> Internet    │
│                                                                                  │
│  /var/lib/libvirt/images/  ← ที่เก็บดิสก์ VM และ ISO ทั้งหมด                     │
└──────────────────────────────────────────────────────────────────────────────────┘

ภายใน VM:
  IE11 ──> C:\HondaESM\HondaEsm.html  (คู่มือ, ตอบ "No" ตอนถามปิดหน้าต่าง)
  .NET 3.5 (DISM จากแผ่น Windows) ──> i2 Analyst's Notebook 9.4

Snapshot tree (จุดย้อนกลับ)

clean-install          ← Win10 Pro ลงเสร็จ ยังไม่มีอะไร
 └ spice-tools         ← + SPICE guest tools, NAT ยังเปิด
   └ ie11-working      ← + IE11 เปิด Honda eSM ได้
     └ i2-installed    ← + .NET 3.5 + i2 AN 9.4
       └ before-debloat  ← ก่อนลบแอปขยะ
         └ debloated     ← ลบ Appx 23 ตัวแล้ว ⭐ จุดล่าสุด

ยืนยันจริงด้วย virsh -c qemu:///system snapshot-list win10-i2 --tree (6 ชั้น)

สเปค VM ที่ใช้จริง

รายการค่าเหตุผล
OSWindows 10 Pro 22H2 English x64Pro มี Group Policy, RDP
FirmwareBIOS (ไม่ใช่ UEFI)snapshot ทำได้ปกติ
RAM / CPU8192 MiB / 4 vCPUเหลือให้ Arch 40GB
Disk128 GiB qcow2 (thin)ใช้จริงราว 12 GB
Disk bus / NICSATA / e1000eWindows มีไดรเวอร์ในตัว
Networkdefault NAT แต่ link downกัน Edge อัปเดตปิด IE + ปลอดภัย

ลำดับไฟล์ในชุดนี้

ไฟล์เรื่อง
00-overview.mdภาพรวม (ไฟล์นี้)
01-kvm-libvirt-setup.mdKVM, libvirt, กลุ่มผู้ใช้, kernel mismatch
02-vm-create-and-install.mdสร้าง VM, ค่าที่ต้องเช็ค, ลง Windows, SPICE
03-network-nat-and-isolation.mdvirbr0, NAT, MAC 52:54:00, ตัดเน็ต VM
04-snapshots-internal-external.mdsnapshot สองแบบ, backing chain, sparse file
05-iso-hash-and-filesystems.mdhash, ISO9660 vs UDF, สร้าง ISO, สลับแผ่น
06-ie11-legacy-html.mdเปิด Honda eSM ด้วย IE11, debug launcher
07-offline-install-dotnet-i2.md.NET 3.5 ออฟไลน์ด้วย DISM, ติดตั้ง i2
08-debloat-appx.mdลบแอปขยะด้วย dry run + regex
99-command-reference.mdสรุปคำสั่งทั้งหมด (ใช้หลังเข้าใจแล้ว)

จุดพลาดจริงที่เจอทั้งรอบ (สรุป)

#อาการสาเหตุจริงไฟล์
1Unable to create bridge virbr0: Package not installedอัปเคอร์เนลแล้วไม่รีบูต01
2รีบูตแล้วเข้า AwesomeWMdisplay manager เลือก session ผิด01
3failed to get domain 'win10-i2'virt-manager ตั้งชื่อ VM เป็น win1102
4ทายว่า domrename จะ error แต่ผ่านlibvirt รุ่นใหม่ยอมแล้ว04
5ดิสก์ชี้ไป win11.clean-installsnapshot จาก GUI เป็นแบบ external04
6bsdtar มองไม่เห็นไฟล์ในแผ่นคู่มือแผ่นเป็น UDF ล้วน05
7mv ISO ก่อนเทียบ hashลำดับผิด ต้องเทียบก่อนย้าย05
8ดับเบิลคลิก esmstart.exe แล้วเงียบlauncher เรียก IE ไม่สำเร็จ06
9'Start-Process' is not recognizedอยู่ใน cmd ไม่ใช่ PowerShell06
10i2 Setup ขอเน็ตลง .NET 3.5NetFx3 เป็นฟีเจอร์เสริม07
11(กันไว้) regex People จะจับ PeopleExperienceHost ของระบบต้องใส่ $08

คำถามชวนคิด

  1. ถ้าวันหนึ่งต้องการให้ VM ตัวนี้ต่อ license server ของ i2 ใน LAN หน่วยงาน (ผ่านสาย enp0s31f6) แต่ยังไม่อยากให้ Edge อัปเดต จะออกแบบ network อย่างไร ระหว่าง NAT, bridge, หรือ isolated network ที่มี route เฉพาะ
  2. ถ้ายึดโน้ตบุ๊ก Linux ของผู้ต้องสงสัยที่มีโครงสร้างแบบเดียวกับเครื่องนี้ ข้อมูลใดในระบบ host บอกได้ว่า VM เคยออกเน็ตเมื่อไหร่ และผ่านการ์ดเน็ตตัวไหน
  3. ระบบนี้มีจุดล้มเหลวเดียว (single point of failure) ตรงไหนบ้าง ถ้าจะ backup ทั้ง VM ไปไว้ใน HDD 1TB ต้องก๊อปไฟล์อะไรบ้างให้กู้กลับมาใช้ได้ครบ