আমি এই ত্রুটিটি পেয়েছি এবং আমি মনে করি না এটি একটি ক্রট হিসাবে ঘটে।
পটভূমি
আমি মনে করি এটি তখনই যখন সিস্টেমেড কোনও ডিরেক্টরিতে মাউন্ট করা কারণ পথটি খুঁজে না পায়। সুতরাং, পার্থক্যটি যখন আপনি একটি ক্রুট সেটআপ করেন আপনি ইতিমধ্যে ড্রাইভ সহ হার্ডওয়্যারটিতে অ্যাক্সেস কনফিগার করেছেন।
যদিও আপনি এই অ্যাক্সেসটি সিস্টেমডের ভিতরে কনফিগার করতে পারবেন তার অর্থ এই নয় যে আপনি সেইগুলি চালনার জন্য অনুমতিগুলি একইভাবে কনফিগার করতে পারেন।
উদাহরণস্বরূপ, আমি এই ফাইলটি তৈরি করেছি:
/etc/systemd/system/systemd-nspawn@.service.d/override.conf
এবং এটিতে এই সেটিংস রয়েছে:
[Service]
DeviceAllow=char-usb_device rwm
DeviceAllow=char-usb
[Files]
Bind=/var/cache/apt/pkgcache.bin
Bind=/var/cache/apt/srcpkgcache.bin
এটি এখনও ডেবিয়ান স্ট্রেচের সাথে পাই ডিবুটস্ট্র্যাপড ইউএসবি ব্যবহার করার সময় grub-install /dev/sda
বা এর update-grub
জন্য কার্যকর হয় না । এমনকি গ্রাব-উবুট এবং গ্রাব-এফি-আর্ম ব্যবহার করে এখনও ত্রুটি রয়েছে যে ত্রুটিটি আধ্যাত্মিক grub-probe
পথটি খুঁজে পায় না।
কেবল update-grub
এটিই নয় তবে এটি অপারেটিং সিস্টেমগুলি কী তা দেখতে এবং জানতে পারবে তবে আকর্ষণীয়ভাবে grub-install
ডিবিয়ান অপারেটিং সিস্টেমটি ইউএসবিতে রয়েছে তা স্বীকৃতি দেয় না।
উদাহরণ
root@raspixmc:/home/pi# grub-install /dev/sda
Installing for arm-uboot platform.
grub-install: warning: no hints available for your platform. Expect
reduced performance.
grub-install: warning: WARNING: no platform-specific install was
performed.
Installation finished. No error reported.
root@raspixmc:/home/pi#
মজার বিষয়, আমি যখন একটি ক্রুট তৈরি করি এবং চালাতে পারি update-grub
, যদিও আমি ইউএসবিতে অপারেটিং সিস্টেমটি ডিবুটস্ট্র্যাপ করেছিলাম তখন এটি নিজের অপারেটিং সিস্টেমটি দেখতে পায় না!
root@raspixmc:/home/pi# mount /dev/sda1 /mnt
root@raspixmc:/home/pi# cd /mnt
root@raspixmc:/mnt# mount --bind /dev dev/
root@raspixmc:/mnt# mount --bind /sys sys/
root@raspixmc:/mnt# mount --bind /proc proc/
root@raspixmc:/mnt# mount --bind /dev/pts dev/pts
root@raspixmc:/mnt# chroot . bin/bash
root@raspixmc:/# update-grub
Generating grub configuration file ...
Found Raspbian GNU/Linux 9 (stretch) on /dev/mmcblk0p2
done
root@raspixmc:/#
এটি কেবল রাস্প্বিয়ান দেখায়। কনটেইনারটির ভিতরে GRUB ইনস্টল এবং আপডেট করার চেষ্টা করার সময়ই এটি ঘটে থাকে, তবে যখন আমি ক্রট থেকে প্রস্থান করি।
এটি এখন কীভাবে কাজ করে তা দেখুন কারণ আমি ক্রুট ডিরেক্টরিগুলি আনমাউন্ট করি নি:
/dev dev/
/sys sys/
/proc proc/
/dev/pts dev/pts
ধারক বাহিরের বাইরে থেকে আপনি মনে করুন, আমি এই কমান্ডটি grub-uboot
রাস্পবিয়ান এবং ইনস্টলড ইউএসবিতে কোনও গ্রুব ডিবুটস্ট্র্যাপড দেবিয়ান সহ চালাচ্ছি।
root@raspixmc:/mnt# update-grub
Generating grub configuration file ...
Found Raspbian GNU/Linux 9 (stretch) on /dev/mmcblk0p2
Found Debian GNU/Linux 9 (stretch) on /dev/sda1
done
root@raspixmc:/mnt#
এটি দেবিয়ান এআরএম-এর জন্য একটি অনানুষ্ঠানিকভাবে উপলব্ধ চিত্রগুলির ব্যবহার করে ঘটে না , তবে স্পষ্টতই এটি এখনও একটি কাস্টমাইজেশন যা এখনও ডিবুটস্ট্র্যাপিংয়ের জন্য উপলভ্য নয়।
সমস্যা সমাধান
সত্যিই এমন সময় আসে যখন কেবল কোনও পথ তৈরি করা ভাল। কেবলমাত্র পরবর্তী সম্ভাবনা (এবং একটি সম্ভাব্য) হ'ল কেবল GRUB লিখুন। এবং তার জন্য আমি এই পৃষ্ঠায় পড়তে যাচ্ছি।
https://www.dedoimedo.com/computers/grub-2.html
এই সমস্যাটি নিয়ে আমি আরেকটি জিনিস ভাগ করতে চাই এটি এমন একটি সমাধান যা কাজ করতে পারে তবে মাইক্রোএসডি কার্ডগুলি বুঝতে খুব সংবেদনশীল। আমি আমার নিজস্ব লিনাক্স চিত্রগুলি তৈরি করেছি এবং এটি দ্রুত শিখেছি। করণীয় হ'ল সবচেয়ে ভাল কাজ হ'ল আপনি যখনই পারবেন কেমু ব্যবহার করুন তবে কোনও পুরানো পার্টিশন টেবিল সাফ করার চেষ্টা করার জন্য আপনি sgdisk --zap-all
ড্রাইভে চালানোর চেষ্টা করতে পারেন ।
sgdisk --zap-all /dev/sdd
আসলে, কখনও কখনও এটি একটি ত্রুটি প্রথমবার দেয় এবং এটা করা হয় না শুধুমাত্র পাঠযোগ্য ত্রুটি, আপনি কি এটা আবার চালাতে পারেন এবং এটা করবে পরিশেষে সব পার্টিশন টেবিল নতুন বা পুরাতন।
এবং আপনি একটি স্ট্যান্ডার্ড এএমডি / ইন্টেল-ভিত্তিক পিসিতে রাস্পবেরি পাই অনুকরণ করতে কেমু ব্যবহার করতে পারেন । আমি এটি সুপারিশ করবে। আমি জানি এটি মূল পোস্টের সাথে সম্পর্কিত আরও তথ্য, তবে আমি মনে করি যে সম্ভবত এই ত্রুটিটি কীভাবে উদ্ভূত হয়েছে। এটা ধারক বয়স।
sda6
? আমার উত্তর এখানে সাহায্য করে?