কম্পিউটার

Ubuntu/Mint/Kali বুট করে Initramfs প্রম্পটে BusyBox-এ

এই প্রবন্ধে আমরা দেখাব কিভাবে লিনাক্স উবুন্টু/মিন্ট/কালী চালিত কম্পিউটার বুট না হলে বা ব্যস্তবক্সে চলে গেলে যে সমস্যাগুলি দেখা যায় initramfs এর সময় প্রম্পট করুন আরম্ভ. ব্যবহারকারী শুধুমাত্র initramfs কমান্ড প্রম্পট অ্যাক্সেস করতে এবং ব্যবহার করতে পারে।

Initramfs  প্রাথমিক tmpfs RAM-তে -ভিত্তিক ফাইল সিস্টেম যা একটি পৃথক ব্লক ডিভাইস ব্যবহার করে না। যেমন initrd , এতে রুট ফাইল সিস্টেমে অবস্থিত init কল করার পূর্বে ফাইল সিস্টেম মাউন্ট করার জন্য টুল এবং স্ক্রিপ্ট রয়েছে।

Ubuntu/Mint/Kali বুট করে Initramfs প্রম্পটে BusyBox-এ

Linux-এ একটি ভাঙা Ext4 সুপারব্লক মেরামত করা

initramfs ইনিশিয়ালাইজেশনের সময় যদি উবুন্টু একটি ব্যস্তবক্সে ক্র্যাশ হয়ে যায়, তাহলে ডিস্কে একটি ক্ষতিগ্রস্ত সুপারব্লক থাকতে পারে।

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

# sudo fdisk -l|grep Linux|grep -Ev 'swap'

কমান্ড আপনার ভলিউম সম্পর্কে তথ্য প্রদান করে:

/dev/vda2 4096 83884031 83879936 40G Linux ফাইল সিস্টেম

ভলিউমের নামটি মনে রাখুন এবং নিম্নলিখিত কমান্ডে এটি নির্দিষ্ট করুন:

# sudo dumpe2fs /dev/vda2 | grep superblock

কমান্ড ব্যাকআপ সুপারব্লকের তালিকা দেখাবে:

Ubuntu/Mint/Kali বুট করে Initramfs প্রম্পটে BusyBox-এ

ক্ষতিগ্রস্থটিকে প্রতিস্থাপন করতে আমরা দ্বিতীয় ব্যাকআপ সুপারব্লক ব্যবহার করব (আপনি প্রাথমিক ছাড়া যেকোনো সুপারব্লক ব্যবহার করতে পারেন)। ব্যাকআপ সুপারব্লক ব্যবহার করে ডিস্ক চেক করুন:

# sudo fsck -b 98304 /dev/vda2 -y

আপনি যদি এই আউটপুটটি পান:

 util-linux 2.31.1e2fsck থেকে fsck 1.44.1 (24-Mar-2018)/dev/vda2 মাউন্ট করা হয়েছে।e2fsck:চালিয়ে যাওয়া যাবে না, বাতিল হচ্ছে

ভলিউম আনমাউন্ট করুন:

# umount /dev/vda2

সুপারব্লক সফলভাবে প্রতিস্থাপন করার পরে, আপনি এইরকম একটি বার্তা পাবেন:

util-linux 2.31.1e2fsck থেকে
fsck 1.44.1 (24-Mar-2018)/dev/vda2 পরিষ্কারভাবে আনমাউন্ট করা হয়নি, জোর করে চেক করুন। পাস 1:ইনোড, ব্লক এবং সাইজ পরীক্ষা করা পাস 2:ডিরেক্টরি কাঠামো পরীক্ষা করা হচ্ছে পাস 3:ডাইরেক্টরি কানেক্টিভিটি চেক করা হচ্ছে পাস 4:রেফারেন্স কাউন্ট চেক করা হচ্ছেপাস 5:গ্রুপের সারাংশের তথ্য চেক করা হচ্ছে গ্রুপ #231 (32254, কাউন্টড=32253) এর জন্য ফ্রী ব্লক গণনা ভুল। হ্যাঁ গ্রুপ #352 (32254, গণনা =32248) এর জন্য বিনামূল্যে ব্লক গণনা ভুল। ঠিক করবেন? হ্যাঁ গ্রুপ #358 (32254, গণনা =27774) এর জন্য বিনামূল্যে ব্লক গণনা ভুল। ঠিক করবেন? হ্যাঁ ........./dev/vda2:***** ফাইল সিস্টেম পরিবর্তন করা হয়েছিল *****/dev/vda2:85986/905464576 ফাইল (0.2% অ-সংলগ্ন), 3904682/905464576 ব্লক 

তারপর বুট মিডিয়া আনমাউন্ট করুন এবং আপনার কম্পিউটার পুনরায় চালু করুন। সবকিছু সঠিকভাবে কাজ করা উচিত।

Fsck বুট ত্রুটি:অপ্রত্যাশিত অসঙ্গতি

initramfs (BusyBox) ইস্যুটির দ্বিতীয় রূপটি টার্মিনাল উইন্ডোতে নিম্নলিখিত বার্তাটি অন্তর্ভুক্ত করে:

/dev/sda1:অপ্রত্যাশিত অসঙ্গতি; ম্যানুয়ালি fsck চালান /dev/sda1-এ রুট ফাইল সিস্টেমের জন্য একটি ম্যানুয়াল fsck প্রয়োজন৷

