Skip to content
VDS · অপারেটিং সিস্টেম

রিকভারি ডিস্ক: যখন সিস্টেম বুট হয় না

কীভাবে মেশিন SystemRescue-এ বুট করবেন, এর ডিস্ক মাউন্ট করবেন, fstab, বুটলোডার বা ভুলে যাওয়া পাসওয়ার্ড ঠিক করবেন, এবং স্বাভাবিক বুটে ফিরবেন।

আপডেট: ২৩ আগস্ট, ২০২৬

SSH-এর মাধ্যমে কনফিগ এডিট করার পর, কার্নেল আপডেট করার পর বা ডিস্ক ভরে যাওয়ার পর যদি কোনো মেশিন সাড়া না দেয়, তাহলে আপনি আর ভেতর থেকে সেটি ঠিক করতে পারবেন না। এসব ক্ষেত্রে প্যানেল একটি বুট মোড দেয় SystemRescue রিকভারি ডিস্কসহ — এটি একটি আলাদা সিস্টেম যা মেমরিতে চলে, এবং সেখান থেকে আপনার মেশিনের ডিস্ক একটি সাধারণ স্টোরেজ ডিভাইস হিসেবে দেখা যায়।

কীভাবে প্রবেশ করবেন

  1. /hosting/vds/m/<id> খুলুন, “Access” ট্যাব।
  2. বুট মোড ব্লকে SystemRescue রিকভারি ডিস্ক নির্বাচন করুন।
  3. মেশিন রিবুট করুন এবং “Console” ট্যাব খুলুন।

আপনি SystemRescue-এ root হিসেবে পাসওয়ার্ড ছাড়াই লগ ইন করবেন। সেখানে SSH অ্যাক্সেস নেই, তাই কনসোল দিয়েই কাজ করুন। “Screen” ভিউ (VNC) বেছে নিন: উইন্ডোর আকার সিরিয়াল লাইনে পাঠানো হয় না, সেখানে এটি সর্বদা 80×24 থাকে, এবং ফুল-স্ক্রিন ইউটিলিটিগুলো ভুলভাবে রেন্ডার হয়।

মেশিনের ডিস্ক /dev/sda হিসেবে দেখা যায়, এবং এর পার্টিশনগুলো /dev/sda1, /dev/sda2 ইত্যাদি হিসেবে।

সিস্টেম মাউন্ট করুন এবং ঠিক করুন

lsblk -f
mount /dev/sda1 /mnt
ls /mnt

আপনি যদি ভুল পার্টিশন বেছে নেন, umount /mnt চালান এবং পরেরটি চেষ্টা করুন। etc, var এবং usr ডিরেক্টরি দেখে আপনি রুট চিনতে পারবেন।

এরপর, সাধারণ কাজগুলো:

nano /mnt/etc/fstab
nano /mnt/etc/ssh/sshd_config
du -xh /mnt --max-depth=2 | sort -h | tail -20
journalctl -D /mnt/var/log/journal -b -1 -p err

সিস্টেমের “ভেতরে” কাজ করতে — পাসওয়ার্ড রিসেট করা, একটি প্যাকেজ পুনরায় ইনস্টল করা, বুটলোডার পুনর্নির্মাণ — chroot-এর মাধ্যমে প্রবেশ করুন:

mount /dev/sda1 /mnt
for d in dev proc sys run; do mount --bind /$d /mnt/$d; done
chroot /mnt /bin/bash
passwd root
exit

বের হওয়ার পর, সবকিছু আনমাউন্ট করুন: umount -R /mnt।

সাধারণ কারণ ও কী করবেন

লক্ষণকারণপদক্ষেপ
একটি পার্টিশনের জন্য অপেক্ষা করতে করতে বুট আটকে যায়/etc/fstab-এ টাইপো, এমন UUID যা নেইলাইনটি কমেন্ট আউট করুন বা nofail যোগ করুন
সার্ভিসগুলো ক্র্যাশ করে, জায়গা বাকি নেইলগ বা ইমেজ ডিস্ক খেয়ে ফেলেছে/mnt-এর মাধ্যমে /var/log এবং /var/lib/docker পরিষ্কার করুন
মেশিন বুট হয়, কিন্তু SSH নীরবsshd_config-এ ত্রুটি বা এমন ফায়ারওয়াল যা নিজেকেই লক আউট করেছেকনফিগ এডিট করুন, রুল রিসেট করুন — ufw
রুট পাসওয়ার্ড ভুলে গেছেন—chroot-এ passwd, অথবা “Access” ট্যাবে নতুন পাসওয়ার্ড সেট করুন

স্বাভাবিক মোডে ফিরে যান

বুট মোড আবার স্বাভাবিকে স্যুইচ করুন এবং মেশিন রিবুট করুন। অন্যথায় এটি আবার SystemRescue-এ চালু হবে, এবং আপনি ভাববেন ফিক্সটি কাজ করেনি।

রিকভারি মোড থেকে কাজ করলে কিছুই সংরক্ষিত হয় না: SystemRescue মেমরিতে থাকে। /mnt-এর বাইরে আপনি যা পরিবর্তন করবেন তা রিবুটের পর মুছে যাবে।

আপনি যদি সিস্টেম পুনরুদ্ধার করতে না পারেন, “Access” ট্যাবে অপারেটিং সিস্টেম বেছে নেওয়ার সাথে একটি রিইনস্টল অপশন আছে। এটি ডিস্ক সম্পূর্ণভাবে মুছে ফেলে, তাই প্রথমে আপনার প্রয়োজনীয় ফাইলগুলো SystemRescue থেকে কপি করে নিন — উদাহরণস্বরূপ, scp বা rsync দিয়ে অন্য মেশিনে।