আমার কাছে একটি মেশিন রয়েছে যা উবুন্টু (বর্তমানে ১ 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 মেনু কাঠামো:
উবুন্টুর জন্য উন্নত বিকল্পসমূহ:
খিলানের জন্য উন্নত বিকল্পসমূহ:
আমার /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
আমার আর্ক রুট ডিরেক্টরিটিতে কোনও ফাইল বা লিঙ্ক নেই।
Root device mounted successfully, but /sbin/init does not exists
। আপনি কি এটি তদন্ত করেছেন? হয় init
সত্যিই অনুপস্থিত? যদি তাই হয় তবে আপনার অবশ্যই এটি ইনস্টল করা উচিত, পরিবর্তে এটি উপস্থিত থাকলে, এটি কেন খুঁজে পাওয়া যায় না এমন কোনও ধারণা?
os-prober
। তবে এই রানsudo mkinitcpio -p linux
তারপরsudo grub-mkconfig -o /boot/grub/grub.cfg
সর্বশেষেsudo grub-install /dev/sda