GRUB2 উইন্ডোজ 10 এর পরিবর্তে উইন্ডোজ 7 বা উইন্ডোজ রিকভারি পরিবেশ দেখায়


8

এটি এমন একটি প্রশ্নোত্তর যা আমি সম্প্রতি আবিষ্কার করেছি, তাই আমি নীচে উত্তর পোস্ট করেছি।

উইন্ডোজ 10 ইনস্টল করার পরে, প্রতিবার আমি কার্নেল আপডেট পাই বা আমি update-grub2এটি সর্বদা প্রদর্শন করি Windows 7বা Windows Recovery Environmentপরিবর্তে চালিত করি Windows 10। আমি কীভাবে স্থায়ীভাবে এটি ঠিক করব?


এই পরিবর্তনগুলি ইতিমধ্যে (আমার মিন্ট 19.2) / ইউএসআর / লিব / ওএস-প্রোব / মাউন্ট / 20 মাইক্রোসফ্টসে বিদ্যমান রয়েছে, তবে এটি "উইন্ডোজ ভিস্তা" ফিরিয়ে দেয়। মনে রাখবেন, ডুয়াল-বুট সিস্টেমটি যখন উইন্ডোজ 7 ছিল, তখন এটি সঠিক মানটি ফিরিয়ে দেয়, সুতরাং এটি প্রদর্শিত হয় না এমন তথ্যগুলির উত্স।
সিডজি

@ সিডিজি এটি লিনাক্স এবং ইউনিক্সে জিজ্ঞাসা করা উচিত কারণ এই সাইটটি কেবলমাত্র উবুন্টু স্বাদে । এছাড়াও, যদি আপনার কাছে ইতিমধ্যে এগুলি সঠিকভাবে না সনাক্ত করা হতে পারে তবে আপনার যদি এটি ইতিমধ্যে মিন্ট ডেভলপমেন্টের সাথে একটি বাগ রিপোর্ট ফাইল করা উচিত ।
টেরেন্স

উত্তর:


10

আপডেট: আমি সবেমাত্র জুবুন্টু 14.04 এর একটি পরিষ্কার ইনস্টল সম্পাদন করেছি এবং নীচে তালিকাভুক্ত ফাইলটিতে প্রবেশের প্রবেশদ্বারটি ইতিমধ্যে ছিল। দেখে মনে হচ্ছে GRUB টিম এখন আপডেটটি অন্তর্ভুক্ত করেছে। আমি এখনও তাদের সিস্টেমে আপডেট ব্যতীত যে কেউ এটিকে হোঁচট খেতে পারে তার জন্য এখানে এটি রেখে দেব।


আপডেট # 2: আপনি যদি এতে উবুন্টু 14.04 লাইভ ইউএসবি তৈরি করেন তবে এতে কমপক্ষে 1 গিগাবাইট পার্সেন্ট্যান্ট ফাইল থাকে তবে এই ফাইলের অবস্থানটি একই এবং অবিরাম ফাইলটি যে পরিবর্তনগুলি স্থিতিশীল থাকতে দেয়। বুটটিতে ইউএসবি ড্রাইভে সিস্টেম বুট করার পরে এই ফাইলটি শুধুমাত্র সংশোধন করা উচিত Try Ubuntu


এটি এখনও Windows 7বা এর Windows Recovery Environmentপরিবর্তে এটি দেখানোর কারণ Windows 10হ'ল ফাইলটিতে /usr/lib/os-probes/mounted/20microsoftলেবেল নেই Windows 10, সুতরাং os-proberওএস সনাক্তকরণের সময় এটি পিছনে Windows 7বা পরে যায় Windows Recovery Environment

এটি সংশোধন করার জন্য, আপনাকে নিম্নলিখিত ফাইলে নিম্নলিখিত পরিবর্তনগুলি করতে হবে (আমি সম্পাদক হিসাবে gedit রাখতে যাচ্ছি, তবে আপনি যা চান তা ব্যবহার করুন):

sudo gedit /usr/lib/os-probes/mounted/20microsoft

দ্রষ্টব্য: আপনার ফাইলটি পরিবর্তন করার আগে সর্বদা একটি ব্যাকআপ করা উচিত!

if item_in_dir -q bootmgr "$2"; then
        # there might be different boot directories in different case as:
        # boot Boot BOOT
        for boot in $(item_in_dir boot "$2"); do
                bcd=$(item_in_dir bcd "$2/$boot")
                if [ -n "$bcd" ]; then
                        if grep -qs "W.i.n.d.o.w.s. .1.0" "$2/$boot/$bcd"; then
                                long="Windows 10 (loader)"
                        elif grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
                                long="Windows 8 (loader)"
                        elif grep -qs "W.i.n.d.o.w.s. .7" "$2/$boot/$bcd"; then
                                long="Windows 7 (loader)"

পরিবর্তনগুলি উপরের লাইনটি পরিবর্তন করা হয় if grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; thenথেকে elif grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then, এবং যোগ if grep -qs "W.i.n.d.o.w.s. .1.0" "$2/$boot/$bcd"; thenএবং long="Windows 10 (loader)"যে লাইন উপরে এবং সংরক্ষণ।

একবার সংরক্ষণ করা হয়েছে, তবে os-proberএখন দৌড়ানো এইরকম দেখাচ্ছে:

terrance@terrance-ubuntu:~$ sudo os-prober
[sudo] password for terrance: 
/dev/sdf1:Windows 10 (loader):Windows:chain

তারপরে update-grub2এটি চালানো এখন /boot/grub/grub.cfgযে কোনও সময় আপনি কার্নেল আপডেট পাওয়ার সাথে সাথে স্থায়ীভাবে আপডেট করবেন যাতে এটি এখন উইন্ডোজের সঠিক সংস্করণটি প্রদর্শিত হবে (নীচের উদাহরণে):

terrance@terrance-ubuntu:~$ sudo update-grub2
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.19.0-26-generic
Found initrd image: /boot/initrd.img-3.19.0-26-generic
Found linux image: /boot/vmlinuz-3.13.0-58-generic
Found initrd image: /boot/initrd.img-3.13.0-58-generic
Found linux image: /boot/vmlinuz-3.13.0-57-generic
Found initrd image: /boot/initrd.img-3.13.0-57-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 10 (loader) on /dev/sdf1
done

আশাকরি এটা সাহায্য করবে!


4
এটি কি গ্রুব 2 রক্ষণাবেক্ষণকারীদের জন্য প্রবাহ (বাগ / ফিক্স হিসাবে) পোস্ট করা হয়েছে?
ডেভিড 6

@ ডেভিড এটি থাকলে আমার কোনও ধারণা নেই। আমি GRUB2 সম্পর্কে আরও জানার চেষ্টা করার সময় গত রাতে সবেমাত্র আবিষ্কার করেছি এবং এটি কী কী ওএস সন্ধান করে তা নির্ধারণ করে।
টেরেন্স

'20 মাইক্রোসফ্টস' স্ক্রিপ্টগুলি অগোছালো দেখাচ্ছে, এবং অন্যান্য উন্নতির প্রয়োজন হতে পারে।
ডেভিড 6
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.