GRUB উবুন্টু এবং আর্চ লিনাক্স ইনস্টলেশনের কার্নেলগুলি / initramfs গুলিয়ে ফেলেছে


9

আমার কাছে একটি মেশিন রয়েছে যা উবুন্টু (বর্তমানে ১ 16.০৪) এবং উইন্ডোজ d ডুয়াল-বুট করার জন্য বুট লোডার হিসাবে উবুন্টুর জিআরউবি ব্যবহার করত।

আনুষ্ঠানিক ইনস্টলেশন নির্দেশাবলী অনুসরণ করে আমি এখন কেবল তৃতীয় ওএস হিসাবে আর্ক লিনাক্স যুক্ত করেছি। আমি আর্ক থেকে GRUB ইনস্টল করিনি কারণ আমি উবুন্টু দ্বারা নিয়ন্ত্রিত একটিটি ব্যবহার করতে চেয়েছিলাম। নির্দেশাবলীতে একটি কমান্ড রয়েছে mkinitcpio -p linuxযা সম্ভবত কিছু বুট ফাইল উত্পন্ন করেছিল যা আমি বর্ণিত হিসাবে চালিয়েছি।

এখন যখন আমি গ্রাব থেকে উবুন্টুকে ডিফল্ট এন্ট্রি দিয়ে বুট করার চেষ্টা করি তখন আমি এই অপ্রীতিকর ত্রুটিটি পাই (স্ক্রিনের জন্য দুঃখিত):

ভুল বার্তা

uname -aশোয়ের আউটপুট হিসাবে , এটি আর্চ কার্নেল বুট করার চেষ্টা করা /dev/sda6হচ্ছে তবে এটি উবুন্টু রুট পার্টিশন।

উবুন্টু লোড করতে সক্ষম হওয়ার জন্য আমাকে নেভিগেট করতে Advanced options for Ubuntuএবং Ubuntu, with Linux 4.4.0-*এন্ট্রিগুলির মধ্যে একটি নির্বাচন করতে হবে, যদিও আর্চ সঠিকভাবে লোড করবে এমন কোনও এন্ট্রি আমি পাইনি।

sudo update-grubউবুন্টু থেকে চালানো ( " গ্রুব 2 কনফিগারেশন ফাইল উত্পন্ন করার update-grubজন্য চালানোর জন্য একটি স্টাব grub-mkconfig -o /boot/grub/grub.cfg।" ) কোনও পরিবর্তন হয় না। grub-customizerটুল এই এতদূর ফিক্সিং অকেজো হয়ে পড়েছিল।

GRUB- র এই বিভ্রান্তির কারণ কীভাবে হয় এবং আমি কীভাবে এটি সংশোধন করব যাতে প্রতিটি লিনাক্স সংস্করণ সঠিক কর্নেল সহ সঠিক পার্টিশন থেকে বুট হয়?

দেখে মনে হচ্ছে যে আমি নির্বোধভাবে উবুন্টু / বুট লাগানো আর্কটি ইনস্টল করেছি, সুতরাং এটি সম্ভবত এটির বুট ফাইলগুলি সেখানে রেখেছিল।

আমি উবুন্টুর বুট লোডারটি আবার সোজা পেতে এবং পরে আর্চের একটি পরিষ্কার ইনস্টল করার জন্য আর্ক সম্পর্কিত সমস্ত জিনিস মুছে ফেলার সাথে ভাল fine


আপডেটস (উবার্টু চ্যাটে তার সমর্থনের জন্য @ ইটারডনকে ধন্যবাদ):

এই আমার /boot/grub/grub.cfg

সমস্ত লিনাক্স এন্ট্রি আমার / dev / sda6 পার্টিশনে চিহ্নিত করে বলে মনে হচ্ছে যা উবুন্টুর মূল:

