विंडो विभाजन बूट नहीं कर सकता


0

कल तक, मैं अपने विभाजन स्कीमा से खुश था:

Device         Boot   mounted at    
/dev/nvme0n1p1 *      /boot/efi
/dev/nvme0n1p2        swap
/dev/nvme0n1p3        /             ext4
/dev/nvme0n1p6        /media/Volume ext4
/dev/nvme0n1p5        /home         ext4

मैं वर्चुअल बॉक्स के साथ विंडोज 10 का भी उपयोग करता हूं, vdi कहीं / घर में है।

अब मैं वडी के चूहे को बड़ा करने के लिए मजबूर हूं, और संभव है, मैं अपने घर में 100 जीबी की वडी फाइल नहीं रखना चाहता। क्योंकि मैं मूल रूप से विंडोज़ बूट करने में सक्षम होने के विचार की सराहना करता हूं और मेरे पास & gt; मेरी डिस्क पर 100GB अनपेक्षित स्थान है, इसलिए मैं

  1. बनाया कच्चे img: VBoxManage internalcommands converttoraw Win7.vdi win10.img
  2. विश्लेषित आउटपुट: parted win10.img unit B print

Number Start End Size Type File system Flags 1 1048576B 105906175B 104857600B primary ntfs boot 2 105906176B 54022924799B 53917018624B primary ntfs 3 54023684096B 54522806271B 499122176B primary ntfs diag

  1. पर एक बिना विभाजन बनाया गया /dev/nvme0n1p7 gparted का उपयोग करना
  2. win10.img से दूसरे विभाजन की नकल की: sudo dd if=.local/win10.img of=/dev/nvme0n1p7 skip=105906176 count=53917018624 iflag=skip_bytes,count_bytes

अब अगर मैं इसे माउंट करता हूं sudo mount /dev/nvme0n1p7 /media/x, यह शिकायत करता है कि खिड़कियां उचित रूप से बंद नहीं हुई थीं और मैं इसे आरओ को माउंट करूंगा। मैंने तय किया कि उपयोग कर रहा हूं ntfsfix। ऐसा लगता है कि वहाँ पर एक ठोस विंडोज़ इंस्टॉलेशन है /dev/nvme0n1p7

दुर्भाग्य से, मैं इसे बूट नहीं कर सकता, न ही वर्चुअल बॉक्स का उपयोग करके ग्रब नहीं। VirtualBox के लिए, मैंने एक कच्ची डिस्क का उपयोग करके बनाया VBoxManage internalcommands createrawvmdk -filename win10.vmdk -rawdisk /dev/nvme0n1 -partitions 7। Vbox शुरू करने के बाद, एक काली स्क्रीन दिखाई देती है और वह यह है। ग्रब के लिए, मैंने संपादित किया /etc/grub.d/40_custom:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Windows 10 (loader) (on /dev/nvme0n1p7)" {
 insmod part_msdos
 insmod ntfs
 set root='(hd0,msdos7)'
 chainloader +1
}

फिर मैं दौड़ता हूं sudo update-grub। यह प्रदर्शित करता है error: not a valid root device

मैंने पढ़ा है कि ग्रब सीधे विंडोज़ शुरू नहीं कर सकता है, लेकिन केवल एक समर्पित विंडोज़ बूटलोडर (चेनलोडर) शुरू करता है। मुझे लगता है कि मेरी समस्या यह है कि मेरे पास यह नहीं है।

मेरे प्रश्न: मैं उस विंडोज़ बूटलोडर को कैसे प्राप्त और स्थापित कर सकता हूं? मैं विभाजन को vbox के साथ कैसे बूट कर सकता हूं?

जवाबों:


0

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

सबसे कठिन मुद्दे थे:

  1. मुझे किन विभाजनों का उपयोग करना चाहिए? वहाँ नही है विंडोज़ विभाजन। बल्कि, 4 हैं:

    • मूल डेटा विभाजन (ntfs, 500MiB)
    • EFI सिस्टम विभाजन (fat32, 100MiB)
    • Microsoft आरक्षित विभाजन (?, 16 MiB)
    • मूल डेटा विभाजन (ntfs, 100GiB)

    समाधान: सभी 4 का उपयोग करें ( VBoxManage internalcommands createrawvmdk -filename /whatever/you/want.vmdk -rawdisk /dev/nvme0n1 -partitions 1,2,3,4 -relative )। मुझे यकीन नहीं है कि सभी की आवश्यकता है, लेकिन यह काम करता है।

  2. वर्चुअल बॉक्स बूट नहीं करता है। भले ही इसमें सभी जानकारी हो (उपर्युक्त सभी विभाजन): सक्षम करें efi मोड ( Settings - & gt; System - & gt; Enable EFI (special OSes only) )।

  3. अनुमति के मुद्दे: अपने उपयोगकर्ता को इसमें जोड़ें disk -group: sudo usermod -a -G disk $USER

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