Ubuntu/Mint/Kali বুট করে Initramfs প্রম্পটে BusyBox-এ

যদি আপনি এটি দেখতে না পান, (initramfs) exit প্রবেশ করার চেষ্টা করুন টার্মিনাল উইন্ডোতে। আপনি এটি করার পরে ত্রুটি প্রদর্শিত হতে পারে...

বার্তাটি এমন একটি ভলিউম দেখাবে যার জন্য একটি ম্যানুয়াল ডিস্ক চেক চালানো প্রয়োজন। initramfs প্রম্পটে নিম্নলিখিত কমান্ডটি চালান:
# fsck /dev/sda1 -y
ডিস্ক পরীক্ষা শেষ হওয়ার পরে, আপনার কম্পিউটার পুনরায় চালু করুন এবং নিশ্চিত করুন যে Linux সঠিকভাবে বুট হয়েছে।

সতর্ক! /dev/volume বিদ্যমান নেই

Fstab সমস্যা

লিনাক্স হোস্ট বুট করার সময় আপনি নিম্নলিখিত ত্রুটিটি দেখতে পারেন:

<পূর্ব>সতর্ক! /dev/sda1 বিদ্যমান নেই। একটি শেল ড্রপিং.

Ubuntu/Mint/Kali বুট করে Initramfs প্রম্পটে BusyBox-এ

আপনি হয়তো এইমাত্র আপনার Linux ইনস্টল করেছেন বা আপনার হোস্টে কিছু fstab আছে সমস্যা একটি USB থেকে একটি সিস্টেম ইনস্টল করা হলে প্রায়শই সমস্যা হয়৷ ড্রাইভ সিস্টেম যেকোনো ভলিউমের ত্রুটি দেখাতে পারে। প্রথম ক্ষেত্রে যেমন, আমাদেরকে রেসকিউ/বুর লিনাক্স মিডিয়া থেকে বুট করতে হবে এবং কিছু অ্যাকশন করতে হবে। এই কমান্ডটি ব্যবহার করে ডিস্ক UUID চেক করুন:
# sudo blkid

সিস্টেম এই মত কিছু ফিরে আসবে:

/dev/sda2:UUID="36cce3d5-cbdb-46f4-adbf-3f9aaa01d729" TYPE="ext4" PARTUUID="fea4dab1-4e12-4327-85c6-76ade18f64e1"

এখানে আমরা দেখতে পাই যে সিস্টেমটিকে sda2 থেকে বুট করতে হবে, কিন্তু আসলে এটি sda1 থেকে বুট করার চেষ্টা করে।

যেকোনো ডিরেক্টরিতে ভলিউম মাউন্ট করুন, উদাহরণস্বরূপ:

# sudo mount /dev/sda2 /mnt

আপনি যখন /mnt ডিরেক্টরিতে /dev/sda2 দেখতে পান, সেখানে /etc/fstab ফাইলটি খুঁজুন এবং নিম্নরূপ /dev/sda1 ধারণকারী লাইনটি পরিবর্তন করুন:

UUID=36cce3d5-cbdb-46f4-adbf-3f9aaa01d729 / ext4 errors=remount-rw 0 1

ফাইলটি সংরক্ষণ করুন। /mnt থেকে ভলিউম আনমাউন্ট করুন এবং রিবুট করুন। সমস্যাটি ভুল ভলিউম নামের সাথে সম্পর্কিত হলে, সার্ভারটি বুট হবে।

এছাড়াও, আপনি জরুরী মোডে বুট করে এই সমস্যার সমাধান করতে পারেন। রুট ডাইরেক্টরি রিমাউন্ট করুন রিড/লিখুন:
# sudo mount -o remount,rw /
তারপর fstab পরিবর্তন করুন এবং সার্ভার পুনরায় চালু করুন।

হার্ডওয়্যার সমস্যা

কিছু মাদারবোর্ডে, SATA পোর্টগুলি এলোমেলো নম্বর পেতে পারে। এটি পূর্ববর্তী বিভাগে বর্ণিত ত্রুটির কারণও হতে পারে। এটি ঠিক করতে, আপনাকে অবশ্যই গ্রাব বুটলোডার সম্পাদনা করতে হবে৷

জরুরী মোডে বা একটি লাইভ সিডি থেকে বুট করুন এবং /boot/grub/grub.cfg সম্পাদনা করুন ফাইল।

লাইনে যা বুট ভলিউম নির্ধারণ করে, উদাহরণস্বরূপ:

Linux /boot/vmlinuz-4.15.0-70-generic root=/dev/sda1 rw শান্ত elevator=noop fsck.repair=হ্যাঁ

ডিস্কের পথটি তার UUID দ্বারা প্রতিস্থাপন করুন :

Linux /boot/vmlinuz-4.15.0-70-generic root=UUID=36cce3d5-cbdb-46f4-adbf-3f9aaa01d729 ro শান্ত লিফট=noop fsck.repair=yes

Ubuntu/Mint/Kali বুট করে Initramfs প্রম্পটে BusyBox-এ


  1. লিনাক্স মিন্ট 19.3 Xfce সংস্করণ পর্যালোচনা

  2. কালি লিনাক্সে 21টি গুরুত্বপূর্ণ অনুপ্রবেশ সরঞ্জাম

  3. কালি লিনাক্স কিভাবে ইনস্টল করবেন

  4. আর্ক লিনাক্স কি উবুন্টুর চেয়ে ভাল?