$ grep ' linux /' /boot/grub/grub.cfg
    linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro init=/sbin/upstart
        linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro recovery nomodeset
        linux /vmlinuz-4.4.0-21-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-4.4.0-21-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro init=/sbin/upstart
        linux /vmlinuz-4.4.0-21-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro recovery nomodeset
        linux /vmlinuz-4.2.0-35-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro
        linux /vmlinuz-4.2.0-35-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro init=/sbin/upstart
        linux /vmlinuz-4.2.0-35-generic root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro recovery nomodeset

আমি উবুন্টু থেকে GRUB কনফিগারেশন আপডেট করার চেষ্টা করেছি:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg 
Generating grub configuration file ...
dpkg: warning: version 'linux' has bad syntax: version number does not start with a digit
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found linux image: /boot/vmlinuz-4.4.0-21-generic
Found initrd image: /boot/initrd.img-4.4.0-21-generic
Found linux image: /boot/vmlinuz-4.2.0-35-generic
Found initrd image: /boot/initrd.img-4.2.0-35-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Arch on /dev/sda8
done

আমি উবুন্টু থেকে এমআরআর থেকে GRUB পুনরায় ইনস্টল করার চেষ্টা করেছি:

$ sudo grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

$ sudo grub-install --recheck /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

সেগুলি হ'ল ইনস্টল করা উবুন্টু কার্নেল প্যাকেজগুলি, আমি dpkg-reconfigureতাদের সকলের জন্য চেষ্টা করেছিলাম, তবে ইস্যুটির কোনও প্রভাব ছাড়াই:

$ dpkg -l linux-image* | grep ^ii
ii  linux-image-4.2.0-35-generic       4.2.0-35.40  amd64        Linux kernel image for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-21-generic       4.4.0-21.37  amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.2.0-35-generic 4.2.0-35.40  amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-21-generic 4.4.0-21.37  amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP

আমি উবুন্টু ইন্সট্রামফগুলিও নতুন করে তৈরি করার চেষ্টা করেছি:

$ sudo update-initramfs -u -k all
update-initramfs: Generating /boot/initrd.img-4.4.0-21-generic
update-initramfs: Generating /boot/initrd.img-4.2.0-35-generic

আমার বিভাজন বিন্যাস:

উবুন্টু সিস্টেম থেকে পরীক্ষা করা হয়েছে। লেবেলগুলি তাদের নিজের ব্যাখ্যা করা উচিত।

$ lsblk -f /dev/sda
NAME    FSTYPE LABEL       UUID                                 MOUNTPOINT
sda                                                             
├─sda1  ntfs   win7-boot   90DCF3A5DCF3842E                     /win/boot
├─sda2  ntfs   windows7    482C7A572C7A3FCC                     /win/c
├─sda3  ext4   grub-boot   6dbb8633-dadd-4b5e-8d85-b0895fde9dfb /boot
├─sda5  ext4   images      81dc42c4-a161-4ccd-b704-6e5c09298943 /images
├─sda6  ext4   ubuntu-1604 eee18451-b607-4875-8a88-c9cb6c6544c8 /
├─sda7  ext4   ubuntu-home 485b3ef1-7216-4053-b25c-f656d529e8e6 /home
├─sda8  ext4   arch-root   8d281a0c-969c-44cf-ba6a-1d3c7b4be7ec 
├─sda9  ext4   arch-home   32522902-a53d-44c8-90f2-6bbf14c40f1f 
└─sda10 swap   linux-swap  8b05bd9b-bc42-46f6-8c18-50711a3c48b9 [SWAP]

আমার GRUB মেনু কাঠামো:

GRUB মূল পৃষ্ঠা

উবুন্টুর জন্য উন্নত বিকল্পসমূহ:
উবুন্টুর জন্য GRUB উন্নত বিকল্পসমূহ

খিলানের জন্য উন্নত বিকল্পসমূহ:
আর্ক জন্য GRUB উন্নত বিকল্প


আমার /bootডিরেক্টরি:

