উইন্ডোজ বুট বিকল্পটি সেন্টোস installing ইনস্টল করার পরে অনুপস্থিত, আমি কীভাবে এটি আবার আনব?


21

আমি সম্প্রতি উইন্ডোজ running. চালিত একটি মেশিনে সেন্টোস installed ইনস্টল করেছি I আমি একটি দ্বৈত বুট ইনস্টলেশন করেছি এবং একটি পার্টিশনে সেন্টোস ইনস্টল করেছি। তবে আমি যখন আমার মেশিনটি বুট করি তখন এটি আমাকে দুটি সেন্টোস বিকল্প দেয়। এটি আমাকে উইন্ডোজ boot. বুট করার বিকল্পটি দেয় না আমি কীভাবে উইন্ডোজ the টি বুট বিকল্পগুলিতে যুক্ত করতে পারি?

দ্রষ্টব্য: আমি এই পোস্টটি শিরোনামটি পড়ছি : উইন্ডো সহ সেন্টটস 7 ডুয়াল বুট , তবে আমার /grubফোল্ডারে কেবল splash.xpm.gzঅন্য কোনও ফাইল নেই বলে মনে হয় a এছাড়াও, আমি লিনাক্সে নতুন এবং ধাপে ধাপে আরও কিছু প্রয়োজন।

সম্পাদনা # 1

কমান্ড লাইনে নিম্নলিখিত ফলাফলগুলি পাচ্ছি:

[root@localhost home]# sudo update-grub
sudo: update-grub: command not found
[root@localhost home]# sudo grub-mkconfig
sudo: grub-mkconfig: command not found

এছাড়াও, আমি বর্তমানে এই কমান্ডগুলি সেন্টোসের ক্ষেত্রে প্রযোজ্য না হওয়ার সম্ভাবনাটি নিয়ে গবেষণা করছি। উদাহরণস্বরূপ এই ইউএন্ডএল প্রশ্নোত্তর শিরোনামে: " আরএইচইএল / ফেডোরা / সেন্টোস সিস্টেমগুলির জন্য আপডেট গ্রাবের সমতুল্য? ", পাশাপাশি এই প্রশ্নোত্তর শিরোনাম: " উইন্ডোজ পরে সেন্টোস 7 ইনস্টলড হয়েছে এবং সেন্টোজে বুট করতে পারবেন না " বলে মনে হয় আমি গ্রাব 2 পুনরায় ইনস্টল করা উচিত। তবে কীভাবে করব? আমি এখন লিনাক্স শিখছি।

সম্পাদনা # 2

নিম্নলিখিত কমান্ড কাজ করে। এখানে ফলাফল:

[root@localhost home]# sudo grub2-mkconfig 2>/dev/null
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set pager=1

if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

terminal_output console
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-123.el7.x86_64-advanced-77a053a9-a71b-43ce-a8d7-1a3418f5b0d9' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos 
    insmod xfs
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint- efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint='hd0,msdos5'  589631f1-d5aa-4374-a069-7aae5ca289bc
    else
      search --no-floppy --fs-uuid --set=root 589631f1-d5aa-4374-a069-7aae5ca289bc
    fi
    linux16 /vmlinuz-3.10.0-123.el7.x86_64 root=UUID=77a053a9-a71b-43ce-a8d7-1a3418f5b0d9 ro rd.luks.uuid=luks-a45243be-2514-4a81-b7a1-7e4eff712d2d vconsole.font=latarcyrheb-sun16 crashkernel=auto  vconsole.keymap=us rd.luks.uuid=luks-5349515e-a082-4ff2-b035-54da7b8d4990 rhgb quiet 
    initrd16 /initramfs-3.10.0-123.el7.x86_64.img
}
menuentry 'CentOS Linux, with Linux 0-rescue-369d0c1b630b48cc8ef010ceb99bc668' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-369d0c1b630b48cc8ef010ceb99bc668-advanced-77a053a9-a71b-43ce-a8d7-1a3418f5b0d9' {
    load_video
    insmod gzio
    insmod part_msdos 
    insmod xfs
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint='hd0,msdos5'  589631f1-d5aa-4374-a069-7aae5ca289bc
    else
      search --no-floppy --fs-uuid --set=root 589631f1-d5aa-4374-a069-7aae5ca289bc
    fi
    linux16 /vmlinuz-0-rescue-369d0c1b630b48cc8ef010ceb99bc668 root=UUID=77a053a9-a71b-43ce-a8d7-1a3418f5b0d9 ro rd.luks.uuid=luks-a45243be-2514-4a81-b7a1-7e4eff712d2d vconsole.font=latarcyrheb-sun16 crashkernel=auto  vconsole.keymap=us rd.luks.uuid=luks-5349515e-a082-4ff2-b035-54da7b8d4990 rhgb quiet 
    initrd16 /initramfs-0-rescue-369d0c1b630b48cc8ef010ceb99bc668.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-386ED4266ED3DB28' {
    insmod part_msdos 
    insmod ntfs
    set root='hd0,msdos2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  386ED4266ED3DB28
    else
      search --no-floppy --fs-uuid --set=root 386ED4266ED3DB28
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# 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.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

