क्यूमू के साथ एक भौतिक विंडोज विभाजन को बूट कैसे करें?


14

मेरे पास मेरी एकमात्र हार्ड ड्राइव पर साथ में जेंटू और विंडोज 7 स्थापित हैं। मैं अपनी खिड़कियों को qemu के माध्यम से gentoo के भीतर स्थापित करना शुरू करना चाहता हूं। बूट मेनू ठीक काम करता है, लेकिन इसके चयन के तुरंत बाद मुझ पर विंडोज़ ब्लूसक्रीन्स।

मैं इसे कैसे काम करूंगा?

(मुझे लगता है कि विंडोज़ काम करने के लिए qemu-emulated हार्डवेयर के लिए आवश्यक ड्राइवर गायब है।)


सुनिश्चित करें कि आप qemuसही आर्किटेक्चर के साथ चलते हैं । इसके अलावा, विंडोज़ बूट करने में विफल रहेगी अगर यह एचडीडी कंट्रोलर एएचसीआई होने का इंतजार करती है और यह (और इसके विपरीत) नहीं है।
जिलेटेन

वास्तुकला अच्छा है, लेकिन मुझे नहीं लगता कि कुछ भी आह के बारे में कर सकता है क्योंकि क्यूमू इसका समर्थन नहीं करता है ...
McEnroe

इसे आज़माएँ: avforums.com/forums/windows-7/…
gelraen

@ समस्याओं को हल करने के लिए कि आपका लिंक मैं क्या करना चाहता हूँ की रिवर्स प्रक्रिया का वर्णन करता है। मैं यह जानकर जोखिम नहीं उठा सकता कि बिना यह जाने कि यह काम करने का मौका है या कम से कम यह 100% प्रतिवर्ती है।
मैकेनरो

यह पोस्ट AHCI से ATA तक वापस लौटने के बारे में है। और आप हमेशा भौतिक मशीन पर एएचसीआई को बंद कर सकते हैं और इसे वापस बदल सकते हैं, या यहां तक ​​कि बस बैकअप रजिस्ट्री फ़ाइलों को भी।
जिलेटेन

जवाबों:


8

देशी, भौतिक विंडोज 7 विभाजन को बूट करके किया जा सकता है:

  1. अपेक्षित तैयार करें (Win7 स्थापना मीडिया, Virtio ड्राइवर)।
  2. अपनी हार्ड ड्राइव को अपने वर्तमान उपयोगकर्ता के लिए केवल पढ़ने योग्य बनाएं।
  3. स्नैपशॉट मोड में QEMU का उपयोग करके इसे बूट करें।

यह भौतिक ड्राइव पर कुछ भी नहीं बदलता है (वास्तव में यह केवल पढ़ने के लिए है)।


विवरण

आवश्यकताएं तैयार करें

  1. आईएसओ तैयार करें या, यदि आपके पास एक ड्राइव है, तो Win7 के लिए वास्तविक इंस्टॉलेशन मीडिया।
  2. फेडियो ड्राइवरों को डाउनलोड करें, उदाहरण के लिए फेडोरा के इस ड्राइवर:
    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso

स्थापित विंडोज आर्किटेक्चर (32 बिट बनाम 64 बिट) से मेल खाते सही इंस्टॉलेशन मीडिया का उपयोग करने के लिए ध्यान रखें। निम्नलिखित कमांड 64 बिट आर्किटेक्चर को मानते हैं।

डिस्क को सुलभ बनाएं

यह मानता है कि आपका हार्ड ड्राइव /dev/sdaरूट के रूप में निष्पादित किया गया है:

   chmod g-w /dev/sda
   chgrp $USER /dev/sda

यह परिवर्तन संभवत: अगले रिबूट में खो जाएगा क्योंकि udv आमतौर पर सभी डिवाइस फ़ाइलों को फिर से बनाएगा।

QEMU के साथ बूटिंग

  1. यह फिर से मानता है कि आपकी हार्ड ड्राइव है /dev/sda। नेटवर्किंग अक्षम है:

    qemu-system-x86_64 -snapshot -m 3G -enable-kvm -usbdevice tablet \
    -drive file=/dev/sda,if=virtio \
    -drive file=<win7-installation-media> \
    -drive file=<virtio-driver-media>,media=cdrom -boot d \
    -net none
    
  2. अब Win7 रिकवरी शुरू करने के लिए CD / DVD से बूट करें, Virtio ड्राइवर लोड करें और रिकवरी कमांड प्रॉम्प्ट में निम्न कमांड चलाएँ। सुनिश्चित करें कि आप ड्राइव अक्षर को उचित के साथ बदलें:

    dism /image:g:\ /add-driver /driver:e:\viostor\w7\amd64
    

ड्राइव G:आपके Win7 इंस्टॉलेशन वाली ड्राइव है। ड्राइव E:सीडीरॉम ड्राइव को Virtio ड्राइवरों के साथ प्रदर्शित करता है।

dismआदेश से नकल किया गया था इस सुपर प्रयोक्ता जवाब

विवरण के लिए स्क्रीनशॉट पर एक नज़र डालें:

(मुझे क्षमा करें, स्क्रीनशॉट तैयार हैं, लेकिन मुझे उन्हें पोस्ट करने में सक्षम होने के लिए 10 प्रतिष्ठा की आवश्यकता है :)


