গ্রাব মেনুতে আমি কীভাবে میمেস্টেস্ট 86 + বিকল্পগুলি যুক্ত করতে পারি?


34

যদি ইউইএফআই ব্যবহার করে থাকে তবে দয়া করে এই প্রশ্নটি দেখুন, "আমি যদি ইউইএফআই ব্যবহার করছি তবে আমি কি স্মৃতিযুক্ত 86 + বুট করতে পারি?"

আমার লেনোভো বি 57 এর উপর উবুন্টু 12.04 এর 64 বিট সংস্করণ ইনস্টল করার পরে আমি গ্রাবের সাথে কোনও ইউইএফআই সিস্টেমের সাথে সুন্দরভাবে খেলতে না পারার সাথে ১১.১০ ইনস্টল করার সময় আমার একই সমস্যার মধ্যে পড়েছিলাম। আমি সমস্যাটি সমাধানের জন্য গতবারের মতো একই কৌশলটি ব্যবহার করেছি (গ্রুব মেরামত করার জন্য একটি সুপার গ্রাব ডিস্ক লাইভসিডি সেশন ব্যবহার করে) এবং আমার সিস্টেমটি উবুন্টু এবং উইন্ডোজ 7 এর মধ্যে সুখে দ্বৈত বুট রয়েছে

তবে এখন যখন আমি গ্রুব মেনুটি বুট করি তখন কেবল প্রদর্শিত হয়

  • লিনাক্স 3.2.0-24-জেনেরিক সহ উবুন্টু
  • লিনাক্স 3.2.0-24-জেনেরিক (পুনরুদ্ধার মোড) সহ উবুন্টু
  • পূর্ববর্তী লিনাক্স সংস্করণ
  • উইন্ডোজ 7 (লোডার) (অন / ডিভ / এসডিএ 1)
  • উইন্ডোজ রিকভারি এনভায়রনমেন্ট (লোডার) (অন / ডিভ / এসডিএ 4)

আমি আর মেমেস্টেস্ট ++ ব্যবহার করার বিকল্পটি দেখতে পাচ্ছি না, উবুন্টু সফটওয়্যার সেন্টারে যাচাই করে আমি দেখতে পাচ্ছি যে প্যাকেজটি ইনস্টল করা আছে, তবে কীভাবে আবার এটি চালানোর অপশনটি গ্রুব মেনুতে প্রদর্শিত হবে?

আমি চেষ্টা করেছিলাম:

sudo update-grub 

যা কোনও পার্থক্য করে না।

sudo chmod +x /etc/grub.d/20_memtest86+ 

ফলাফল স্বরূপ:

chmod: cannot access /etc/grub.d/20_memtest86+': No such file or directory

এবং প্রবেশ

ls /etc/grub.d/

ফলাফল স্বরূপ:

00_header        10_linux      30_os-prober  41_custom
05_debian_theme  20_linux_xen  40_custom     README

নীচে বিস্তারিত হিসাবে স্ক্রিপ্টটি যুক্ত করার চেষ্টা করুন, এটি আমার মেশিন থেকে অনুলিপি করুন, chmod + x এবং গ্রাব আপডেট করুন এবং দেখুন যে এটি কার্যকর কিনা। আমি আপনাকে দেখেছি - স্বাগতম।
23 93 26 35 19 57 3 89

উত্তর:


19

একটি টার্মিনাল খোলার চেষ্টা করছে running

sudo chmod +x /etc/grub.d/20_memtest86+
sudo update-grub

এটি আছে কিনা তা পরীক্ষা করে দেখুন

grep memtest /boot/grub/grub.cfg

আমি যেমন অক্ষম করেছিলাম ঠিক তেমনই কাজ করেছি

