আমি এটি করতে চাই কারণ আমি উইন্ডোজ 7 ইনস্টল করতে চাই এবং আমার বায়োএস মেনুটি উপস্থিত হয় না; এটি শুরুতে গ্রুব 2 মেনুতে চলে যায়, তবে এটি অন্য গল্প ... উইন্ডোজ 7 ইনস্টলেশন আইসোটি গ্রুব 2 থেকে সরাসরি বুট করার কোনও উপায় আছে কি?
আমি এটি করতে চাই কারণ আমি উইন্ডোজ 7 ইনস্টল করতে চাই এবং আমার বায়োএস মেনুটি উপস্থিত হয় না; এটি শুরুতে গ্রুব 2 মেনুতে চলে যায়, তবে এটি অন্য গল্প ... উইন্ডোজ 7 ইনস্টলেশন আইসোটি গ্রুব 2 থেকে সরাসরি বুট করার কোনও উপায় আছে কি?
উত্তর:
গ্রাব লিগ্যাসি বা গ্রুব 2 সহ প্রকৃত আইএসও বুট করা কার্যকর হবে না, তবে পুরানো উইন্ডোজ সংস্করণগুলির সাথে (যেমন এক্সপি) আইএসও থেকে ইউএসবি স্টিকের আই 386 ফোল্ডারটি আনপ্যাক করা সম্ভব হবে এবং তারপরে বুটলোডারকে কল করতে গ্রাব 4ডস ব্যবহার করতে হবে:
title windows installer via setupldr.bin
find --set-root /i386/setupldr.bin
chainloader /i386/setupldr.bin
অথবা
title windows installer via /bootsect.bin
find --set-root /i386/setupldr.bin
chainloader /bootsect.bin
এটি নতুন উইন্ডোগুলির সংস্করণ বা নতুন হার্ডওয়্যার সহ কাজ নাও করতে পারে তবে এর বিকল্পটিও রয়েছে ..
গ্রাব 2 দিয়ে আপাতদৃষ্টিতে উইন্ডোজ 7 এর জন্য এই জাতীয় কিছু কাজ করতে পারে :
menuentry "Windows 7 (bootmgr)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
### A: either use this line or the next one, but not both
set root='(hd0,msdos1)'
### B:
### search --no-floppy --fs-uuid --set=root ____INSERT_PARTITION_UUID_HERE___
ntldr ($root)/bootmgr
}
বিকল্প একটি ধরে নেয় আপনার বুটেবল ইউএসবি স্টিক / এইচডিডি প্রথম ডিভাইস এবং একটি এমএসডোস স্টাইল পার্টিশন টেবিল রয়েছে। আপনার কনফিগারেশনটি মেলাতে সামঞ্জস্য করুন। যদি আপনার বুট ডিভাইসে একটি জিপিটি পার্টিশন টেবিল থাকে, তবে সম্ভবত আপনাকে ব্যবহার করতে হবে (hd0,gpt1)
(জিপিটি সাধারণভাবে সেট আপ করার জন্য কৌশলযুক্ত)।
অপশন বি ড্রাইভের অনন্য ইউআইডি ব্যবহার করে যা লিনাক্সে sudo blkid
বা ওএসএক্স diskutil info disk0s1
( যেমন ডিস্ক ইউটিলিটি> ইনফো) সহ দেখা যায়।
চূড়ান্ত এন্ট্রি উদাহরণস্বরূপ দেখতে পারে:
menuentry "Windows 7 installer" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
search --no-floppy --fs-uuid --set=root 0E239BC6-F960-3107-89CF-1C97F78BB46B
ntldr /bootmgr
}
হ্যাঁ, আপনি এই জাতীয় কিছু কাজ করবে ভাববেন:
menuentry "Boot Windoze" {
search -f "--set-root /Winblows.iso"
drivemap "/Winblows.iso" '(hd32)'
drivemap '--hook' ''
set root='(hd32)'
chainloader +1
}
তবে উইন্ডোজ কেবল এটুকু বলবে।
আপনার যদি কমপক্ষে 4 গিগাবাইট র্যাম থাকে তবে আপনি পুরো ডিভিডি আইসোটিকে মেমডিস্কে লোড করতে পারেন এবং এটি বুট করে ফেলতে পারেন। এটি করতে, সিসলিনাক্স ডাউনলোডmemdisk
করুন এবং আপনার boot
ডিরেক্টরিতে ফাইলটি বের করুন । তারপরে আপনার গ্রুব 2 তে এরকম কোড যুক্ত করা দরকার
menuentry "Boot Windoze" {
search -f "--set-root /Winblows.iso"
insmod memdisk
linux16 /boot/memdisk iso
initrd16 /Winblows.iso
}
যাইহোক, আমি এমনকি কোডটি পরীক্ষা করতে যাচ্ছি না, কারণ 3+ জিবি ডেটা র্যামের মধ্যে রাখা কেবল সাধারণ ভুল (আদর্শগত দিক থেকে)। না, আপনি যা চান তা আমি সত্যিই চেয়েছিলাম, তবে শেষ পর্যন্ত আমি উইন্ডোজ 7 ইউএসবি / ডিভিডি ডাউনলোড সরঞ্জামটি ব্যবহার করে একটি ইউএসবিতে একটি পার্টিশনে উইন্ডোজ ইনস্টল লাগিয়েছি এবং এতে চেইনলোড করা হয়েছে। দুঃখিত, অন্য যে কোনও উপায়ে আমি দেখতে পাচ্ছি বলে মনে হচ্ছে না।
প্রযুক্তিগতভাবে উইন্ডোজের .iso
ফাইল থেকে ইনস্টল করা সম্ভব নয়। আপনি .iso
ব্যবহার গ্রাব থেকে বুট করতে পারেন তবে এর পরে উইন্ডোজ মাউন্ট করা অবস্থানের সাথে যোগাযোগ হারিয়ে ফেলবে বা এটি এটি সক্ষম নয়। সুতরাং grub
ও উইন্ডোজ উভয়েরই মাউন্ট এবং বুট সম্পর্কে সচেতন হওয়া উচিত। বর্তমানে উইন্ডোজ সমর্থন করে না।
সুতরাং আপনাকে .iso
কোনও পার্টিশনের রুট করার জন্য সামগ্রীটি বের করতে / অনুলিপি করতে হবে এবং তারপরে এটি ব্যবহার করে চেইন-লোড করতে হবে grub
।