$ ls -la /boot
total 118480
drwxr-xr-x  4 root root     4096 Apr 24 20:50 .
drwxr-xr-x 28 root root     4096 Apr 24 19:44 ..
-rw-r--r--  1 root root  1313029 Mär 16 01:45 abi-4.2.0-35-generic
-rw-r--r--  1 root root  1239577 Apr 19 00:21 abi-4.4.0-21-generic
-rw-r--r--  1 root root   184888 Mär 16 01:45 config-4.2.0-35-generic
-rw-r--r--  1 root root   189412 Apr 19 00:21 config-4.4.0-21-generic
drwxr-xr-x  6 root root     4096 Apr 26 19:58 grub
-rw-r--r--  1 root root 18598360 Apr 24 20:59 initramfs-linux-fallback.img
-rw-r--r--  1 root root  3516429 Apr 24 20:59 initramfs-linux.img
-rw-r--r--  1 root root 33642388 Apr 24 18:31 initrd.img-4.2.0-35-generic
-rw-r--r--  1 root root 36143341 Apr 24 19:51 initrd.img-4.4.0-21-generic
drwx------  2 root root    16384 Okt 28 17:43 lost+found
-rw-r--r--  1 root root   182704 Jan 28 13:44 memtest86+.bin
-rw-r--r--  1 root root   184380 Jan 28 13:44 memtest86+.elf
-rw-r--r--  1 root root   184840 Jan 28 13:44 memtest86+_multiboot.bin
-rw-------  1 root root  3745312 Mär 16 01:45 System.map-4.2.0-35-generic
-rw-------  1 root root  3853719 Apr 19 00:21 System.map-4.4.0-21-generic
-rw-------  1 root root  6829104 Mär 16 01:45 vmlinuz-4.2.0-35-generic
-rw-------  1 root root  7013968 Apr 19 00:21 vmlinuz-4.4.0-21-generic
-rw-r--r--  1 root root  4435552 Apr 14 19:20 vmlinuz-linux

৪.৪.০ এবং ৪.২.০ কার্নেলগুলি উবুন্টু হওয়া উচিত, আর্কের একটি ৪.৪.০ কার্নেল থাকা উচিত। তবে আমি কীভাবে খুঁজে পাব যে কার্নেল সংস্করণ ছাড়াই কোন ফাইলটির সাথে সম্পর্কিত?


আমার উবুন্টু মূল ডিরেক্টরি (ডিরেক্টরিগুলি বাদ):

$ ls -la / | grep ^[^d]
total 124
lrwxrwxrwx   1 root      root         32 Apr 24 19:44 initrd.img -> boot/initrd.img-4.4.0-21-generic
lrwxrwxrwx   1 root      root         32 Apr  5 17:45 initrd.img.old -> boot/initrd.img-4.2.0-35-generic
lrwxrwxrwx   1 root      root         29 Apr 24 19:44 vmlinuz -> boot/vmlinuz-4.4.0-21-generic
lrwxrwxrwx   1 root      root         29 Apr  5 17:45 vmlinuz.old -> boot/vmlinuz-4.2.0-35-generic

আমার আর্ক রুট ডিরেক্টরিটিতে কোনও ফাইল বা লিঙ্ক নেই।


উবুন্টু, উইন্ডোজ এবং আর্চ লিনাক্সের ট্রিপল বুট নিয়ে আমার একই সমস্যা ছিল। আপনার যদি প্রয়োজন হয় তবে ম্যানুয়ালি গ্রাব ঠিক করা দরকার, আর্চ লিনাক্সে বুট করুন এবং সেখান থেকে গ্রাবটি পুনর্নির্মাণ করুন, আপনার ইনস্টল করার প্রয়োজন হতে পারে os-prober। তবে এই রান sudo mkinitcpio -p linuxতারপর sudo grub-mkconfig -o /boot/grub/grub.cfgসর্বশেষেsudo grub-install /dev/sda
এডওয়ার্ড টোরভাল্ডস

আমি যখন আমার ল্যাপটপে বিভিন্ন লিনাক্স ডিস্ট্রোস ইনস্টল করছিলাম (যখন পুরানোটি প্রতিস্থাপন করার সময়, উইন্ডোজগুলি ছোঁয়াচে রেখে দেওয়া হয়েছিল) আমার একই সমস্যা ছিল W যা আমি কেবল এফআই থেকে পুরানো ওএসের সম্পর্কিত ফোল্ডারটি মুছে ফেলা এবং একটি গ্রাব-আপডেট করি। তবে আমার ক্ষেত্রে, ১. এটি ইউইএফআই সিস্টেম ছিল I. আমি একাধিক লিনাক্স ওএস রাখি না।
নিবন্ধিত ব্যবহারকারী