hob@hob-HP-dx5150-MT:~$ cat /boot/grub/grub.cfg |grep memtest
hob@hob-HP-dx5150-MT:~$ sudo chmod +x /etc/grub.d/20_memtest86+
[sudo] password for hob: 
hob@hob-HP-dx5150-MT:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-24-generic
Found initrd image: /boot/initrd.img-3.2.0-24-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Ubuntu 11.10 (11.10) on /dev/sda6
Found Trisquel 5.5 (5.5) on /dev/sda8
Found Ubuntu 12.04 LTS (12.04) on /dev/sda9
done
hob@hob-HP-dx5150-MT:~$ cat /boot/grub/grub.cfg |grep memtest
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    linux16 /boot/memtest86+.bin
menuentry "Memory test (memtest86+, serial console 115200)" {
    linux16 /boot/memtest86+.bin console=ttyS0,115200n8
### END /etc/grub.d/20_memtest86+ ###

টার্মিনালে ন্যানো ব্যবহার করে ফাইলটি না থাকলে আপনি তৈরি করার চেষ্টা করতে পারেন

sudo nano /etc/grub.d/20_memtest86+

বা একটি গুই সম্পাদক সহ

gksudo gedit /etc/grub.d/20_memtest86+

এটি পূরণ করুন

#!/bin/sh
set -e

if [ -f /usr/lib/grub/grub-mkconfig_lib ]; then
  . /usr/lib/grub/grub-mkconfig_lib
  LX=linux16
elif [ -f /usr/lib/grub/update-grub_lib ]; then
  . /usr/lib/grub/update-grub_lib
  LX=linux
else
  # no grub file, so we notify and exit gracefully
  echo "Cannot find grub config file, exiting." >&2
  exit 0
fi

# We can't cope with loop-mounted devices here.
case ${GRUB_DEVICE_BOOT} in
  /dev/loop/*|/dev/loop[0-9]) exit 0 ;;
esac

prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"

if test -e /boot/memtest86+.bin ; then
  MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+.bin" )
  echo "Found memtest86+ image: $MEMTESTPATH" >&2
  cat << EOF
menuentry "Memory test (memtest86+)" {
EOF
  printf '%s\n' "${prepare_boot_cache}"
  cat << EOF
    $LX $MEMTESTPATH
}
menuentry "Memory test (memtest86+, serial console 115200)" {
EOF
  printf '%s\n' "${prepare_boot_cache}"
  cat << EOF
    $LX $MEMTESTPATH console=ttyS0,115200n8
}
EOF
fi

#if test -e /boot/memtest86+_multiboot.bin ; then
#  MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+_multiboot.bin" )
#  echo "Found memtest86+ multiboot image: $MEMTESTPATH" >&2
#  cat << EOF
#menuentry "Memory test (memtest86+, experimental multiboot)" {
#EOF
#  printf '%s\n' "${prepare_boot_cache}"
#  cat << EOF
#   multiboot   $MEMTESTPATH
#}
#menuentry "Memory test (memtest86+, serial console 115200, experimental multiboot)" {
#EOF
#  printf '%s\n' "${prepare_boot_cache}"
#  cat << EOF
#   multiboot   $MEMTESTPATH console=ttyS0,115200n8
#}
#EOF
#fi

এর পরে chmod + x কমান্ডটি চালানো নিশ্চিত করুন।

আমি কিছুটা উদ্বিগ্ন হব যে এটি অনুপস্থিত থাকলেও - গ্রুব.ডি-তে আপনার সমস্ত কিছু আছে কি?

ls /etc/grub.d/


00_header        10_linux.bak       20_memtest86+  41_custom
05_debian_theme  10_linux.dpkg-old  30_os-prober   README
10_linux         20_linux_xen       40_custom

sudo chmod +x /etc/grub.d/20_memtest86+ফলস্বরূপ:chmod: cannot access /etc/grub.d/20_memtest86+': No such file or directory
কভারেলনেল

1
আমি একরকম 20_memtest86+লুকোচুরি পেয়েছি /etc/grub.d.bak/। এটিকে জায়গায় স্থানান্তরিত করা হয়েছে, GRUB আপডেট করা হয়েছে এবং আমার পক্ষে সবকিছু ঠিকঠাক কাজ করেছে।
নাফটুলি কে

3
update-grubআমি যাই করুক না কেন স্মরণীয় বাইনারিটি খুঁজে পাবে না :(
বিশেষজ্ঞ

2
এটি নয় কারণ স্মরণে থাকা জিপিএল সংস্করণগুলি ইএফআই সমর্থন করে না? সুতরাং আপনি যদি ইএফআই-এর মাধ্যমে বুট করছেন তবে উবুন্টুতে যা পাঠানো হয়েছে তা ব্যবহার করে স্মৃতিচারণ করার কোনও উপায় নেই ??
জেফ

1
আমি নিম্নলিখিতগুলি পেয়েছি, এক্স @ উবুন্টু: $ $ বিড়াল / বুট / গ্রাব /grub.cfg | , grep memtest BEGIN ### /etc/grub.d/20_memtest86+ ### ### END টি /etc/grub.d/20_memtest86+ ###
user1945827

13

আমার একই সমস্যা ছিল এবং আমার ল্যাপটপে EFI থাকার কারণে উবুন্টু দ্বারা প্রেরিত মেমেস্টেস্ট 86৮+ সংস্করণ ৪.x কাজ করবে না, যেহেতু EFI কেবলমাত্র সংস্করণ 5 এবং নতুন দ্বারা সমর্থিত।

সর্বশেষতম সংস্করণগুলি জিপিএলবিহীন এবং স্মরণীয় ওয়েবসাইট থেকে তাদের ম্যানুয়ালি ডাউনলোড করতে হবে (তাদের আইএসও এবং ইউএসবি চিত্র রয়েছে) তবে কমপক্ষে সেগুলি নিখরচায়।



সর্বশেষতম সংস্করণগুলি জিপিএলবিহীন এবং স্মরণীয় ওয়েবসাইট থেকে তাদের ম্যানুয়ালি ডাউনলোড করতে হবে (তাদের আইএসও এবং ইউএসবি চিত্র রয়েছে) তবে কমপক্ষে সেগুলি নিখরচায়। memtest86 হ'ল জিপিএল এবং মালিকানাধীন এবং মেমস্টেস্ট ৮86 + জিপিএল।
রামচন্দ্র আপনে

6
apt-get install memtest86+

এটি স্বয়ংক্রিয়ভাবে গ্রাবটিকে পুনরায় কনফিগার করবে এবং বুট মেনুতে এন্ট্রি যুক্ত করবে।

ত্রুটি পেলে memtest86+ is already the newest versionব্যবহার করুন use sudo apt-get install --reinstall memtest86+

অন্য সব কিছু ব্যর্থ হলে আপনি একটি বুটেবল আইএসও পেতে পারেন যা আপনি একটি সিডিতে জ্বালাতে পারেন এবং এ থেকে বুট করতে পারেন। অবশ্যই আপনি যদি ইউইএফআই বুট করছেন তবে আপনার পরিবর্তে এখানে থাকা উচিত


উবুন্টু 16.04 সার্ভারের জন্য এটি ঠিক সমাধান ছিল। apt-get install memtest86+উল্লিখিত ফাইল ছাড়া /etc/grub.d/20_memtest86+আমার সিস্টেমে উপস্থিত ছিল না।
এমস্ট্র্যাপ করুন

@ এমস্ট্র্যাপ, এটি আমার জন্যও সমাধান ছিল। আমার উত্তরটি কেন দুইবার নিম্নচাপ করা হয়েছিল তা আমি বুঝতে পারি না।
মাইকেল ফ্রানজল

1
এই সমাধানটি আমার পক্ষে কার্যকর হয়নি - উপরের কমান্ডটি একটি memtest86+ is already the newest versionবার্তা পেয়েছে । আমি সন্দেহ করি যে এই সমাধানটি কেবলমাত্র ইউইএফআই সিস্টেমের জন্যই কাজ করে যখন মূল প্রশ্নটি বিশেষত ইউইএফআই সিস্টেমগুলির স্মরণীয়তা সম্পর্কিত।
জয়ডিন

1
এটি আমার পক্ষেও কার্যকর হয়নি, যেমন জয়ডিন স্মৃতি ইতিমধ্যে ইনস্টল করা আছে। আমি স্মৃতি থেকে অপসারণ করতে সিনাপটিক প্যাকেজ ম্যানেজার ব্যবহার করেছি, পুনরায় বুট করা হয়েছে এবং আবার এটি ইনস্টল করা হয়েছে। এটি আমার জন্য সমস্যাটি স্থির করেছে।
ব্যবহারকারী 111667

5

আমি 2 দিনের মধ্যে এই কাজটি পরিচালনা করতে পারি নি, তারপরে আমি গ্রাব প্যাকেজগুলির জন্য সিনাপটিক পরীক্ষা করেছি ... মনে হয়, প্যাকেজের অনুপস্থিতিই grub-imagebootসমস্যার মূল।

sudo apt-get install grub-imageboot

আমি এটি চেষ্টা করেছিলাম এবং এটি কার্যকর হয়নি।
হাইটেকম্পিউটারজেক

2
পাওয়া গেছে মেমডিস্ক: / বুট / মেমডিস্ক ইমেজপথ / বুট / চিত্র পাওয়া যায় নি
অ্যারন ফ্রাঙ্ক

1

ইউইএফআই বুটিংয়ের জন্য গ্রুব বুট মেনুতে এখন সর্বশেষতম (নন-মুক্ত) মেমস্টেস্ট 86 + যুক্ত করতে আমি এটিই করেছি। বর্তমান স্মৃতিতম সংস্করণ 8.2। সরঞ্জামগুলির প্রয়োজন: ডিস্ক চিত্র মাউন্টার এবং গ্রাব-কাস্টমাইজার, পরেরটি কেবল সুবিধার জন্য :) ফাইলগুলি: স্মৃতিযুক্ত বাইনারি (নীচে দেখুন)

  1. থেকে স্মৃতিযুক্ত বাইনারি ডাউনলোড করুন: https://www.memtest86.com/download.htm 'উইন্ডোজ / লিনাক্স / ম্যাক সিস্টেমে বুটযোগ্য ইউএসবি ড্রাইভ তৈরির চিত্র' ঠিক আছে।
  2. আইএমজি ফাইলটি বের করুন (memtest86-usb.img)
  3. ডিস্ক চিত্র মাউন্টারের সাহায্যে ইমগ ফাইলটি খুলুন (উবুন্টুতে ডান মাউস বোতাম)
  4. মাউন্ট করা ইমেজ এক্সট্র্যাক্ট থেকে /EFI/BOOT/BOOTX64.efi
  5. স্মরণিকা বুট ডিরেক্টরি তৈরি করুন:
    sudo mkdir / boot / efi / EFI / memtest86 test
  6. বুট পার্টিশনের আপনার নতুন ফোল্ডারে BOOTX64.efi অনুলিপি করুন (উদাঃ / বুট / এফি / ইএফআই / মেমটেস্ট ৮86)
  7. গ্রাব কাস্টমাইজার খুলুন
  8. মেনু আইটেম যুক্ত করুন, এটিকে একটি নাম দিন, প্রকারটি চয়ন করুন: অন্যান্য
  9. নিম্নলিখিত বুট ক্রম যুক্ত করুন (আপনি hd0 থেকে বুট ধরেছেন )
insmod part_gpt
insmod fat
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  1A22-970F
else
  search --no-floppy --fs-uuid --set=root 1A22-970F
fi
chainloader /EFI/memtest86/BOOTX64.efi
  1. গ্রাব-কাস্টমাইজার সংরক্ষণ এবং প্রস্থান করুন

  2. পুনরায় বুট করুন এবং মেমটেস্ট 86 উপভোগ করুন


অন্যদের / আমার জন্য: # 3 ডিস্ক চিত্র মাউন্টার = জিনোম-ডিস্ক। # 6 অবশ্যই মূল হতে হবে। # 8 অন্যান্য টাইপটি স্মরণীয় নয় কেন? # 9 আপনি এইচডি0 থেকে বুট করলে কীভাবে জানবেন? [আপনার বুট ড্রাইভ এন্ট্রিতে সম্পাদনা ক্লিক করুন এবং সেই সেট্রুটটির জন্য এন্ট্রিটি অনুলিপি করুন] বিটিডব্লু এই দুর্দান্ত উত্তরের জন্য ধন্যবাদ।
dez93_2000

যদি কারও উবুন্টু মূলটি এইচডি 2 হয় তবে সম্ভবত আপনি 4 টি জায়গায় 0 থেকে 2 পরিবর্তন করেন, তাই না? নির্বিশেষে আমি ত্রুটি পাই না এমন কোনও ডিভাইস 1A22-970F এবং ফাইল '/EFI/memtest86/BOOTX64.efi' পাওয়া যায় নি। ফাইলটি / বুট / এফি / ইএফআই / মেমটেস্ট 86 / এ ডিফো হয়। কোন চিন্তা? চিয়ার্স
dez93_2000

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