নীচের কমান্ডগুলি কেবল কার্নেল সংস্করণ 3.13.0-35 এর জন্য আরও জেনেরিক।
1. efi পার্টিশনটি মাউন্ট করুন এবং সেখানে কার্নেল ফাইলগুলি অনুলিপি করুন
$ mount /dev/sda3 /boot/efi
$ mkdir -pv /boot/efi/EFI/ubuntu/
$ cp -uv /boot/vmlinuz-* /boot/initrd.img-* /boot/efi/EFI/ubuntu/
'/boot/vmlinuz-3.13.0-35-generic' -> '/boot/efi/EFI/ubuntu/vmlinuz-3.13.0-35-generic'
'/boot/initrd.img-3.13.0-35-generic' -> '/boot/efi/EFI/ubuntu/initrd.img-3.13.0-35-generic'
২. কার্নেলের ফাইলের নাম পরিবর্তন করুন
অপসারণ করে কার্নেল ফাইলের নাম সংক্ষিপ্ত করুন -generic
কারণ মনে হচ্ছে 39 ক্যারেক্টরের দৈর্ঘ্যের পাথ সীমা রয়েছে এবং কার্নেল ফাইলের পুনরায় নামকরণ করতে হবে .efi
, এটি বেশিরভাগ সিস্টেমে সামঞ্জস্যতা নিশ্চিত করে
$ for f in /boot/efi/EFI/ubuntu/vmlinuz-*-generic; do mv -uv -- "$f" "${f//-generic/}.efi"; done
'/boot/efi/EFI/ubuntu/vmlinuz-3.13.0-35-generic' -> '/boot/efi/EFI/ubuntu/vmlinuz-3.13.0-35-generic.efi'`
উপরে নাম কার্নেল ফাইল নাম কমা না জন্য যথেষ্ট dpkg
ইনস্টল মেইনলাইন কার্নেল কারণ উদাহরণস্বরূপ, /EFI/ubuntu/vmlinuz-3.16.0-031600rc6.efi
ছাড়া -generic
এখনো কমপক্ষে 40 অক্ষরের দীর্ঘ।
3. EFI বুট মেনুতে নতুন এন্ট্রি যুক্ত করুন
3.13.0-35
আপনার নির্দিষ্ট কার্নেল সংস্করণ দিয়ে এই উদাহরণে প্রতিস্থাপন করুন
$ kv=3.13.0-35;efibootmgr -c -p 3 -L $kv -l \EFI\ubuntu\vmlinuz-$kv.efi -u root=/dev/sda1 initrd=\\EFI\\ubuntu\\initrd.img-$kv-generic ro rootfstype=ext4 debug ignore_loglevel libata.force=dump_id crashkernel=384M-:128M
এই নতুন বুট মেনু এন্ট্রিটি আপনার ডিফল্ট নতুন বুট পছন্দ হয়ে উঠবে।
আপনি অতিরিক্ত ডিবাগ পরামিতি প্রয়োজন নাও হতে পারে debug
, ignore_loglevel
, libata.force=dump_id
এবং crashkernel=384M-:128M
। Initrd
"এ সময় উপস্থিত, অন্যথায় বুট হ্যাং হওয়া আবশ্যক clocksource টিএসসি পাল্টানো হয়েছে। " কারণ root ডিভাইস, sda1 খোলা যাবে না।