উইন্ডোজ পার্টিশনে গ্রাব ইনস্টল হওয়ার পরে উইন্ডোজ into এ কীভাবে বুট করবেন?


15

আসল শিরোনাম: গ্রাব দিয়ে একই পার্টিশনে উইন্ডোজ 7 বুট করা কীভাবে আমি সমাধান করতে পারি?

আমি দুই থেকে তিন দিন ধরে এই সমস্যাটি নিয়ে গবেষণা করছি তবে আমি খালি উঠে এসেছি।

মূলত, পার্টিশন 1 হ'ল উইন্ডোজ 7 এবং পার্টিশন 2 হ'ল উবুন্টু 12.04। আমি উবুন্টুকে বলেছিলাম পার্টিশন 2 এ ইনস্টল করতে এবং পার্টিশন 1 এ GRUB ইনস্টল করতে এবং এটি দুর্দান্ত কাজ করে। তবে এখন সমস্যাটি হ'ল আমি উইন্ডোজ boot টি বুট করতে পারি না I এটি নির্বাচন করার পরে এটি কেবল GRUB মেনুতে ফিরে আসে।

আমি যা গবেষণা করেছি সেখান থেকে, যদি আমি উইন্ডোজ 7 "এমবিআর" বা বুটলোডার \windows\system32\winload.exe(উইন্ডোজ 7 মেরামতের ডিস্ক ব্যবহার না করে) বুট করতে GRUB সম্পাদনা করতে পারি তবে আমার সমস্যা সমাধান হবে। এটা কি সম্ভব?


বুট-মেরামত-তথ্যের URL টি হ'ল http://paste.ubuntu.com/981952/


কমান্ড থেকে আউটপুট sudo blkid

/dev/sda1: UUID="1EA0019AA0017A13" TYPE="ntfs" 
/dev/sda2: UUID="e4402f9e-83df-4dc3-8913-69b28314d253" TYPE="ext4" 
/dev/sda3: LABEL="Vault Drive" UUID="74145BFD145BC132" TYPE="ntfs" 
/dev/sda4: UUID="1c030d32-657f-4a78-9468-307d9e09a977" TYPE="ext4"

উত্তর:


14

নীচে বর্ণিত বুট-মেরামত সরঞ্জামটি ব্যবহার করে আপনি কি বুটিনফো সংক্ষিপ্তসার প্রতিবেদন তৈরি করতে পারবেন এবং তারপরে প্রতিবেদনের লিঙ্কটি পোস্ট করতে পারবেন?

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

"বুটিনফো সংক্ষিপ্তসার" সরবরাহ করতে কীভাবে বুট-মেরামত ব্যবহার করবেন


যেহেতু আপনি এখনও উবুন্টু বুট করতে পারেন, আপনি বুট-মেরামত সরঞ্জামটিapt-get কমান্ডটি ব্যবহার করে ইনস্টল করতে এবং চালাতে পারেন এবং তারপরে এটি ব্যবহার করতে পারেন Create a Bootinfo summary

boot-repairসরঞ্জামটি ইনস্টল করতে টার্মিনাল উইন্ডোতে নীচের কমান্ডগুলি চালান ।

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
  1. এটি সম্পূর্ণ হওয়ার পরে, boot-repairসরঞ্জামটি শুরু করতে কমান্ডটি প্রবেশ করুন ।
  2. কিছুটা বিলম্বের পরে, boot-repairআপনি এর নতুন সংস্করণটি ডাউনলোড করতে চান কিনা তা জিজ্ঞাসা করবে। যেহেতু আপনি সবেমাত্র নতুন সংস্করণটি ইনস্টল করেছেন, উত্তর দিন No
  3. যদি প্যাকেজটি boot-repairইনস্টল করতে বলে pastebinit, তবে প্রতিক্রিয়া জানাতে Yes
  4. সরঞ্জামটি এখন আপনার সিস্টেমটিকে স্ক্যান করবে এবং (শেষ পর্যন্ত) নীচের চিত্রটিতে প্রদর্শিত উইন্ডোটি প্রদর্শন করবে। দেখার জন্য ক্লিক করুন Create a Bootinfo summaryবক্স / বোতাম। এটি আপনার সিস্টেমের বুট কনফিগারেশন সম্পর্কিত তথ্য সংগ্রহ করবে, তবে কোনও পরিবর্তন করবে না।


    প্রাথমিক বুট-মেরামত উইন্ডো

  5. যখন bootinfo সারসংক্ষেপ তৈরি করা হয়েছে boot-repairএকটি বার্তা একটি URL যা এই মত হওয়া উচিত ধারণকারী প্রদর্শন করা হবে: http://paste.ubuntu.com/123456/

    আপনার প্রশ্ন আপডেট করুন / সম্পাদনা করুন এবং এই URL টি যুক্ত করুন। এই লিঙ্কটি পেস্টবিনের তথ্য ইঙ্গিত করে (আশা করি) আমাদের সমস্যা নির্ণয় করতে সহায়তা করে।

