একটি তাজা আরআরলিনাক্স ইনস্টলে "রুট ডিভাইসটি সন্ধান করতে অক্ষম"


36

আমি অফিসিয়াল ইন্সটল গাইডের নির্দেশাবলী অনুসরণ করে ওএসএক্সের সাথে ডুয়াল-বুটিং করার ক্ষেত্রে একটি ম্যাকবুক প্রো 8,1 (15 ", যদি ম্যাকবুক প্রো 8,1 (15" এ আর্লিনাক্সের সর্বশেষ সংস্করণটি ইনস্টল করেছি তবে যাইহোক, চেষ্টা করুন এবং পুনরায় বুট করুন নতুন ইনস্টল করা সিস্টেমে এটি আমাকে পুনরুদ্ধার শেলের মধ্যে ফেলে দেয়:

ERROR: device 'UUID=<snip>' not found. Skipping fsck.
ERROR: Unable to find root device 'UUID=<snip>'.
You are being dropped to a recovery shell
    Type 'exit' to try and continue booting
sh: can't access tty: job control turned off
[rootfs /]# 

(আমি ইউইউডি সরিয়েছি কারণ আমি এটি টাইপ করতে চাইনি, তবে blkidআর্কলিনাক্স ইনস্টল করার জন্য পার্টিশনের জন্য (ইনস্টল ডিস্ক থেকে) আমাকে প্রদত্ত একটির মতো )

অন্যান্য অনলাইন উত্স সুপারিশ এই একটি পুরানো কারণে pacman, udev, filesystemবা linuxপ্যাকেজ। তবে, তারা এই সমস্যাটি কেবলমাত্র একটি ওয়ার্কিং সিস্টেম থেকে কার্নেল আপডেট করার পরে, নতুন ইনস্টল না করে বর্ণনা করে। আমি arch-chrootইনস্টল ডিস্কে বুট করার সময় এই প্যাকেজগুলি পরিবেশ থেকে জোর করে পুনরায় ইনস্টল করেছি, তবে এটি পরিস্থিতি পরিবর্তন করে নি।

পরিবর্তে, আমার grub.cfgপ্রদর্শনগুলির সাথে সামান্য পরীক্ষা-নিরীক্ষা করে দেখা যায় যে যা কিছু অভিযোগ করা হয় তা হ'ল কোন ফাইলটি ব্যবহার করতে হবে তা নির্বাচন rootকরে linuxকমান্ডের প্যারামিটার vmlinuz। নিশ্চয় পরিবর্তন root=UUID=<snip>করতে root=LABEL=ArchLinuxবা root=/dev/sda8(উভয় বর্ণনা যেখানে ArchLinux ইনস্টল করা থাকে এবং আমি অবশ্যই অন্য ডিস্ট্রিবিউশনের সাথে সফলভাবে সামনে দ্বিতীয় সংস্করণ ব্যবহার করেছেন) দেয় Unable to find root device 'LABEL=ArchLinux'এবং Unable to find root device '/dev/sda8'যথাক্রমে। তবুও, GRUB ইউআইডির দ্বারা পার্টিশনটি সন্ধান করতে সক্ষম বলে মনে হচ্ছে, কেবলমাত্র লিনাক্স কার্নেল এটি সনাক্ত না করার বিষয়ে অভিযোগ করেছে, কারণ প্রাথমিক র‌্যামডিস্কটি সঠিকভাবে লোড করা হয়েছে (যেমন এটি এখানে বর্ণিত গ্রুব ত্রুটি নয় বরং একটি লিনাক্স ত্রুটি) ।

পার্শ্ব নোট হিসাবে: পুনরুদ্ধার শেল গুরুতরভাবে সীমাবদ্ধ, এবং স্ট্যান্ডার্ড আউটপুট সঠিকভাবে কাজ করতে দেখা যায় না। তবুও, lsকাজ করে, এবং তালিকা ফাইল ফাইল একটি বেসিক (অস্থায়ী) ফাইল সিস্টেম দেখায়, তবে সমস্ত ডিস্ক ডিভাইসগুলি অনুপস্থিত বলে মনে হয় /dev। তবে, আমি জানি না এটি ত্রুটির অংশ কিনা না or

এটি একই রকম, তবে বুট করার সময় লিনাক্স যেমন রুট ফাইল সিস্টেম খুঁজে পায় না , যেমন পার্টিশনটি প্রথম থেকেই ext4 ছিল । ঠিক একই রকম নয়, তবে সম্ভবত প্রাসঙ্গিক ম্যাকবুক প্রো 7.1 এ আর্লিনাক্স বুট করতে অক্ষম - পুনরুদ্ধার শেল থেকে ফোঁটা , তবে, সেখানে এটি ramfsশেলের পরিবর্তে rootfsশেলের মধ্যে পড়ে এবং ত্রুটির বার্তাগুলি পৃথক হয়।

উত্তর:


34

সাধারণ চিত্রটি বুট করার পরিবর্তে, আমি ফলব্যাক সংস্করণটি ব্যবহার করে সিস্টেমে বুট করতে সক্ষম হয়েছি। দেখা যাচ্ছে block mkinitcpioযে ডিফল্ট চিত্র থেকে অনুপস্থিত হুক (ব্লক ডিভাইসের জন্য দায়ী) কারণে লিনাক্স কোনও ড্রাইভ সনাক্ত করতে পারেনি । এটি কারণে পর স্থাপন করা হচ্ছে ছিল autodetectমধ্যে /etc/mkinitcpio.conf। এটি ঠিক করার জন্য, সেই HOOKS=...ফাইলটির লাইনটি পরিবর্তন করা দরকার যাতে এর blockআগে আসেautodetect

ঠিক করার আগে:

HOOKS="base udev autodetect block modconf filesystems keyboard fsck"

ঠিক করার পরে:

HOOKS="base udev block autodetect modconf filesystems keyboard fsck"

এরপরে mkinitcpio -p linuxপুনরায় জেনারেট করার জন্য দৌড়াতে initramfsসমস্যা স্থায়ীভাবে স্থির করা হয়েছে।


এটি খুব সহায়ক ছিল :)
আজুক্রেন