বুট করার সময়, আপনি কি কার্নেলটি গতিতে পরিবর্তন করতে পারেন এবং উবুন্টুতে বুট করার জন্য আরআরডি করতে পারেন? আপনি যদি তা করে থাকেন তবে ত্রুটি আসলে কী?
SHW

পর্দা আপনি পোস্ট ত্রুটি বার্তা রয়েছে: Root device mounted successfully, but /sbin/init does not exists। আপনি কি এটি তদন্ত করেছেন? হয় initসত্যিই অনুপস্থিত? যদি তাই হয় তবে আপনার অবশ্যই এটি ইনস্টল করা উচিত, পরিবর্তে এটি উপস্থিত থাকলে, এটি কেন খুঁজে পাওয়া যায় না এমন কোনও ধারণা?
মারিয়াসমাতুটিয়া

উত্তর:


5

অবশেষে আমার উবুন্টুর /bootডিরেক্টরিতে কক্ষপথ থেকে আর্ক্ট পার্টিশন এবং এর বুট ফাইলগুলিকে নোক করে এটি সমাধান করেছি । উবুন্টু এখন আবার ঠিক আছে, সমস্ত GRUB এন্ট্রি আবার কাজ করছে।

আমি কী করেছি তার একটি তালিকা এখানে রয়েছে:

  • আর্চের initramfsফাইলগুলি মুছুন :

    sudo rm /boot/initramfs-linux*
    
  • আর্চের vmlinuzফাইল মুছুন :

    sudo rm vmlinuz-linux
    
  • /dev/sda8জিপিআর্ট ব্যবহার করে খিলান পার্টিশন ( ) ফর্ম্যাট করুন

  • GRUB এর কনফিগারেশন আপডেট করুন:

    sudo update-grub
    
  • রিবুট এবং উপভোগ করুন!


আমি মনে করি প্রথম কোডেড লাইনে initramfs-linux...ranfs...
আনোয়ার

1
@ আনোয়ার অবশ্যই মনোযোগ দেওয়ার জন্য ধন্যবাদ আমি টাইপ ঠিক করলাম।
বাইট কমান্ডার

1

হাতে grub.cfg ঠিক করা (প্রস্তাবিত নয়)

আপনার দিকে তাকিয়ে grub.cfg

উবুন্টু প্রবেশ ভঙ্গ করা হয়েছে (এবং নীচের কিছুটি পাশাপাশি)

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-eee18451-b607-4875-8a88-c9cb6c6544c8' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos3'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  6dbb8633-dadd-4b5e-8d85-b0895fde9dfb
    else
      search --no-floppy --fs-uuid --set=root 6dbb8633-dadd-4b5e-8d85-b0895fde9dfb
    fi
    linux   /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro  
    initrd  /initramfs-linux.img
}

শেষ দুটি লাইন হ'ল কার্নেল এবং initrd লোড করার জন্য আপনার গ্রাব-জারি করা কমান্ড এবং বর্তমানে আরএইচএচ কার্নেল এবং ইনিআইরামফ খুঁজছেন। তদুপরি, এটি তাদের জন্য /পার্টিশনের আওতায় সনাক্ত করে uuid=eee18451-b607-4875-8a88-c9cb6c6544c8যার দ্বারা চিহ্নিত উবুন্টু ফাইলগুলি হোস্ট করতে পারে বা নাও হতে পারে।

আপনি এটি দ্বারা ঠিক করতে পারেন:

sudo blkid

আপনার উবুন্টু রুট পার্টিশন এর uuid পেতে।