আমি মনে করি উইন্ডোজ পার্টিশনের ভিবিআর অতিরিক্ত লেখার ফলে এই সমস্যা দেখা দিয়েছে।

আমার বোধগম্যতা হল একটি অপারেটিং সিস্টেম শুরু করার জন্য বেশ কয়েকটি পদক্ষেপ রয়েছে। আপনার ক্ষেত্রে, আমি মনে করি নীচের পদক্ষেপগুলির মতো কিছু ঘটে।

  1. আপনার কম্পিউটারের BIOS হার্ড ড্রাইভের প্রথম সেক্টরে কোড চালানোর চেষ্টা করে। এই প্রথম ক্ষেত্রটি সাধারণত এমবিআর (মাস্টার বুট রেকর্ড) হিসাবে উল্লেখ করা হয় ।
  2. এমবিআর ছাড়াও প্রতিটি পার্টিশনে একটি বুট রেকর্ড থাকতে পারে। এটি প্রায়শই ভলিউম বুট রেকর্ড বা ভিবিআর হিসাবে পরিচিত । আপনার হার্ড ড্রাইভের এমবিআর আপনার উইন্ডোজ বিভাজন বিভাগের 1 এর ভিবিআরে নিয়ন্ত্রণ স্থানান্তর করে।
  3. উইন্ডোজ আশা করে যে কোনও পার্টিশনের ভিবিআর অপারেটিং সিস্টেম যেমন উইন্ডোজ ing. বুট করার জন্য পরবর্তী পদক্ষেপ গ্রহণ করবে তাই উইন্ডোজটি মূলত একটি ভিবিআর ইনস্টল করত যা bootmgrআপনার উইন্ডোজ পার্টিশনে উইন্ডোজ প্রোগ্রামে নিয়ন্ত্রণ স্থানান্তর করতে পারে ।

    যাইহোক, আপনি যখন উবুন্টু একটি উইন্ডোজ বিভাজনে GRUB ইনস্টল করার জন্য একটি প্রোগ্রাম ইনস্টল করার নির্দেশ দিয়েছিলেন, GRUB তার নিজস্ব উইন্ডোজ ভিবিআর প্রতিস্থাপন করেছে বলে মনে হয়। এই GRUB ভিবিআর GRUB বুট মেনু প্রদর্শন করে।
  4. GRUB বর্তমানে উইন্ডোজ বুট করার জন্য যে নির্দেশাবলী ব্যবহার করে তা মূলত উইন্ডোজ বিভাজনে ভিবিআর সনাক্ত করতে এবং এটিতে নিয়ন্ত্রণ স্থানান্তর করতে হয়। উইন্ডোজ পার্টিশনের ভিবিআর হ'ল গ্রুবের ভিবিআর। এটিতে নিয়ন্ত্রণ হস্তান্তর (পুনরায়) GRUB বুট মেনু প্রদর্শন করে।

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

রেফারেন্সের জন্য আপনার বুটিনফো সংক্ষিপ্তসার থেকে কিছু তথ্যের একটি অনুলিপি নীচে দেওয়া হয়েছে। উপরের আমার মন্তব্যগুলি এই তথ্যের উপর ভিত্তি করে।

============================= Boot Info Summary: ===========================

 => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 
    of the same hard drive for core.img. core.img is at this location and 
    looks for (,msdos2)/boot/grub on this drive.

