कल तक, मैं अपने विभाजन स्कीमा से खुश था:
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 अनपेक्षित स्थान है, इसलिए मैं
- बनाया कच्चे img:
VBoxManage internalcommands converttoraw Win7.vdi win10.img
- विश्लेषित आउटपुट:
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
- पर एक बिना विभाजन बनाया गया
/dev/nvme0n1p7
gparted का उपयोग करना - 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 के साथ कैसे बूट कर सकता हूं?