2
জিজ্ঞাসার আগে আপনি যেভাবে চেষ্টা করেছেন এবং +1 আপনার প্রশ্নের চেষ্টাটি নথিভুক্ত করার জন্য এটিও +1। আপনি ভাল করবেন।
অলিভিয়ার ডুলাক

উত্তর:


21

এটি সাধারণত ইনস্টলড অপারেটিং সিস্টেম সনাক্ত করে এবং বুট লোডার এর ( grub2এই ক্ষেত্রে) কনফিগারেশন ফাইল উত্পন্ন করে স্ক্রিপ্টগুলি চালিয়ে স্থির করা হয় । CentOS 7 এ, এটি হওয়া উচিত grub2-mkconfig

  1. উইন্ডোজ সনাক্ত হয়েছে তা পরীক্ষা করুন। চালান grub2-mkconfigতবে এর আউটপুট বাতিল করুন:

    $ sudo grub2-mkconfig > /dev/null 
    Generating grub configuration file ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.16.0-4-amd64
    Found initrd image: /boot/initrd.img-3.16.0-4-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    

    উপরের দিক থেকে যা দেখানো হয়েছে তার সাথে আউটপুটটি একই (তবে অভিন্ন নয়) দেখতে পাবেন। উইন্ডোজ তালিকাভুক্ত হয়েছে তা নিশ্চিত করুন।

  2. উইন্ডোজ যদি আগের পদক্ষেপে তালিকাভুক্ত থাকে তবে এগিয়ে যান এবং নতুন কনফিগারেশন ফাইলটি সংরক্ষণ করুন। সেক্ষেত্রে প্রথমে ব্যাকআপ নিন।

    sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.old
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg   
    

যদি সবকিছু ঠিকঠাক হয় তবে আপনার এখন উইন্ডোতে পুনরায় বুট করতে সক্ষম হওয়া উচিত।


গ্রাব 2 নিয়ে আমারও সমস্যা আছে। আমি উত্তরটি পছন্দ করি তবে কীভাবে আমি আউটপুটটি বাতিল করব? এটা কি grub2-mkconfig > /dev/nullআমার ব্যবহার করা উচিত? এছাড়াও, লিনাক্স বুট না করলে, এটিও কি রেসকিউ মোড থেকে কাজ করবে?
দেশপ্রেমিক

@ পেট্রিক হ্যাঁ, > /dev/nullআউটপুট বাতিল করে দেয়। এই পদক্ষেপটি কেবল উইন্ডোজ সনাক্ত করা হয়েছে কিনা তা যাচাই করার জন্য। এটা কিছু করে না। এটি হ'ল sudo grub2-mkconfig -o /boot/grub2/grub.cfgনতুন কনফিগারেশন ফাইল। এছাড়াও খেয়াল করুন যে দেবিয়ান-ভিত্তিক সিস্টেমে কমান্ডটি সহজ sudo update-grub। রেসকিউ সিস্টেম থেকে এটি চালানো কাজ করতে পারে তবে আপনার প্রথমে আরও কিছু জিনিস প্রয়োজন। আমার উত্তর এখানে দেখুন
টেরডন