sda1: ______________________________________________________________________

    File system:       ntfs
    Boot sector type:  Grub2 (v1.99)
    Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda1
                       and looks at sector 44090872 of the same hard drive 
                       for core.img. core.img is at this location and looks
                       for (,msdos2)/boot/grub on this drive. No errors 
                       found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files:        /bootmgr /Boot/BCD /Windows/System32/winload.exe

sda2: ______________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 12.04 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

উইন্ডোজ 7 বুট করার একটি সম্ভাব্য কাজ

নীচে আপনার GRUB বুট কমান্ডগুলি সম্পাদনা করার জন্য একটি পরামর্শ দেওয়া হয়েছে যা আপনাকে উইন্ডোজ 7.. বুট করার অনুমতি দিতে পারে I আমি নিশ্চিত নই যে এটি কাজ করবে তবে এটি চেষ্টা করার মতো বলে মনে হচ্ছে।

বর্তমানে, grub.cfgউইন্ডোজ 7 বুট করতে আপনার নীচের GRUB বুট কমান্ডগুলি ব্যবহার করে।

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
    chainloader +1
}

আমি আপনাকে এটি পরিবর্তন করার চেষ্টা করুন এবং পরিবর্তে এই আদেশগুলি ব্যবহার করার পরামর্শ দিচ্ছি।

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
    ntldr ($root)/bootmgr
}

এটি করার পদক্ষেপ এখানে are

  1. আপনার সিস্টেমটি GRUB মেনুতে বুট করুন।
  2. GRUB বুট মেনু এন্ট্রি নির্বাচন করুন (হাইলাইট করুন) Windows 7 (loader) (on /dev/sda1)
  3. eউইন্ডোজ 7 এর জন্য GRUB বুট কমান্ডগুলি সম্পাদনা করতে টিপুন ।
  4. menuentryউপরের চিত্রে বর্ণিত কমান্ডের এই তালিকায় দুটি পরিবর্তন করুন ।
    • কমান্ড যুক্ত করুন insmod ntldr
    • কমান্ড পরিবর্তন
      chainloader +1
      করতে
      ntldr ($root)/bootmgr
  5. এই সম্পাদিত কমান্ডগুলি ব্যবহার করে Ctrl+ Xবা F10বুট করতে চাপুন ।

নোট 1:

যদি উপরের কাজটি উইন্ডোজ 7 বুট মেনুটি লোড করতে সফল হয়, তবে আপনি এটি দ্বারা আধা-স্থির করতে পারেন

  1. sudoফাইলটি সম্পাদনা করতে /etc/grub.d/40_customএবং menuentryউপরে দেখানো দ্বিতীয়টি সংশোধন করার জন্য ব্যবহার করা হচ্ছে । (আপনি যদি এটি করেন তবে আমি আপনাকে এই "কাস্টম" এন্ট্রিটির শিরোনাম পরিবর্তন করার পরামর্শ দিই))
  2. আপনার কাস্টমাইজড এন্ট্রি অন্তর্ভুক্ত sudo update-grubকরতে আপডেট /boot/grub/grub.cfgকরতে কমান্ডটি চালান । (আপনি বুট করার সময় এটি GRUB মেনুটির নীচে থাকবে))

আমি উপরের পরামর্শটি কেবল একটি আংশিক-বেকড সমাধান হিসাবে দেখতে চাই। একটি ভাল সমাধান উইন্ডোজ পার্টিশন উইন্ডোজ VBR পুনঃস্থাপন হয় ছাড়া এছাড়াও বুট করার উদ্দেশ্যে GRUB ক্ষমতা অন্তক।

আমি মনে করি ... তবে 100% নিশ্চিত নই ... উইন্ডোজ রিকভারি কমান্ড bootsectএটি করতে ব্যবহৃত হতে পারে। আপনি যদি এটি ঝুঁকি নিতে চান তবে এটি করার একটি সম্ভাব্য উপায় নীচে বর্ণিত।

  • উইন্ডোজ বুট করার সময়, মেনুটি F8আনতে টিপুন Advanced Boot Options
  • Repair Your Computerএন্ট্রি নির্বাচন করুন ।
  • আপনি পৌঁছানো পর্যন্ত পরবর্তী উইন্ডো দিয়ে হাঁটা System Recovery Options
  • নির্বাচন করা Command Prompt
  • কমান্ড চালান bootsect /nt60 C:

তবে আপনি উপরের চেষ্টা করার ঝুঁকি নেওয়ার আগে আপনি কিছুটা অপেক্ষা করতে এবং আপনার প্রশ্নের কী কী উত্তর পেয়েছেন তাও দেখতে চাইতে পারেন।

নোট 2:

অন্যান্য জিনিস অনুসন্ধান করার সময়, আমি আস্কউবুন্টুতে অন্য দুটি প্রশ্ন জুড়েছিলাম যা আপনার সমস্যার সাথে সম্পর্কিত।

  1. উইন্ডোজ 7 উবুন্টু 11 ইনস্টল করার পরে বুট হবে না
  2. উইন্ডোজ 7 উবুন্টু ইনস্টলের পরে বুট হয় না

এই প্রশ্নগুলি কতটা সহায়তা দেয় তা আমি নিশ্চিত নই। দ্বিতীয় প্রশ্নের উত্তরটি ছিল bootrec /fixbootউইন্ডোজ বিভাজনের জন্য ভিবিআর পুনরুদ্ধার করতে কমান্ডটি ব্যবহার করা । এই প্রশ্নটি থেকে আমার বোঝার বিষয়টি হ'ল bootrec /fixbootকমান্ডটি ব্যবহার করা সমস্যার সমাধান করেছে।

কিন্তু দ্বিতীয় প্রশ্ন বলে যে bootrec /fixbootহয়নি না সমস্যা সমাধানের জন্য।

(সেখানে কী ঘটতে পারে তা সম্পর্কে আমার থেকে হ্যাককে বিট করে))


ধন্যবাদ তোমার উত্তরের জন্য. আমার ঠিক আছে, ভাগ্যবান, তবে অন্য লোকেরা যদি এটি সম্পর্কে জানত না, তবে তারা এখন তা করে। বুট-মেরামত-তথ্য থেকে ইউআরএলটি হ'ল http://paste.ubuntu.com/981952/
সিম

1
আমি মনে করি আপনার উইন্ডোজ পার্টিশনে GRUB ইনস্টল করার কারণে আপনার সমস্যা হয়েছে। আমার উত্তরের আপডেটটি দেখুন।
অযৌক্তিক জন

আপনি কি মনে করেন আমি কি করতে পারি? আমার কি বুট্রিক ব্যবহার করা উচিত এবং তারপরে গ্রাবটি পুনরায় ইনস্টল করা উচিত? অথবা অন্য উপায় আছে কি?
সিম

আপনি উইন্ডোজ বুটটি যথারীতি মেরামত করতে পারবেন, যখন এটি হয়ে গেলে উইন্ডোজ আপনাকে জিজ্ঞাসা না করে স্বয়ংক্রিয়ভাবে বুট হয়ে যায় (উইন্ডোজ লিনাক্সকে স্বীকৃতি দেয় না)। এটি স্থির হয়ে গেলে, আপনি একটি ইউএসবি থেকে লিনাক্স বুট করতে পারেন এবং আবার
গ্রুব

আমার উত্তরে একটি সম্ভাব্য অস্থায়ী কাজের জন্য একটি পরামর্শ যুক্ত করা হয়েছে।
অযৌক্তিক জন

7
menuentry "Windows 7" {
    insmod ntfs
    set root=(hd0,1)
    drivemap -s (hd0) ($root)
    ntldr /bootmgr
    #or chainloader +1
}

আপনি যদি (hd0,1) পার্টিশনে উইন্ডোজ ইনস্টল করেন তবে উইন্ডোতে বুট করার জন্য আপনার ড্রাইভম্যাপ কমান্ড ব্যবহার করা দরকার। চেইনলোডার +1 বা এনটিএলডিআর / বুটমিগ্রার উভয়ই উইন্ডোজ 7 বুট করতে ব্যবহার করা যেতে পারে।