এটি পুনরুত্পাদন করা কঠিন বলে মনে হচ্ছে, আমার একই সমস্যা ছিল এবং এটি এটি ঠিক করেছে তবে একই ড্রাইভ অন্য পিসিতে পুরোপুরি সূক্ষ্মভাবে কাজ করেছিল। যে পিসিটি সমস্যাটি হয়েছিল এটি ছিল একটি পুরানো এলজিএ 77575 পিসি এবং এমবিআর পার্টিশন টেবিল ব্যবহার করার সময় উপরের সমাধানটি প্রয়োজনীয় ছিল না। সুতরাং সমস্যাটি কেবল তখনই ঘটে যখন ইউইএফআই ব্যতীত কোনও পুরানো সিস্টেমে জিপিটি পার্টিশন টেবিল ব্যবহার করা হয়। আমি জানি না ম্যাকরা সর্বদা EFI ব্যবহার করে তবে আমি ভাবছি আপনি কোন পার্টিশন টেবিলটি ব্যবহার করেছেন?
এমএডিফোরফুন এবং হ্যাপি

কিছুক্ষণ হয়ে গেছে, এবং ম্যাকবুক আর নেই, তবে আমি মোটামুটি নিশ্চিত যে এটি জিপিটি ব্যবহার করেছে।
এইচটিএল

যদিও, আমি ওপি-র মতো একই সমস্যা পাচ্ছি এবং আপনার উত্তর আমার কাছে প্রযোজ্য বলে মনে হচ্ছে, এটি আমার সমস্যাটির সমাধান করেনি।
নাথান

1

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

আমার জন্য সমস্যাটি কী স্থির করেছে তা APPENDআমার syslinux.cfgথেকে লাইনটি পরিবর্তন করা হয়েছিল

APPEND root=UUID=<snip>

থেকে

APPEND root=PARTUUID=<snip>

আপনার মূল পার্টিশনটি ধরে নিলে এমন একটি কমান্ড ব্যবহার করে PARTUUIDআপনি সহজেই এতে যুক্ত করতে পারেনsyslinux.cfgblkid | grep sda1 | awk '{ print $7 }' >> /boot/syslinux/syslinux.cfg/dev/sda1

এরপরে আপনি উপযুক্ত স্থানটিতে লাইনটি স্থানান্তর করতে আপনার পছন্দসই পাঠ্য-সম্পাদকটি ব্যবহার করতে পারেন।

সম্পাদনা: আমি কেবল স্বীকৃতি পেয়েছি যে ছোট awk স্ক্রিপ্টের কলাম নম্বর পৃথক হতে পারে, তাই এটিতে পাইপ দেওয়ার আগে আউটপুটটি আরও ভালভাবে দেখে নেওয়া উচিত syslinux.cfg

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