গরু / গরুর আধ্যাত্মিক পথ পেতে ব্যর্থ


42

আমি বেশ কিছু সময়ের জন্য উবুন্টু 12.10 ইনস্টল করার চেষ্টা করছি এবং একে একে প্রতিবন্ধকতাগুলি অতিক্রম করছি। এখন আমি নিম্নলিখিত হিসাবে একটি পরিস্থিতিতে আছি।

আমি একটি পিসি এবং 10 গিগাবাইট এইচডিডি পেয়েছি যা উবুন্টুকে সম্পূর্ণ উত্সর্গ করা হবে সুতরাং উবি এবং ডুয়াল বুটের কোনও বিকল্প নেই।

আমি ডিভিডি থেকে ইনস্টল করার চেষ্টা করছিলাম, তবে এটি "ফ্রিকোয়েন্সি ছাড়াই" ত্রুটিতে আটকে যাচ্ছে। সুতরাং আমি ইউএসবি বুট বিকল্পের জন্য অভিযোজিত ছিল। তবে আমার পিসি ইউএসবি নন বুটযোগ্য, তাই কর্মরোগটি হ'ল "প্লপ বুট ম্যানেজার"। সুতরাং আমি নিম্নলিখিত হিসাবে ইনস্টলেশন পদ্ধতিটি করছি:

  1. সিডি ড্রাইভ থেকে শুরু করে যা প্লপ ইনস্টল করা আছে।
  2. প্লপ বিকল্পগুলিতে ইউএসবি বুটের জন্য নির্বাচন করা।
  3. ইউএসবি থেকে বুট শুরু হয়।
  4. মনিটর অবশেষে "ফ্রিকোয়েন্সি আউট" ত্রুটি দেয়
  5. টার্মিনাল পেতে Shift+ Alt+ টিপুন F1
  6. সঙ্গে গ্রাব খুলুন sudo nano /etc/default/grub
  7. প্রয়োজনীয় পরিবর্তন করুন।
  8. sudo update-grub

এখন আমি এখানে নিম্নলিখিত হিসাবে ত্রুটি পাচ্ছি:

/usr/sbin/grub-probe:error:failed to get canonical path of /cow.

আমার সিস্টেম

পি 4 3.06 গিগাহার্জ, 1 জিবি র‌্যাম, কোনও ওএস ছাড়াই 10 জিবি এইচডিডি, সিআরটি এলজি স্টুডিও ওয়ার্কস (7 বছর বয়সী) নিরীক্ষণ করুন। মোবো বুধ পি 266 এ এনডিএমএক্স (865 সমতুল্য)। পুরো সিস্টেমটি এক্সপির আওতায় কাজ করার ক্ষেত্রে পুরোপুরি, তবে এটি ইউএসবি নন বুটেবল এবং অন্যান্য সমস্ত ডিভাইস নিখুঁতভাবে কাজ করছে।

এরপর আমার কি করা উচিৎ?


আপনার কম্পিউটারে উবুন্টু চালনার জন্য প্রস্তাবিত ন্যূনতম সিস্টেমের প্রয়োজনীয়তা রয়েছে? 1 জিবি র‌্যামের চেয়ে কম র‌্যাম সহ 12.04 মেশিনে ইনস্টল করতে আমার সমস্যা হয়েছে।
সিএস ক্যামেরন

হ্যাঁ, এখন আমি আমার সিস্টেমের স্পেসিফিকেশনটিকে প্রশ্নের সাথে যুক্ত করেছি।
ulkaNCST

Askubuntu.com/questions/207663/… চেষ্টা করার মতো হতে পারে।
রিনজুইন্ড

5
প্রথমে কিছু ফোল্ডারে আপনার হার্ড ড্রাইভে মাউন্ট বলতে /mntএবং তারপর chrootথেকে /mnt
সবুজ

উত্তর:


29

উবুন্টু লাইভ সিডি থেকে বুট করার পরে (চেষ্টা করা হয়েছে 14.04 এবং 16.04) গ্রাব পার্টিশনে আপডেট-গ্রুব ক্রুটো'ড চালিয়ে আমি এই সমস্যাটি ঘিরে কাজ করতে সক্ষম হয়েছি। ( /dev/sda1আপনি যে পার্টিশনটি গ্রাবটি ইনস্টল করেছেন তার সাথে নীচে প্রতিস্থাপন করুন All সমস্ত কমান্ড রুট হিসাবে ব্যবহার করুন।)

