গ্রাব ইনস্টলেশন ব্যর্থ হয়েছে


13

আমার দেবিয়ান জেসির একটি ভাল চলমান ইনস্টলেশন ছিল, তবে তখন আমি দৌড়ে এসেছি apt-get update && apt-get upgrade && apt-get dist-upgrade

এবং তারপরে রিবুট করার পরে এটি সরাসরি BIOS এ এসেছিল। আমি বুঝতে পারি যে গ্রুব অনুপস্থিত, তাই আমি একটি লাইভ সিডি চালিয়ে প্রবেশ Rescue modeকরলাম, আমার মূল বিভাজন স্থাপন করলাম, + বুট পার্টিশনটি চালিয়ে এই আদেশগুলি চালিয়েছি:

গ্রুব লিনাক্স চিত্রটি আবিষ্কার করেছে:

root@debian:~# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-4.9.0-3-amd64
Found initrd image: /boot/initrd.img-4.9.0-3-amd64
Found linux image: /boot/vmlinuz-4.9.0-0.bpo.3-amd64
Found initrd image: /boot/initrd.img-4.9.0-0.bpo.3-amd64
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
Found Ubuntu 16.10 (16.10) on /dev/sdb2
Adding boot menu entry for EFI firmware configuration
done

এবং তারপরে grub-install:

root@debian:~# grub-install /dev/sda
Installing for x86_64-efi platform.
Could not prepare Boot variable: No such file or directory
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.

lsblk :

root@debian:~# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 223.6G  0 disk 
├─sda1   8:1    0  92.6G  0 part /
├─sda2   8:2    0 130.4G  0 part 
└─sda3   8:3    0   573M  0 part /boot/efi

আমি কি কিছু ভুল করবেন? আমার /boot/efiবিভাজনে খুব কম জায়গা আছে ?

root@debian:~# ls -l /boot/efi/EFI/debian/
total 120
-rwx------ 1 root root 121856 Jul 20 20:29 grubx64.efi

efibootmgr ডেবিয়ান ইনস্টলেশনটি দেখায় না:

root@debian:~# efibootmgr --verbose | grep debian

সম্পাদনা করুন:

প্রতিবার চেষ্টা করার পরে আমি এই ত্রুটিটি পেতে থাকি এবং এটি ব্যবহার করে একটি বুট লোডার তৈরি করি efibootmgr:

grub-install: info: executing efibootmgr -c -d /dev/sda -p 3 -w -L grub -l \EFI\grub\grubx64.efi.
Could not prepare Boot variable: No such file or directory
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.

ASUS ল্যাপটপের সাথে এখানে ঠিক একই সমস্যা।
অউবিন

উত্তর:


33

এর জন্য বুট ভেরিয়েবলগুলি মাউন্ট করে efibootmgr ত্রুটিগুলি স্থির করে efibootmgr:

# mount -t efivarfs efivarfs /sys/firmware/efi/efivars

এবং তারপরে efibootmgrআমাকে স্থান সম্পর্কে ত্রুটি দিয়েছে:

Could not prepare Boot variable: No space left on device

ডাম্প ফাইলগুলি মুছে ফেলার মাধ্যমে এটি স্থির করা হয়েছে:

# rm /sys/firmware/efi/efivars/dump-*

এবং তারপরে যথারীতি দৌড়ে গেল

update-grub 
grub-install -v --target=x86_64-efi --recheck /dev/sda

এবং এটি সফলভাবে দৌড়ে!


1
এটি আমার পক্ষে কাজ করেছিল, তা ছাড়া আমাকেও পদক্ষেপ rm /sys/firmware/efi/efivars/dump-*এবং দৌড়ের মধ্যে পুনরায় বুট করতে হয়েছিল grub-install
নিক ওডেল

1

আপনার ডিস্কটি যদি / dev / sda না থাকে তবে লোডারযুক্ত ডিস্কটি নির্দিষ্ট করার চেষ্টা করুন:

efibootmgr --create --disk /dev/nvme0n1 --part 1 --label Ubuntu

এই বিকল্পটি আমার জন্য কাজ করেছিল sudo apt install efibootmgr, এর আগে উত্তেজিত হয়েছিল এবং বুট বিকল্পটি শেষ করতে তৈরি হয়েছিল, আমি অন্য বুট বিকল্পগুলি মুছতে পেরেছি।
দিয়েগো মেসা

0

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

আমি efi_no_storage_paranoiaকার্নেল কমান্ড লাইন বিকল্পটি দিয়ে সিস্টেমটি রিবুট করে সমস্যাটি সমাধান করতে সক্ষম হয়েছি । আমি ইতিমধ্যে উবুন্টু ইউইএফআই বুট এন্ট্রি হারিয়ে ফেলেছি। ভাগ্যক্রমে আমি এখনও আমার উবুন্টু পার্টিশনে BIOS সেটিংসে নির্বাচন বুট করে বুট করতে পারি। এর পরে গ্রাব মেনুতে "e" কীটি ব্যবহার করে কার্নেল কমান্ড লাইনে সেই বিকল্পটি যুক্ত করতে চাই। তারপরে আমি চালিয়ে আমার আগের ব্যর্থ সিস্টেম আপগ্রেডটি শেষ করতে সক্ষম হয়েছি apt -f install

যদি সিস্টেমটি বুট-না-করা অবস্থায় থাকে তবে একটি বিকল্প হ'ল উবুন্টু ইউএসবি স্টিক থেকে বুট করা এবং সেখান থেকে সমস্যাটি সমাধান করা।

পরে যদি সমস্যাটি আবার দেখা দেয় তবে আমি সেই কার্নেল বিকল্পটি স্থায়ীভাবে যুক্ত করার বিষয়ে বিবেচনা করব /etc/default/grub

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

পূর্বে আমি আমার মাদারবোর্ডে "ক্লিয়ার সিএমওএস" শিরোনাম ব্যবহার করে একই অবস্থা থেকে সেরে উঠতে সক্ষম হয়েছি। একটি সফ্টওয়্যার সমাধান খুঁজে ভাল।

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