@ ইটারডন উইন্ডোজ 8 মেশিনে এই পদক্ষেপগুলি পুনরায় তৈরি করতে আমার সমস্যা হচ্ছে যা আমি সেন্টস 7 দিয়ে একটি দ্বৈত বুট মেশিনে রূপান্তর করতে চাই? আপনি কি এটিতে আমাকে সহায়তা করতে ইচ্ছুক? এখানে লিঙ্কটি দেওয়া হয়েছে: unix.stackexchange.com/questions/210111/…
কোডমেড

@ কোডেমেড আমি চেষ্টা করতে পারি তবে আমি সেন্টস সম্পর্কে খুব বেশি এবং উইন্ডোজ সম্পর্কে কম জানি না।
টেরডন

কিছু তথ্য যুক্ত করা: কেবল পরীক্ষা করা হয়েছে যে এই সমাধানটি উইন্ডোজ 10 এর জন্যও কাজ করে It এটি উইন্ডোজ রিকভারি এনভায়রনমেন্ট (লোডার) নামক একটি এন্ট্রি তৈরি করবে যা এর নাম সত্ত্বেও কোনও পুনরুদ্ধার করবে না এবং সরাসরি উইন্ডোজ 10
dr dr01

15

@Terdon দ্বারা উত্তর অনুসরণ করা - যখন আপনি পরীক্ষা-পদক্ষেপটি করেন, এবং grub2-mkconfig উইন্ডোজ পার্টিশনটি খুঁজে পায় না । এরপরে, আপনার "এনটিএফএস -3 জি" প্যাকেজ ইনস্টল রয়েছে তা নিশ্চিত করুন, যাতে আপনার লিনাক্স সিস্টেমটি উইন্ডোজ বিভাজনগুলি পড়তে পারে।

sudo yum install ntfs-3g

ইনস্টল করার পরে, যখন আপনি চালান

sudo grub2-mkconfig > /dev/null

... আপনার উইন্ডোজ বুট তালিকাভুক্ত দেখতে হবে। অন্যান্য এন্ট্রি / এন্ট্রি যদি ঠিক থাকে তবে এগিয়ে যান এবং লিখুন।


1
এই পুরানো প্রশ্নের অন্তর্দৃষ্টি যোগ করার জন্য আপনাকে ধন্যবাদ এবং +1।
কোডমেড

1
আপনার --enablerepo epelপ্রথম কমান্ডের জন্য স্যুইচ যোগ করার দরকার হতে পারে
গ্যামিলেলা

8

CentOS 7.0 ইনস্টল করার সময় আমি এই সমস্যাটি জুড়ে এসেছি। উইন্ডোজ প্রথমদিকে গ্রুব-এমকনফিগের আউটপুটে তালিকাভুক্ত ছিল না।

অন্য উত্তরে প্রস্তাবিত হিসাবে এনটিএফএস -3 জি ইনস্টল করতে, আমাকে প্রথমে এপিল-রিলিজ ইনস্টল করতে হয়েছিল:

sudo yum install epel-release

সহজভাবে চেষ্টা sudo yum --enablerepo epel install ntfs-3g ফলে কোনও সংগ্রহস্থলের সন্ধান পাওয়া যায়নি।

ইপেল-রিলিজ ইনস্টল করার ফলে এনটিএফএস -3 জি ইনস্টল করা সক্ষম হয়েছে। সেখান থেকে উইন্ডোজ পার্টিশনটি grub2-mkconfig এ তালিকাভুক্ত করা হয়েছিল। পূর্ববর্তী উত্তরের পদক্ষেপগুলি তখন বুটে উইন্ডোজ নির্বাচন করার বিকল্প দেয়।


0

সম্পূর্ণ প্রক্রিয়াটি আনুষ্ঠানিক করতে @terdon @ জোসেফকে এবং @ ক্লক দ্বারা উত্তরগুলি সংযুক্ত করে।

  1. ইপেলের ভাণ্ডার যুক্ত করুন

    sudo yum install epel-release
    
  2. এনটিএফএস -3 জি প্যাকেজ ইনস্টল করুন

    sudo yum install ntfs-3g
    
  3. grub2-mkconfigকমান্ডটি চালান এবং 'উইন্ডোজ' এন্ট্রি সনাক্ত হয়েছে কিনা তা পরীক্ষা করুন।

    sudo grub2-mkconfig > /dev/null 
    
  4. grub.cfgফাইল আপডেট করুন।

    sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.old
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg   
    
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.