তারপরে সর্বশেষ দুটি লাইন আপনার সর্বশেষ কার্নেল এবং আরআরডি চিত্রের সাথে সিমিলিঙ্কের সাথে প্রতিস্থাপন করুন (যেহেতু উবুন্টু এটিরূপে প্রত্যাশা করে)

linux   /vmlinuz root=UUID=<correct-uuid-ubuntu-partition> ro  
initrd  /initrd.img

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

এটি ভাল প্রার্থী হওয়া উচিত:

menuentry 'Ubuntu, with Linux 4.4.0-21-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-21-generic-advanced-eee18451-b607-4875-8a88-c9cb6c6544c8'

আর্চ এন্ট্রি একইভাবে ভাঙা হয়েছে, সম্ভবত এটি উবুন্টু রুট পার্টিশনের অধীনে আর্কিট্রামফ এবং কার্নেলের সন্ধান করে। এগুলির ডিফল্ট অবস্থান / বুটের অধীনে। অবস্থানটি সংশোধন করে এবং খিলানটি অন্তর্ভুক্তির চূড়ান্ত দুটি লাইন সামঞ্জস্য করুন যা রুট পার্টিশনটি ইউইডটি আর্চ মূল যুক্ত রয়েছে checking

সতর্কতার একটি (কয়েকটি) শব্দ (গুলি):

এটি সাধারণভাবে উবুন্টু ব্যবহারকারীদের grub.cfgহাত দ্বারা গণ্ডগোল করার পরামর্শ দেওয়া হয় না । অবশ্যই এটির একটি অনুলিপি তৈরি করুন এবং এর সম্পাদনায় সতর্ক হন। আপনার সিস্টেমটি বুট করার যোগ্য না হওয়ার অফারে প্রস্তুত থাকুন (তবে আমার পুরানো উত্তরে বর্ণিত বুট পদ্ধতিটি ব্যবহার করে আপনি এটি পুনরুত্থিত করতে সক্ষম হবেন)।

এছাড়াও, যদিও এটি আপনার সমস্যাটিকে এই সময়ে সমাধান করতে পারে, পরের বার আপনার গ্রাব মেনুটি পুনরায় তৈরি করতে আপনাকে ফিরে আসতে পারে b কোনও কারণে, উবুন্টুর অধীনে গ্রাবের ওএস প্রোবিং / বুটের অধীনে আর্চ কার্নেলের উপস্থিতি দ্বারা বিভ্রান্ত হয়ে পড়ে। আমি অনুমান করব যে বুট-সারাইয়ের মতো কোনও ইউটিলিটি আপনার সমস্ত ডিস্ট্রোসকে সঠিকভাবে বুটেবল করতে সক্ষম হওয়া উচিত, তবে যদি আমি সঠিকভাবে মনে করি তবে এটি আপনার পক্ষে কার্যকর হয়নি।

একটি স্থায়ী ফিক্সে ডিফল্ট / বুটের চেয়ে আলাদা ডিরেক্টরিতে আর্চ কার্নেল এবং চিত্রগুলি ইনস্টল করা থাকতে পারে। এটি বেআইনীভাবে এবং এটি কীভাবে সঠিকভাবে করা যায় তার জন্য আপনার আর্চ উইকির গ্রাব এন্ট্রির পরামর্শ নেওয়া উচিত।

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

খিলান উইকি গ্রুব পৃষ্ঠায় যান এবং আপনার পার্টিশন টেবিলের জন্য প্রাসঙ্গিক বিভাগটি পড়ুন (আপনি সম্ভবত ইউইএফআই, সুতরাং ইএসপি সম্পর্কে আরও পড়ুন)।

আর্কে ম্যানুয়ালি বুট করা হচ্ছে

এটি একটি অত্যন্ত গঠনমূলক অভিজ্ঞতা যা আমি চেষ্টা করার পরামর্শ দিই। আপনার আর্কিট লিনাক্স কার্নেলটি আপনার ডিস্কের কোথাও অবস্থিত বলে ধরে নিলেন, cগ্রাব প্রম্পটে টিপুন এবং ডিভাইস এবং পার্টিশনের মতো দেখতে তালিকার জন্য ls টাইপ করুন (hd0,msdos1),(hd1,gpt1),...। সামগ্রীটি দেখতে আপনি তাদের প্রত্যেককেই ls করতে পারেন।