10 प्रतिष्ठा की बात एक पीड़ा है। इसने मुझे, और बहुत सारे लोगों को रोका, जो हम चाहते थे कि विस्तृत प्रकार की मदद देने से। = / मैंने सिर्फ लिंक अपलोड करने के लिए खान को अपलोड किया और लिंक को चिपका दिया, FYI करें।
ब्रेंट रिटेनहाउस

ईमानदार होने के लिए, 10 अंक प्राप्त करना बहुत कठिन नहीं है। मुद्दा यह है कि मैं अब स्क्रीनशॉट नहीं ढूंढ पा रहा हूं। मुझे पूरा यकीन है कि वे मेरे डिस्क पर कहीं हैं, लेकिन ...:
doak

3

इस पोस्ट में मैंने जो देखा , उससे आप विंडोज की मौजूदा स्थापना को बूट करने के लिए qemu का उपयोग नहीं कर सकते।

प्राथमिक तर्क यह दिया जा रहा है कि, जब विंडोज़ स्थापित की जाती है तो उत्पाद कुंजी आपके कंप्यूटर के मदरबोर्ड से जुड़ी होती है। अब, जब आप qemu का उपयोग करके विंडोज चलाने की कोशिश करते हैं, तो विंडोज़ qemu एमुलेटर को एक अलग मदरबोर्ड के रूप में मानती है और इस तरह समस्याएं देती है।

का संदर्भ लें पद अधिक जानकारी के लिए।


2
वर्चुअलबॉक्स स्वयं को मनमाने मदरबोर्ड के रूप में विज्ञापित कर सकता है ( forum.virtualbox.org/viewtopic.php?t=33356 ) शायद QEMU भी कर सकते हैं।
रशपाल

1

मैं इस संग्रह में ऐसा करने में कामयाब रहा हूं, ज्यादातर उदाहरणों के अनुसार जो अन्य (होशियार) लोगों को ब्लॉग में दिए गए हैं।

न्यूनतम संस्करण:

डिपो स्थापित करें

sudo pacman -S qemu   # qemu itself
sudo pacman -S ovmf   # intel EFI driver
cp /usr/share/ovmf/x64/OVMF_CODE.fd bios.bin   # copy OVMF_CODE.fd to bios.bin somewhere. It MUST be renamed.

शुरू qemu

qemu-system-x86_64 \
    -enable-kvm                                   `# enable KVM optimiations` \
    -L .                                          `# dir with bios.bin` \
    --bios bios.bin                               `# bios.bin itself` \
    -m 8G                                         `# provide reasonable amount of ram` \
    -cpu host                                     `# match the CPU type exactly` \
    -drive file=/dev/sda,format=raw,media=disk    `# load raw HDD` 

प्रदर्शन अनुकूलन

निम्नलिखित झंडे भी मुझे सुझाए गए थे, और मैं उनका सफलतापूर्वक उपयोग कर रहा हूं।

# emulate exact host cpu,
# enable hyper-v enlightenments
-enable-kvm
-cpu host,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time
-machine type=pc,accel=kvm

# use all available CPU cores
-smp $(nproc)

दर्शक

मैंने एक दर्शक के रूप में मसाले का इस्तेमाल किया:

-daemonize  `# don't start monitor, we connect using RDP` \
-vga qxl \
-spice port=5930,disable-ticketing \
-device virtio-serial \
-device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
-chardev spicevmc,id=spicechannel0,name=vdagent \

दर्शक प्रदर्शित करने के लिए निम्नलिखित द्वारा अनुसरण किया गया

spicy -h 127.0.0.1 -p 5930 & disown spicy;  # spice-gtk

विंडोज बूटलोडर चेतावनी

अंत में, विंडोज़ बूटलोडर से सावधान रहें यदि आप कई डिस्क का उपयोग कर रहे हैं। मेरे पास अब एक विंडोज़-इंस्टाल है जो तब तक बूट नहीं होगा जब तक कि दूसरा नॉन-ओएस ड्राइव भी मौजूद न हो।

संदर्भ

मेरी इच्छा है कि मैंने अपने स्रोतों को यहां रखा - मुझे याद है कि कम से कम निम्नलिखित सुपर सहायक थे:

https://wiki.qemu.org/Main_Page https://qemu.weilnetz.de/doc/qemu-doc.html https://wiki.archlinux.org/index.php/QEMU https: :wiki.gentoo .org / wiki / QEMU https://www.suse.com/documentation/sles11/book_kvm/data/part_2_book_book_kvm.html

शुभ लाभ!


इसने मेरे लिए कट्टर linux
jameh

0

यहां मैं एक भौतिक विंडोज 10 ड्राइव के लिए उपयोग करता हूं। ध्यान दें कि यदि आप "-cpu होस्ट" ध्वज का उपयोग नहीं करते हैं, तो कई मामलों में विंडोज़ बूट करने में विफल हो जाएगा।

बस अपने ड्राइव उदा के साथ / dev / nvme0n1 बदलें। / देव / sda या / देव / sdb

qemu-system-x86_64 --enable-kvm -cpu होस्ट -smp 8 -m 8192 -drive प्रारूप = कच्चा, फ़ाइल = / dev / nvme0n1

स्रोत: http://realtechtalk.com/QEMUKVM_wont_boot_Windows_2016_or_2019_server_on_an_Intel_Core_i3_-2221-articles

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.