mkdir /mnt/chrootdir
mount /dev/sda1 /mnt/chrootdir
for dir in proc dev sys etc bin sbin var usr lib lib64 tmp; do
    mkdir /mnt/chrootdir/$dir && mount --bind /$dir /mnt/chrootdir/$dir
done
chroot /mnt/chrootdir
update-grub2  # inside chroot

2
মাউন্ট চালানোর চেষ্টা আমাকে ত্রুটিটি দেয় :, NTFS signature is missing.যা বিজোড়, কারণ এটি এক্সটি 4 হওয়া উচিত, এনটিএফএস নয় ...
সেরিন

@ ক্যারিন, আমি জোর দিয়েছি / dev / sda1 আমার পক্ষে সঠিক বিভাজন ছিল, তবে স্পষ্টতই আপনার পক্ষে নয়, যদি সেই পরিমাণটি এনটিএফএস হয়।
নাথান কিড

আপনার সমাধান বিভ্রান্তিকর। আপনার কি প্রথম অংশের দ্বিতীয় অংশটি প্রথম চালানো দরকার? অথবা আপনি প্রথম অংশে যা কিছু করেছেন তা ফেলে দিয়ে কেবল দ্বিতীয় অংশটি চালান? আপনি কেন / দেব / এসডিএ এবং / ডেভ / এসডিএ উভয়কে মাউন্ট করবেন?
সেরিন

2
আমি আপনার নির্দেশাবলী অনুসরণ করেছি এবং আমার বুট ড্রাইভে /usr/sbin/grub-probe: error: failed to get canonical path of '/boot'.আমার /bootপার্টিশনটি শেষ হয়েছিল, বাকিটি অন্য কোথাও ছিল।
সেলস

1
এর grub-install /dev/sdaআগে অতিরিক্ত update-grubকাজ করতে হয়েছিল , তখন এটি কাজ করেছিল!
কিউ

10

আপনার ড্রাইভটি আবিষ্কার করুন যা বুট করার কথা

mount

অথবা

parted -l

অথবা

fdisk /dev/sda

এবং পার্টিশনগুলি তালিকা করতে p টাইপ করুন, 83 টি টাইপ করুন।

(যদি আপনি ফেডোরা পেয়ে থাকেন তবে আপনাকে "vgs" এবং "lvs" কমান্ডগুলি ব্যবহার করতে হতে পারে এবং যদি আপনি এমড্রাইড পেয়ে থাকেন তবে আপনাকে "বিড়াল / প্রোক / এমডিস্ট্যাট" বা এমডিএডএম-এ - স্ক্যান বা ইনসোড রেইড 1 অথবা insmod raid5 এবং তারপরে mddm -A - স্ক্যান) এবং আপনি / dev / sda এর পরিবর্তে / dev / md0 বা / dev / mapper / my-vg ব্যবহার করবেন

তারপরে এটি মাউন্ট করার চেষ্টা করুন

mkdir /mnt
mount /dev/sda1 /mnt
cd /mnt
ls -l

এটি কি আপনার ড্রাইভ? শান্ত!

grub-install --recheck --root-directory=/mnt /dev/sda 

(অথবা আপনার মূলটি যেকোনও / ডিভ ড্রাইভের সাথে এটির মাউন্ট পাথ রয়েছে)

grub-install --recheck --root-directory=/mnt /dev/sda --force

(এটি যদি আপনার পার্টিশন পছন্দ না করে তবে জোর করুন)

এখন এটি গ্রাবের মধ্যে বুট করা উচিত, এবং আপনি BIOS সেটআপ থেকে সঠিক বুট ড্রাইভটি পুনরায় চালু করার পরে এবং বুট করার জন্য GRS কমান্ডগুলি ব্যবহার করতে পারেন, বা আপনার BIOS এর উপর নির্ভর করে ESC বা F12 চেপে এবং আপনি যথেষ্ট দ্রুত কিনা তা পরে গ্রাব প্রম্পট - এটি (hd0,1) না হলেও (hd1,3) বা এর পরিবর্তে অন্য কোনও কিছু খুঁজে পাওয়ার জন্য আপনি ট্যাব সমাপ্তিটি ব্যবহার করতে পারেন তবে সাবধান থাকুন, গ্রাব ড্রাইভটি পড়তে না পারলে ট্যাব সমাপ্তি কয়েক সেকেন্ডের জন্য স্থির থাকে sometimes ।