আপনাকে তিনটি জিনিস খুঁজে বের করতে হবে:

  • আপনার আর্ক /রুট পার্টিশনটি কোথায়
  • আপনার আর্চ কার্নেলটি কোথায় vmlinuz
  • তোমার আর্চ কোথায় intiramfs-linux.img

একবার এই তিনটি অধিকারী হয়ে গেলে আপনি গ্রাব> তিনটি কমান্ড চালিয়ে যাবেন এর অনুরূপ কিছু।

grub> set root=(hd0,1)
grub> linux /vmlinuz root=/dev/sda1
grub> initrd /intiramfs-linux.img
grub> boot

লক্ষ্য করুন যে গ্রাব আবিষ্কার করতে পারে যেমন, যেমন

grub> find /sbin/init

(একটি গ্রাব স্বয়ংক্রিয়ভাবে খুঁজে পেতে এবং আপনাকে কোনও কর্নেল আতঙ্ক দিতে পারে না;))

এই সমস্ত আমি এখানে শিখেছি , এমন একটি উত্স যা আমি অত্যন্ত সুপারিশ করি। আপনি যদি পরিচালনা করতে পারেন তবে ফিক্সিং গ্রাব এড়িয়ে যান! তা না হলে ...

লাইভ কী থেকে বুট আর্চ! আপনি chrootপ্রথমবারের মতো একইভাবে লাইভ আর্চ এনভায়রনমেন্ট এবং ইনস্টলেশন উইকি অনুসরণ করে আর্কে যান।

ফিক্সিং গ্রাব

আর্কের অভ্যন্তর থেকে, সম্পর্কিত গ্রাব প্যাকেজগুলি ইনস্টল করুন এবং বিশেষত আপনার অন্যান্য সিস্টেমটি সনাক্ত করার os-proberজন্য অনুমতি দিন grub-install। সেখানে সাবধানে ইনস্টল গাইডটি অনুসরণ করুন এবং গ্রু মেনু থেকে আপনার কমপক্ষে খিলান এবং উবুন্টু দুটি বুট করতে সক্ষম হবেন। কমান্ডগুলি ইনস্টল করা এর মতো দেখতে শেষ হবে।

** সতর্কতা ** এই কমান্ডটি চালাবেন না, এগুলি উদাহরণস্বরূপ, আপনার সিস্টেমে উপযুক্ত আপনার কাজ করা উচিত

# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
# grub-mkconfig -o /boot/grub/grub.cfg

** অন্য সব ব্যর্থ হলে **

দুর্ভাগ্যক্রমে, এটি সুনির্দিষ্ট হিসাবে এটি সীমিত সংখ্যক তথ্য দেওয়া হয় এবং এসই এই জাতীয় সমস্যাগুলির জন্য আসলে কোনও ফোরাম নয়, সুতরাং দরকারী সংস্থানগুলিতে উল্লেখ করে আমার "জেনেরিক" উত্তর answer

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

আর্চের মাধ্যমে এগুলি করা আমার জন্য একটি মৌলিক শিক্ষার অভিজ্ঞতা ছিল।


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

মূলত, একই পদক্ষেপগুলি প্রযোজ্য। গ্রাব-ইনস্টল এবং গ্রুব-মেকনফিগ (যা আপনাকে একটি নতুন গ্রুব.ফ.ফ. ফাইল তৈরি করে) হ'ল গ্রাব কমান্ড যা উবুন্টুর অধীনেও উপলব্ধ। ওএস-প্রবারটিও উপলভ্য কিনা বা অনুরূপ কোনও জিনিস পরীক্ষা করে দেখুন (এটি মেককনফিগকে অন্যান্য ফাইল সিস্টেমগুলি সন্ধান করার অনুমতি দেয়)। এটি স্থির করে নিচ্ছে যে কার্নেল চিত্রগুলি সঠিক জায়গায় রয়েছে, আপনার পোস্টটি পুনরায় পড়ার পরে আমি নিশ্চিত নই যে বিষয়টি কেস। সমস্ত কার্নেল এবং .img রয়েছে তা নিশ্চিত করতে আপনার / বুট পার্টিশনটি পরীক্ষা করুন। আপনি হয়ত আপনার লিনাক্স initrd.img খিলানের ইআরআরামফের সাহায্যে ওভাররাইট করেছেন। উবুন্টু ফোরাম বা অ্যাসুবুন্টু আপ করুন।
তিনটি ডায়াগ