আপনি যা করেছেন আপনি কি 1 ম পার্টিশনের ভিবিআর পরিবর্তন করেছেন; আপনি যখন সিডি থেকে বুট করার সময় উইন্ডোজ রিকভারি মোডে এই কমান্ডগুলি কার্যকর করে আপনি এটি পুনরুদ্ধার করতে পারেন:

bootrec.exe /FixMbr  

bootrec.exe /FixBoot  

bootrec.exe /RebuildBcd

এটিই কেবলমাত্র উত্তর যা আসলে কাজ করে। +1
ডেইজি

1

আমি "(ইউএন) বুটিং" সম্পর্কে সত্যই জানি না " আপনি উইন্ডোজ মেরামত ডিস্ক ব্যবহার করে আপনার উইন্ডোজটি ঠিক করার চেষ্টা করবেন ( ইউটিলিটি Command Promptচালানোর জন্য চয়ন bootsect.exeকরুন Boot বুটসেক্ট বুট ফোল্ডারের ভিতরে অবস্থিত তাই আপনার ডিরেক্টরিটি এতে পরিবর্তন করুন boot। এখন চালান bootsect /nt60 C:\(ছাড়াই কোটস) আপনার যদি উইন্ডোজ 7 প্রথমে C:পার্টিশনে ইনস্টল করা থাকে তবে বিকল্পভাবে আপনি "বুটসেকট / এনটি 60 এসওয়াইএস" বা "বুটসেকট / এনটি 60 সব" চালাতে পারেন)

এবং তারপরে GRUB পুনরায় ইনস্টল করুন।


উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ। আমি যা বোঝাতে চেয়েছি তা গ্রুব বুট ছিল তবে আমি এটি নির্বাচন করার পরে উইন্ডোজ নয়। গবেষণা করছেন, লোকেরা বলেছেন যে এমব্রির জন্য বুট মেরামত করতে আমাদের "বুট্রেক.এক্সি / ফিক্সবুট" এর পরে "বুট্রেক.এক্স.এক্স / ফিক্সম্বার" ব্যবহার করা উচিত। আপনার পদ্ধতিটি কি বুট্রেকের মতো বা ভিন্ন?
সিম

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

সত্য। উইন্ডোজের জন্য আমি ইজিবিসিডি
সিম

0

GRUB আপনার উইন্ডোজ পার্টিশন বুট সেক্টরে (পিবিআর) ইনস্টল করা আছে, যেমন আপনার বুটআইএনফো দেখায়:

sda1: __________________________________________________________________________

File system:       ntfs
Boot sector type:  Grub2 (v1.99)
Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda1 
                   and looks at sector 44090872 of the same hard drive 
                   for core.img. core.img is at this location and looks 
                   for (,msdos2)/boot/grub on this drive. No errors found 
                   in the Boot Parameter Block.
Operating System:  Windows 7

এটি উইন্ডোজ বুট করা থেকে বাধা দেয়।

সমাধানটি এখানে সুন্দরভাবে বর্ণিত হয়েছে: http://ubuntuforums.org/showpost.php?p=11693662&postcount=1


0

আমার এই একই সমস্যা ছিল এবং আমার পক্ষে কাজটি করা সমাধানটি নিশ্চিত করতে চাই আশা করি যে এটি অন্যকে সহায়তা করে ...

আমি পরিবর্তনগুলি এখানে প্রতিফলিত করতে grub.cfg সম্পাদনা করেছি:

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
    ntldr ($root)/bootmgr
}

অর্থাৎ আমি যুক্ত করেছি ...

insmod ntldr

এবং শেষ লাইনটি এতে পরিবর্তন করে ...

ntldr ($ মূল) / bootmgr

আমি খুব শীঘ্রই ভিবিআরটিকে পুনরুদ্ধার করার চেষ্টা করতে যাচ্ছি এবং এটি কীভাবে পরিণত হবে তা ফিরে রিপোর্ট করব।


0

আমার উইন্ডোজ 10 বুট সমস্যা সমাধান করুন ...

menuentry "Windows 10 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13 
    ntldr ($root)/bootmgr
}

hexadec.code ভিন্ন হতে পারে


2
আমি নিশ্চিত নই যে এটি সত্যই এই প্রশ্নটির সাথে সম্পর্কিত ...
জান্না
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.