insmod linux
ls
root=(hd0,1)
linux /boot/vmlinuz root=/dev/sda1
initrd /boot/initrd
boot

বা, আশা করি আপনি এখনও একটি অক্ষত grub.cfg ফাইল পেয়েছেন ... বা সম্ভবত এটি কাজ করবে:

grub-mkconfig -o /mnt/boot/grub/grub.cfg

1
এটি আমার পার্টিশন পছন্দ করে না, তবে -fকাজ করে না। আমি ব্যবহার করতে হয়েছিল--force
আরএম

GRUB থেকে বুট করতে, আমার সিস্টেমে আমাকে উপরের মতো পরিবর্তন করতে হয়েছিল: linux /vmlinuz root=/dev/sda1 (যেমন রুট ফোল্ডার) initrd /boot/initrd.img (যেমন যোগ করুন .img)
ওয়ার্নার

5

উপরের কোডের উপর ভিত্তি করে সংশোধিত সমাধান

উপরের সমাধানটি সমস্যা ছাড়াই পুরোপুরি কাজ করবে না কারণ এটি বুট পার্টিশনটিকে ফাইল সিস্টেমের / / (রুট) মধ্যে মাউন্ট করে। এটি গ্রাবকে অভিযোগ করে যে / বুট অবশ্যই বিদ্যমান নয়। এটি এই সমস্যার সমাধান করবে:

mkdir /mnt/chrootdir
mkdir /mnt/chrootdir/boot
mount /dev/sda1 /mnt/chrootdir/boot
for dir in proc dev sys etc bin sbin var usr lib lib64 tmp; do mkdir /mnt/chrootdir/$dir && mount --bind /$dir /mnt/chrootdir/$dir ; done
chroot /mnt/chrootdir
update-grub2  # inside chroot

আপনি দেখতে পান যে আমি লাইন ব্রেকগুলিও সরিয়েছি যাতে প্রত্যেকের জন্য কার্যকর করা সহজ হয়।

আরেকটি (সরল) সমাধান

আপনার যদি এটি কাজ করতে সমস্যা হতে থাকে তবে আপনার / বুট পার্টিশনটি / (রুট) পার্টিশনে অনুলিপি করা উচিত। তার জন্য আপনার সিস্টেমটি উবুন্টু লাইভ বুট ডিভিডি দিয়ে শুরু করুন এবং টার্মিনালটি খুলুন। ভিতরে এটি টাইপ করুন:

sudo su
fdisk -l

আপনার কোন পার্টিশন রয়েছে তা খুঁজে বের করতে। আমার ক্ষেত্রে এসডিএ 1 / বুট পার্টিশন যা প্রায় 250 এমবি বড় এবং একটি এসডিএ 5 যা প্রায় 500 গিগাবাইট। আমি নীচের কমান্ডগুলিতে এই মানগুলি ব্যবহার করি:

mkdir /mnt/boot/
mount /dev/sda1 /mnt/boot/

mkdir /mnt/root/
mount /dev/sda5 /mnt/root/

cp -R /mnt/boot/ /mnt/root/boot/

ডেটা পার্টিশনের জন্য বুটেবল পতাকা সেট করুন এবং এটি বুট বিভাজনের জন্য অপসারণ করুন:

fdisk /dev/sda
b -> 1 (unset the bootable flag for the first partition)
b -> 5 (set the bootable flag for the fifth partition)
w -> write changes to the MBR

বুট ফাইলগুলির জন্য আপনার কম্পিউটারটি এখন sda5 এর ভিতরে দেখতে পাবে। আবার ক্রুটিং করার সময়, এবার গ্রাবের জন্য প্রয়োজনীয় কয়েকটি প্রয়োজনীয় ফোল্ডার রয়েছে এবং যা আপনার উবুন্টু লাইভ ডিস্ক দ্বারা ইতিমধ্যে তৈরি করা হয়েছে:

mkdir /mnt/chrootdir/
mkdir /mnt/chrootdir/dev/
mkdir /mnt/chrootdir/proc/
mkdir /mnt/chrootdir/sys/

mount /dev/sda5 /mnt/chrootdir/
mount --bind /dev/ /mnt/chrootdir/dev/
mount --bind /proc/ /mnt/chrootdir/proc/
mount --bind /sys/ /mnt/chrootdir/sys/

chroot /mnt/chrootdir/

grub-install /dev/sda

ইনস্টলেশন সমাপ্ত। কোনও ত্রুটি রিপোর্ট করা হয়নি।

আপনি যদি grub.cnf ফাইলটি তৈরি হয়েছে এমন কোনও বার্তা না দেখেন তবে আপডেট আদেশটিও চালান:

update-grub2 /dev/sda

এখন আপনি নিরাপদে পুনরায় বুট করতে পারেন এবং সুপরিচিত বুট মেনুটি আবার প্রদর্শিত হবে।

এই সমাধানটি কেবলমাত্র আমার জন্য কাজ করেছিল যা কোনও প্রকৃত সার্ভার থেকে ভার্চুয়াল মেশিনে স্থানান্তরিত করার পরে আমার জন্য কাজ করছিল। আমি আশা করি কেউ এই দরকারী খুঁজে পেয়েছে!


0

আমি জানি, এটি একটি পুরানো সমস্যা, তবে পুদিনা-লিনাক্সের প্রকৃত সংস্করণ (উবুন্টু-ভিত্তিক) নিয়ে আমার আজ একই সমস্যা ছিল। আমি খুব সহজ সমাধান খুঁজে পেয়েছি! :-) প্রথম ইনস্টলেশনের সময় ইন্টারনেট-সংযোগটি বন্ধ করুন। এটি কোনও সামঞ্জস্যপূর্ণ গ্রাব 2 লোড করা বন্ধ করে দেয়। ইনস্টলেশন সমাপ্ত হওয়ার পরে সকলের আপডেট করুন।


0

একই ত্রুটি পেয়েছি। একমাত্র সমস্যা হ'ল / গরুটি তখনও মাউন্ট করা ছিল / /।

একটু সুডো অ্যামাউন্ট / গরু কৌশলটি করেছে।


-6

এটি আপডেট-গ্রাব কমান্ড যা লাইভ সিডি থেকে এটি ব্যবহার করার সময় আপনাকে ত্রুটি দেয়। আমি যখন গ্রাব উদ্ধার করছিলাম তখন আমিও একইরকম পরিস্থিতির মুখোমুখি হয়েছি। আপনার সমস্যাটি হ'ল আপডেট-গ্রাব এবং গ্রাব-ইনস্টল কমান্ডগুলি সরাসরি লাইভ সিডির অধীনে কাজ করে না (কেন জানি না)। সুতরাং, আপনাকে / usr / sbin এ যেতে হবে যেখানে কমান্ডগুলি অবস্থিত এবং সেগুলি সেখান থেকে চালিত করতে হবে (অর্থাত্ ./update-grub)।


না, আপনাকে হার্ডডিস্কটি মাউন্ট করতে হবে এবং @ গ্রীন 7 বলেছে এটির মধ্যে ক্রুট।
psusi

আমার পদ্ধতিও কাজ করে। এটি চেষ্টা করুন। এর সহজ
আভিমাশফাক

1
আপনার কোন পদ্ধতি নেই। / usr / sbin ইতিমধ্যে পথে রয়েছে সুতরাং সেখানে সিডির দরকার নেই। আপনি সরাসরি লাইভ সিডি থেকে গ্রাব-ইনস্টল এবং আপডেট-গ্রাব চালাতে পারবেন না (যেমন আপনি উল্লেখ করেছেন) কারণ এটি হার্ড সিস্টেমে ইনস্টল করা ওএসের পরিবর্তে বর্তমান সিস্টেমটি বুট করার জন্য গ্রাব সেটআপ করার চেষ্টা করে, যা লাইভ সিডি হবে which চালনা করা।
psusi

এটি অবশ্যই কাজ করে না। আপনি "/ গরুর কামানুগত পথ পেতে পারেন না" ত্রুটি পান। এবং সিডি-আইএন টু / ইউএসআর / এসবিন ...
dan3

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