আমি যেমন লিখেছি, আমি ইতিমধ্যে গ্রাব-এমকনফিগ চালিয়েছি কোনও লাভ হয়নি, তবে আমি ঘরে ফিরে যখন / বুটে উপলব্ধ চিত্রগুলি যাচাই করব। এবং কয়েকটি ওএস-প্রবার স্ক্রিপ্ট রয়েছে।
বাইট কমান্ডার

দুঃখিত, মিস করেছি তারপরে আপনি সম্ভবত আপনার উবুন্টু কার্নেলটি ওভাররাইট করেছেন এবং খিলানগুলি দিয়ে initrd করেছেন। উবুন্টু ফ্যালব্যাক কার্নেল থেকে আপনার আপগ্রেড / আপডেট সিকোয়েন্স চালিয়ে আপনি এগুলিকে পপ করতে পারেন (আমার মনে হয়)
থ্রি ডায়াগ

উবুন্টু কার্নেলগুলি ঠিকঠাক হওয়া উচিত কারণ আমি "উবুন্টুর জন্য উন্নত বিকল্পগুলি" মেনু থেকে সেগুলি সমস্ত বুট করতে পারি। যদি সেখানে কিছু ভুল হয় তবে এটি কেবলমাত্র ডিফল্ট কার্নেলের সিলেট লিঙ্ক হতে পারে ... আজ সন্ধ্যায় এটি পরীক্ষা করতে যাচ্ছেন।
বাইট কমান্ডার

0

আমার সমাধানটি সহজ। আমি টার্মিনালটি ব্যবহার করি এবং নিম্নলিখিতগুলি করি:

sudo rm /boot/grub/grub.cfg
sudo update-grub

আপনার যদি আরও সমস্যা হয় তবে কেবল ব্যবহার করুন boot-repairযা একটি ফ্রি ডাউনলোড, সিডি ডিস্কে জ্বলতে যথেষ্ট ছোট।


ইতিমধ্যে ওপি চালিয়েছে update-grub। বুট-মেরামত এই বিশেষ সমস্যাটির সাথে সাহায্য করার পক্ষে খুব কমই।
টেরডন

গ্রাব এবং কিছু বুট মেরামত বা আপডেট প্রক্রিয়াগুলি অনুমান করে যে /boot/grub/grub.cfg এ যা আছে তা সিআরএনআরটি এবং সঠিক। পার্টিশন সংস্কারের মতো পরিবর্তন করুন, আপনি একটি নতুন ইউআইডি পাবেন যা আপনাকে গ্রাব-রেসকিউতে নিয়ে আসে> এটি মোকাবেলা করার জন্য, কেবল এটি করুন: sudo rm /boot/grub/grub.cfg; sudo আপডেট-গ্রাব। Grub.cfg- এ থাকা সমস্ত এন্ট্রি নতুন এবং বর্তমান হবে।
BAD-Boop

হ্যাঁ, তবে আবারও, ওপি ইতিমধ্যে এটি করেছে এবং এটি কোনও লাভ করেনি। আমি বুঝতে পারি যে প্রশ্নটি বড় এবং এটি মিস করা সহজ তবে sudo grub-mkconfig -o /boot/grub/grub.cfgঠিক সেখানে। update-grubএটি একটি খুব সাধারণ শেল স্ক্রিপ্ট যা চলমান grub-mkconfig -o /boot/grub/grub.cfg । আপনি এটি দিয়ে দেখতে পারেন cat /usr/sbin/update-grub
টেরডন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.