একটি ক্রুট প্রচেষ্টার সময়, আমি এই ত্রুটিটি পেয়েছি: "ক্রুট: '/ বিন / বাশ' কমান্ড চালাতে ব্যর্থ হয়েছে: এক্সিকিউট বিন্যাসের ত্রুটি"


20

আমি এই টিউটোরিয়ালটির নির্দেশাবলী অনুসরণ করছিলাম হাওটো: লাইভ সিডি থেকে গ্রুজ 2 পুনর্গঠন করুন এবং কমান্ডটি চালু করার সাথে সাথে আমি প্রথম ধাপে ত্রুটির মুখোমুখি হই when

sudo chroot /mnt/temp

ত্রুটিটি নিম্নলিখিতটি ছিল:

chroot: failed to run command `/bin/bash': Exec format error

কোথা থেকে আসে? আমি কীভাবে পারব?

উত্তর:


22

আপনি সঠিক লাইভ সিডি ব্যবহার করছেন তা যাচাই করুন। উদাহরণস্বরূপ, আপনি 64 বিবিডি সিডির পরিবর্তে 32 বিবিডি সিডি ব্যবহার করছেন না তা যাচাই করুন। Bit৪ বিট কোড চালানোর জন্য আপনার একটি bit৪ বিট কার্নেল প্রয়োজন, তাই আপনার আর্কিটেকচারটি পরীক্ষা করুন।

আপনি যে আর্কিটেকচারটি করতে পারেন তা নির্ধারণ করার জন্য / মিডিয়া / এসডিএ-তে আপনার সিস্টেমটি মাউন্ট করা হবে বলে ধরে নিচ্ছেন :

ls /media/sda1/*

যদি আপনি আউটপুটে lib64 দেখতে পান তবে এটি সম্ভবত একটি 64 বিট সিস্টেম


এটি তবে এখনও
ক্রুট

2

আর্মএফ খিলানের জন্য একটি চিত্র তৈরি করার সময় আমারও একই সমস্যা ছিল। আমাকে ইনস্টল করে qemu-user-staticতারপর ক্রুট বিন ফোল্ডারে কপি করতে হয়েছিল copy

sudo cp /usr/bin/qemu-arm-static /mnt/chroot/usr/bin

1

ত্রুটির অর্থ হল আপনার কারাগারে ( /mnt/temp) বাশ শেল ধারণ করে না, বা ব্যাশ শেলটি চালানোর জন্য প্রয়োজনীয় লাইব্রেরিগুলিতে নেই।

আপনি যদি এই জাতীয় কিছু ব্যবহার করে আপনার জেল তৈরি করেন:

debootstrap --variant=buildd --arch i386 lucid /mnt/temp \
    http://archive.ubuntu.com/ubuntu/

পরিবর্তে আপনি সম্ভবত এটি করতে চেয়েছিলেন:

debootstrap --variant=minbase --arch i386 lucid /mnt/temp \
    http://archive.ubuntu.com/ubuntu/

তবে আপনার সমস্যার প্রযুক্তিগত উত্তর হিসাবে চেষ্টা করুন:

cp -r /bin /lib /mnt/temp

এটি আপনাকে সফলভাবে ক্রট করার অনুমতি দেবে, এমন সময়ে আপনি অন্যান্য কাজ করতে পারেন do

এটি করার ক্ষেত্রে প্রায় এক মিলিয়ন জিনিস ভুল আছে এবং প্রায় অবশ্যই আপনি এটি করতে চান না। আপনি যখন জেল তৈরি করবেন তখন মিনিবেস ব্যবহার করুন, বা ফাঁকা লক্ষ্য (যেমন ভার্চুয়াল মেশিন) এ উবুন্টু ইনস্টল করুন এবং পুরো সিস্টেমটির একটি টার সংরক্ষণাগার তৈরি করুন যার পরে আপনি এটি সঙ্কুচিত করুন /mnt/temp


0

প্রকৃতপক্ষে এটি একটি 64-বিট 32-বিট অসম্পূর্ণতা।

যদিও সাথে

cp /bin/bash /mount/temp/tmp

( tmpডিরেক্টরিতে নতুন রুটে 32-বিট এক্সিকিউট অনুলিপি করে

chroot /mount/temp /tmp/bash

chrootঠিক আছে, সমস্ত কমান্ড এখনও ব্যর্থ। আপনাকে এগুলি পুরোপুরি অনুলিপি করতে হবে।


-1

আমার ক্ষেত্রে, আমি লিনাক্সের একটি 64৪-বিট সংস্করণে গোপন করার চেষ্টা করছিলাম তবে আমার বর্তমান লিনাক্সটি 32-বিট ছিল।

আমি একটি ডিস্ক চিত্র স্থাপন করেছি (মাস্টার চিত্র, একাধিক মেশিনে প্রতিলিপি জন্য) had


উপরে @ গ্র্যান্ডঅক্সিমোর এর একই উত্তর।
কার্ল রিখটার

@ কার্লরিখটার অনুরূপ তবে একই নয়। Bit৪ বিট ওএসে 32 বিট প্রোগ্রাম চালানো ৪ বিট ভার্চুয়াল পরিবেশে (বা ওএস) 32 বিট প্রোগ্রাম চালানোর মত নয়। আমি একটি 32 বিট গেস্ট ওএস চালাতে পারতাম এবং এটি ঠিকঠাক হত।
Azuer88

-2

আমি মনে করি এটি একটি বিইউজি।

`/ বিন / ব্যাশ '

কিন্তু না

'বিন / ব্যাশ'

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