দুর্ঘটনাক্রমে সমস্ত কার্নেলগুলি মুছে ফেলার পরে কীভাবে একটি সিস্টেম পুনরুদ্ধার করবেন?


69

আমি পুরানো কার্নেলগুলি মুছতে চেষ্টা করছিলাম, তবে আমি অবশ্যই আমার উবুন্টু 11.04 ল্যাপটপের সমস্ত কার্নেলগুলি মুছে ফেলেছি। এটি অন্য কোনও সিস্টেমে ইউএসবি বুট বা হার্ড ড্রাইভের মাউন্টের মাধ্যমে ঠিক করার কোনও উপায় আছে কি?


উত্তর:


93

একটি লাইভ সিডি বুট করুন (বা লাইভ ইউএসবি) কিছু সিস্টেম মাউন্ট করুন, এতে ক্রুট করুন এবং কার্নেলটি ইনস্টল করুন। কার্নেলের সফল ইনস্টলেশন শেষে ফাইল-সিস্টেমগুলি আনমাউন্ট করুন।

  1. টার্মিনাল খুলুন
  2. উবুন্টু পার্টিশনটি মাউন্ট করুন: sudo mount /dev/sdXY /mnt
  3. কিছু বিশেষ পার্টিশন মাউন্ট করুন:

    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    
  4. (alচ্ছিক) আপনি যখন কোনও নেটওয়ার্কের সাথে সংযুক্ত থাকেন, তখন আপনার লাইভ পরিবেশ থেকে DNS সার্ভারগুলি ব্যবহার করুন (অন্যথায় হোস্টের নামগুলি সম্ভবত সমাধান করা যায় না):

    cp /etc/resolv.conf /mnt/etc/resolv.conf
    
  5. এর মধ্যে ক্রুট /mnt:sudo chroot /mnt
  6. লিনাক্স কার্নেলটি ইনস্টল করুন: apt-get install linux-image-generic(ক্রুটের পরে মূল হিসাবে কোনও sudo দরকার নেই)
  7. কার্নেলের একটি সফল ইনস্টলেশন শেষে, ক্রুটটি বের করুন এবং কিছু ফাইল সিস্টেম আনমাউন্ট করুন:

    exit
    sudo umount /mnt/sys
    sudo umount /mnt/proc
    sudo umount /mnt/dev
    sudo umount /mnt
    
  8. পুনরায় বুট করুন এবং সিডি বা ইউএসবি সরান: sudo reboot

এটি আমি পরামর্শ দিতে হবে কি। কেন এটি কাজ করবে না তা আমি দেখতে পাচ্ছি না।
অলি

ঠিক আছে, নিশ্চিত করার জন্য ধন্যবাদ। আমি চূড়ান্তকরণের পদক্ষেপগুলিও যোগ করেছি, আনমাউন্টিং /mnt। উবুন্টু সাধারণত ফাইল সিস্টেমগুলি আনমাউন্টিং / সিঙ্ক করার জন্য যত্ন নেয় তবে এটি আমার কাছে আরও পরিষ্কার দেখাচ্ছে।
লেকেনস্টেইন

1
@ মাহেশকাট্টা আপনাকে প্রথমে RAID মাউন্ট করতে হবে। সুতরাং দ্বিতীয় পদক্ষেপের পরিবর্তে (যেখানে আপনি একটি একক ড্রাইভ মাউন্ট করেছেন) আপনি কোনও /dev/mdxxxড্রাইভ ম্যাপিং করবেন - ধরে নিচ্ছেন এটি এমডিএডিএম।
অলি

4
@ জামেস এডিট করুন /etc/resolv.conf(এটি যদি সিমলিংক হয় তবে এটি সরিয়ে দিন) এবং এর মতো কিছু nameserver 8.8.8.8(গুগল পাবলিক ডিএনএস সার্ভার) রাখুন। প্রয়োজনে এটি প্রতিস্থাপন করুন।
লেকেনস্টেইন

3
Nvm। দেখে মনে হচ্ছে আমাকে ক্রুটে নিজেই ফাইলটি সম্পাদনা করতে হয়েছিল। cp /etc/resolv.conf /mnt/etc/resolv.confক্রুটে যাওয়ার আগে আপনার উত্তরটি যুক্ত করা উচিত । এটি যেভাবেই হোক আমার জন্য কাজ করেছে
পিটার রেভস

56

এই সম্প্রসারিত পদ্ধতি জটিলতা যে ঘটতে পারে, ইন্টারনেট সংযোগে সমস্যা সহ অধিকাংশ জন্য অ্যাকাউন্ট chroot, যেটি কার্ণেল প্যাকেজটি ইনস্টল করার জন্য (উবুন্টু 12.10 আগে, এটা করা হবে না বুদ্ধিমান না সবসময় হতে linux-image-generic), গোড়াতেই যা পার্টিশন বা এমনকি এ বুদ্ধিমান না কোন ফিজিকাল ড্রাইভে /ফাইল সিস্টেম রয়েছে এবং আলাদা /bootপার্টিশন রয়েছে।

আমি এখানে অন্যান্য পদ্ধতির কোনও রেফারেন্স সহ এটি লিখিনি, যদিও আপনি কিছু সাদৃশ্য লক্ষ্য করবেন। আমি এটিকে এখানে প্রক্রিয়াটির ভিত্তিতে শিথিল করে রেখেছি (যদিও সেগুলি নির্দেশাবলী একেবারে আলাদা কিছু জন্য, আমি সেগুলি ব্যাপকভাবে অভিযোজিত করেছি এবং গদ্য নয় কেবল কয়েকটি আদেশই অনুলিপি করা হয়েছে)।

আপনি সমস্ত কার্নেল প্যাকেজ সরিয়ে ফেলেছেন এবং উবুন্টু কোনও কার্নেল ইনস্টল করা ছাড়া বুট করতে পারবেন না। সুতরাং সমাধানটি হ'ল একটি লাইভ সিডি / ডিভিডি / ইউএসবি chrootথেকে ইনস্টল করা সিস্টেমে বুট করা এবং এতে একটি কার্নেল ইনস্টল করা।

  1. একটি উবুন্টু লাইভ সিডি / ডিভিডি বা লাইভ ইউএসবি ফ্ল্যাশ ড্রাইভ থেকে বুট করুন।

  2. উবুন্টু চেষ্টা করুন ( উবুন্টু ইনস্টল করবেন না ) নির্বাচন করুন

  3. ডেস্কটপটি এলে নিশ্চিত হয়ে নিন যে আপনি ইন্টারনেটের সাথে সংযুক্ত আছেন। আপনি যদি না হন তবে ইন্টারনেটের সাথে সংযুক্ত হন। আপনি ইন্টারনেটের সাথে সংযুক্ত আছেন কিনা তা দেখার একটি উপায় হল একটি ওয়েব ব্রাউজার খোলা। এমনকি আপনার ওয়েব ব্রাউজারে লাইভ সিডি / ডিভিডি / ইউএসবি সিস্টেমে এই জিজ্ঞাসা উবুন্টু উত্তরটি নিয়ে এসে আপনি বাকি নির্দেশাবলী অনুসরণ করতে পারেন। আমি দৃ strongly়ভাবে এটি করার পরামর্শ দিচ্ছি।

  4. Ctrl+ Alt+ দিয়ে একটি টার্মিনাল উইন্ডো খুলুন T

  5. টার্মিনাল উইন্ডোতে, আপনার পার্টিশনগুলি তালিকাভুক্ত করতে এই কমান্ডটি চালান:

     sudo parted -l
    

    আপনি এরকম কিছু দেখতে পাবেন (তবে এটি ঠিক এর মতো হবে না ):

    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sda: 21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size    Type      File system     Flags
     1      1049kB  20.4GB  20.4GB  primary   ext4            boot
     2      20.4GB  21.5GB  1072MB  extended
     5      20.4GB  21.5GB  1072MB  logical   linux-swap(v1)
    
    
    Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0
    has been opened read-only.
    Error: Can't have a partition outside the disk!
    
  6. আপনি যে আউটপুটটি পেয়েছেন তা পরীক্ষা করে দেখুন, হার্ড ড্রাইভে ইনস্টল থাকা উবুন্টু সিস্টেমের /ফাইল সিস্টেম থাকা পার্টিশনের ডিভাইসের নাম নির্ধারণ করতে (যে আপনি মেরামত করছেন)।

    • আপনার যদি কেবল একটি ext4পার্টিশন থাকে তবে এটিই একটি।

    • আপনার যদি একাধিক ext4পার্টিশন থাকে তবে এটি সম্ভবত প্রথমটি। তবে, যদি প্রথমটি খুব ছোট হয় - একটি গিগাবাইটের চেয়ে কম - তবে এটি পৃথক /bootপার্টিশন হতে পারে (এটিও মনে রাখবেন)।

      দয়া করে মনে রাখবেন যে একটি বিভাজন পৃথক পার্টিশন কিনা তা bootনীচে তালিকাবদ্ধ Flagsরয়েছে কি না তার সাথে খুব কম সম্পর্ক রয়েছে /boot। আমার সিস্টেম, যার তথ্য উপরে তালিকাভুক্ত করা হয়, না না একটা আলাদা আছে /bootপার্টিশন।

    • পার্টিশনের জন্য ডিভাইসের নামটি Diskদ্বিতীয় লাইনের সাথে সাথেই ফিজিক্যাল ড্রাইভের জন্য ডিভাইসের নামের সাথে শুরু হয় । তারপরে পার্টিশন নম্বরটি কেবল এর শেষে যুক্ত করুন। সুতরাং, পার্টিশন যে রয়েছে জন্য ডিভাইস নাম আমার / ফাইলসিস্টেম হয় /dev/sda1। এখানে দুটি লাইন যেখানে আমি তথ্যটি পেয়েছি:

      Disk /dev/sda: 21.5GB
       1      1049kB  20.4GB  20.4GB  primary   ext4            boot
    • আপনার যদি একাধিক শারীরিক ড্রাইভ থাকে তবে উপরের চিত্রের মতো একাধিক তালিকা পাবেন। তবে আপনি যদি অন্য ইউনিক্স-মতো সিস্টেম ইনস্টল না করেন তবে আপনার সম্ভবত সম্ভবত একটি ড্রাইভ থাকবে যার মধ্যে ext4পার্টিশন রয়েছে , অন্তত অন্য ড্রাইভে ইচ্ছাকৃতভাবে সেগুলি তৈরি না করেই। আপনার সাথে একাধিক ড্রাইভ থাকলে ext4পার্টিশন, তারপর ext4পার্টিশন আপনার ধারণ করে /ফাইল সিস্টেম একটি ড্রাইভ যে সম্ভবত আরো একটি রয়েছে linux-swapপার্টিশন।

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

    পার্টিশনের ডিভাইসের নামটি মনে রাখবেন যাতে আপনার /ফাইল সিস্টেম থাকে (বা এটি লিখুন)। যদি এটি থেকে পৃথক হয় /dev/sda1তবে /dev/sda1নীচের পদক্ষেপগুলিতে আপনি এটি প্রতিস্থাপন করবেন

    (যদি /bootমনে হয় আপনার আলাদা পার্টিশন রয়েছে, তবে তার জন্য ডিভাইসের নামটিও মনে রাখবেন))

  7. এতে /ফাইল সিস্টেমটি মাউন্ট করুন /mntএবং এর /devফাইল সিস্টেমটি মাউন্ট করুন :

    sudo mount /dev/sda1 /mnt
    sudo mount --bind /dev /mnt/dev
  8. আপনি মেরামত করছেন সেই ভাঙা উবুন্টু সিস্টেমের আলাদা /bootপার্টিশন রয়েছে কিনা তা যাচাই করে নিন Check (আপনি যদি নিশ্চিত হন যে এটি এটি না করে তবে আপনি এড়িয়ে যেতে পারেন))

    পরীক্ষা করতে, চালান:

    ls /mnt/boot
    

    যদি আউটপুট থাকে (যেমন grub memtest86+.bin memtest86+_multiboot.bin, তবে ঠিক তেমন প্রয়োজন হয় না), তবে ভাঙা সিস্টেমটি /bootতার একই পার্টিশনে রয়েছে /এবং এটি অ্যাক্সেস করার জন্য আপনাকে কোনও কিছু মাউন্ট করতে হবে না।

    তবে যদি কোনও আউটপুট না থাকে তবে আপনাকে /bootফাইল সিস্টেমটি মাউন্ট করতে হবে :

    sudo mount BOOT-PARTITION /mnt/boot

    পার্টিশনের BOOT-PARTITIONডিভাইসের নামের সাথে প্রতিস্থাপন করুন /boot(উপরে 6 ধাপ দেখুন)।

  9. chroot ভাঙা সিস্টেমে, অবশিষ্ট গুরুত্বপূর্ণ ভার্চুয়াল ফাইল সিস্টেমগুলি মাউন্ট করুন এবং কিছু গুরুত্বপূর্ণ পরিবেশের ভেরিয়েবল সেট করুন:

    sudo chroot /mnt
    mount -t proc none /proc
    mount -t sysfs none /sys
    mount -t devpts none /dev/pts
    export HOME=/root
    export LC_ALL=C
    
  10. নির্ধারণ ইন্টারনেট এক্সেস মধ্যে থেকে কাজ করে chrootদ্বারা pingকিছু নির্ভরযোগ্য হোস্ট করা হয় যে পিংস করার স্বাভাবিকভাবে সাড়া পরিচিত ing:

    ping -c 5 www.google.com
    

    আপনার এমন কিছু দেখা উচিত:

    PING www.l.google.com (74.125.131.147) 56(84) bytes of data.
    64 bytes from vc-in-f147.1e100.net (74.125.131.147): icmp_req=1 ttl=44 time=61.3 ms
    64 bytes from vc-in-f147.1e100.net (74.125.131.147): icmp_req=2 ttl=44 time=62.3 ms
    64 bytes from vc-in-f147.1e100.net (74.125.131.147): icmp_req=3 ttl=44 time=61.8 ms
    64 bytes from vc-in-f147.1e100.net (74.125.131.147): icmp_req=4 ttl=44 time=63.8 ms
    64 bytes from vc-in-f147.1e100.net (74.125.131.147): icmp_req=5 ttl=44 time=66.6 ms
    
    --- www.l.google.com ping statistics ---
    5 packets transmitted, 5 received, 0% packet loss, time 4006ms
    rtt min/avg/max/mdev = 61.367/63.212/66.608/1.897 ms
    
    • যদি এটি বেশিরভাগের মতো দেখতে লাগে এবং এর আগে সংখ্যাটি % packet loss100 এরও কম হয় তবে তারপরে ইন্টারনেট সংযোগটি chrootকাজ করছে:

      5 packets transmitted, 5 received, 0% packet loss, time 4006ms

      এটি কাজ করছে, যাতে আপনি 11 তম পদক্ষেপটি এড়িয়ে যেতে পারেন ।

    • যদি এটি বেশিরভাগ মতো দেখতে লাগে এবং এর আগে সংখ্যাটি % packet loss100 হয় তবে সংযোগটির সমস্যা সমাধানের প্রয়োজন। লাইভ সিডি সিস্টেমে সংযোগটি (উদাহরণস্বরূপ, ওয়েব ব্রাউজারের মাধ্যমে, বা একটি পৃথক, নন- chrootএড টার্মিনাল ট্যাব / উইন্ডোতে একই কমান্ড চালিয়ে ) কাজ করে তা নিশ্চিত করুন। আপনি সঠিকভাবে আদেশটি টাইপ করছেন তা নিশ্চিত করুন। www.google.comআপনি না থাকলে ব্যবহার করুন ।

    • যদি আউটপুটটি মোটামুটি উপরের মতো না দেখায়, তবে পরিবর্তে বলে ping: unknown host www.google.com, তবে নেটওয়ার্কিং এখনও তে কাজ করছে না chroot

  11. নেটওয়ার্কিং সেট আপ করুন chrootআপনি unknown hostউপরের 10 ধাপে কোনও ত্রুটি না পেয়ে এই পদক্ষেপটি এড়িয়ে যান ।

    নেটওয়ার্কিং সেট আপ করতে, ভাঙা সিস্টেমের hostsফাইলটিকে ব্যাক আপ করুন এবং লাইভ সিডি সিস্টেম hostsএবং resolv.confফাইলগুলি অনুলিপি করুন । ( resolv.confফাইলটি স্বয়ংক্রিয়ভাবে ফ্লাই-ইন-ফ্লাইয়েটেড হওয়ায় আপনার ভাঙা সিস্টেমের সংস্করণটির ব্যাক আপ নিতে হবে না ))

    একটি নতুন টার্মিনাল ট্যাব ( Ctrl+ Shift+ T) খুলুন বা আপনি যদি পছন্দ করেন তবে একটি নতুন টার্মিনাল উইন্ডো ( Ctrl+ Shift+ N, বা মাত্র Ctrl+ Alt+ T) খুলুন । এতে এই আদেশগুলি চালান:

    sudo cp /mnt/etc/hosts /mnt/etc/hosts.old
    sudo cp /etc/hosts /mnt/etc/hosts
    sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
    exit
    

    ( exitশেষে কমান্ডটি নতুন ট্যাব / উইন্ডোটি বন্ধ করে দেয়))

    ইন্টারনেট অ্যাক্সেস এখনই এর মধ্যে থেকে কাজ করে তা নিশ্চিত করতে উপরের দশম ধাপটি পুনরাবৃত্তি করুন chroot। এটা করা উচিত।

  12. কোন কার্নেল প্যাকেজ ইনস্টল করা উচিত তা নির্ধারণ করুন। সাধারণত, এটি হবে linux-image-generic। তবে সব সময় নয়.

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

    lsb_release -r
    
    • উবুন্টু 12.10-তে (পরবর্তী উবুন্টু প্রকাশ, বর্তমানে বিকাশে রয়েছে) এটি সর্বদা থাকবে linux-image-generic। (দেখুন এই , এই , এবং এই ।)

    • উবুন্টু 12.04 এলটিএসে সম্ভবত সম্ভাবনা রয়েছে linux-image-genericএবং linux-image-generic-pae। (পূর্ববর্তী সংস্করণগুলির মতো নয়, 12.04 এর আর আলাদা সার্ভার এবং ডেস্কটপ কার্নেল নেই))

      • যদি ইনস্টল করা উবুন্টু সিস্টেমটি (যে আপনি স্থির করছেন) যদি 64-বিট সংস্করণ হয় তবে ব্যবহার করুন linux-image-generic। ( linux-image-generic-paeকেবল 32-বিট সিস্টেমে প্রযোজ্য))

        32-বিট বা 64-বিট কম্পিউটারে 32-বিট উবুন্টু সিস্টেম ইনস্টল থাকা সম্ভব। তদতিরিক্ত, আপনি 32-বিট ইনস্টল থাকা সিস্টেমটি ঠিক করতে 32-বিট বা 64-বিট লাইভ সিডি ব্যবহার করতে পারেন। তাই আপনি যদি জানি না ইনস্টল উবুন্টু সিস্টেম 32 বিট বা 64 বিট, এই কমান্ডটি (দ্বারা পরীক্ষা chroot, না আলাদা টার্মিনাল উইন্ডো / ট্যাবে):

        dpkg-architecture -qDEB_HOST_ARCH_BITS
        

        আউটপুট হয় হয় 32বা হয় 64

        (দয়া করে নোট করুন যে uname -mহয় না এই তথ্য খুঁজে বের করার একটি সঠিক উপায়, কারণ এমনকি যখন চালানো chroot, আপনি স্থাপত্য বলব চলমান কার্নেল , যা লাইভ সিডি সিস্টেমের কার্নেল এবং ইনস্টল (ভাঙ্গা) সিস্টেমের কার্নেল হল।)

      • যদি ইনস্টল করা উবুন্টু সিস্টেমটি (যে আপনি ঠিক করছেন) 32-বিট সংস্করণ হয় তবে ব্যবহারের জন্য সেরা কার্নেলটি আপনার কতটা র‌্যাম রয়েছে তার উপর নির্ভর করবে। আমি সুপারিশ:

        • linux-image-generic আপনার যদি 3 জিবি র‍্যাম কম থাকে RAM
        • linux-image-generic-pae আপনার যদি 3 গিগাবাইট র‌্যাম বা আরও বেশি থাকে।

        (উবুন্টুর ইনস্টলারটি কোনটি সেট আপ করতে হবে তা বেছে নিয়েছে, যেহেতু ইনস্টলারটি পিএই কার্নেলগুলি ইনস্টল করার ক্ষমতা অর্জন করেছে this এই বাগের জন্য রেজোলিউশনটি দেখুন P আপনি যদি পিএই কী তা জানতে চান তবে এই উইকিপিডিয়া নিবন্ধটি দেখুন see আপনি যদি চান উবুন্টুতে PAE সম্পর্কে শিখুন, এই উবুন্টু উইকি পৃষ্ঠাটি দেখুন ))

        আপনার কতটা র‌্যাম রয়েছে তা যদি আপনি না জানেন তবে এটি জানতে এই কমান্ডটি চালান:

        grep MemTotal /proc/meminfo
        

        এটি কিলোবাইটে তালিকাভুক্ত । গিগাবাইটে রূপান্তর করতে , 1,048,576 (1024 2 ) দ্বারা ভাগ করুন ।

        • 3 জিগ = 3,145,728 কেবি
    • উপর উবুন্টু প্রকাশ সামনে 12.04, সম্ভবত সম্ভাবনা আছে linux-image-generic, linux-image-generic-paeএবং linux-image-server

      • আপনি যদি উবুন্টু সার্ভার সিস্টেম চালাচ্ছেন তবে ব্যবহার করুন linux-image-server
      • অন্যথায়, 12.04 সিস্টেমের জন্য উপরের পরামর্শ অনুসরণ করুন।
  13. এই মুহুর্তটি আপনি অপেক্ষা করেছিলেন! ভাঙা সিস্টেমে একটি কার্নেল ইনস্টল করুন।

    (আগের মতো, অন্যথায় স্পষ্টভাবে নির্দেশিত স্থান ব্যতীত, এই আদেশগুলি chrootপৃথক টার্মিনাল উইন্ডো / ট্যাবে নয়, এ চালানো হয় ))

    apt-get update
    apt-get -y install linux-image-generic

    linux-image-genericউপরের 12 ধাপে আপনি যে কোনও অন্য কার্নেল প্যাকেজ ইনস্টল করার সিদ্ধান্ত নিয়েছেন, তার থেকে প্রতিস্থাপন করুন ।

  14. যদি আপনাকে নেটওয়ার্কিং সেট আপ করতে 11 ধাপে সম্পাদন chrootকরতে হয় তবে পুরানো hostsফাইলটি পুনরুদ্ধার করুন। আপনি যদি পদক্ষেপ 11 এড়িয়ে যান তবে এই পদক্ষেপটিও এড়িয়ে যান।

    এটি পুনরুদ্ধার করতে, এই আদেশটি চালান:

    cp /etc/hosts.old /etc/hosts
    
  15. ফাইলমাস্টমগুলি আনমাউন্ট করুন, এর মধ্যে exitআইএনআউট chroot:

    umount /proc || umount -lf /proc
    umount /sys /dev/pts
    exit
    sudo umount /mnt/dev /mnt
    
  16. লাইভ সিডি / ডিভিডি / ইউএসবি সিস্টেম বন্ধ করে লাইভ সিডি / ডিভিডি বা ইউএসবি ফ্ল্যাশ ড্রাইভটি সরিয়ে দিন। হার্ড ড্রাইভে ইনস্টল হওয়া সিস্টেমে বুট করুন, যা আপনি কেবল মেরামত করেছেন। আপনি এটিতে একটি কার্নেল প্যাকেজ ইনস্টল করেছেন (এবং ইনস্টলেশনের অংশ হিসাবে, এটি প্রদত্ত কার্নেলটি GRUB2 বুট মেনুতে ফিরে যুক্ত হবে)। যদি সবকিছু সঠিকভাবে কাজ করে তবে আপনার সিস্টেমটি সমস্যা ছাড়াই বুট করা উচিত। (আমি মনে করি এটি সম্ভব যে এবার স্বাভাবিকের চেয়ে বুট করতে একটু বেশি সময় লাগবে।)

অস্বীকৃতি: আমি প্রতিটি সম্ভাব্য উবুন্টু সিস্টেমে উপরের পদ্ধতিটি পরীক্ষা করিনি , সুতরাং এটির মধ্যে একটি ভুল রয়েছে যা আমি চিহ্নিত করি নি।

ভবিষ্যতে, আমি সর্বদা দুটি কার্নেল ইনস্টল করার চেষ্টা করার পরামর্শ দিই । তাদের মধ্যে একটির যে কোনও কারণে কাজ বন্ধ হয়ে যাওয়ার ক্ষেত্রে দুটি রাখা ভাল (আপনি GRUB2 বুট মেনুতে অন্যটি নির্বাচন করতে পারেন)। এছাড়াও, যদি আপনি দুটি কার্নেল রাখার মনস্থ করেন এবং আপনি দুর্ঘটনাক্রমে আপনার ইচ্ছা এবং পুনরায় বুট করার চেয়ে আরও একটি আনইনস্টল করেন তবে আপনার কাছে এখনও বুট করার একটি বাকী আছে।


1
আমি কখনও পড়ি লিনাক্সে কীভাবে জটিল কিছু করা যায় তার সর্বোত্তম লিখিত ব্যাখ্যা হতে পারে। ধন্যবাদ
জিঙ্কএক্স

বাহ, এটি এত সুপার-সহায়ক! বিশাল ধন্যবাদ!
রাফা সিলেক

2
আপনাকে অনেক ধন্যবাদ ইলিয়াহ - আমার সমস্ত লিনাক্স চিত্রগুলি বোকামির সাথে মুছে ফেলার পরে, আপনি আমার বেকন সংরক্ষণ করেছেন। আমার একমাত্র হিচাপ ছিল এই পদক্ষেপে: sudo cp /etc/resolv.conf /mnt/etc/resolv.conf আমার কাছে একটি "সিপি: ড্যাংলিং সিমলিংক দিয়ে লেখা নেই m /mnt/etc/resolv.conf '" ত্রুটি হয়েছে। আমি এই থ্রেডটি পেয়েছি এবং একটি পোস্টারের নির্দেশাবলী অনুসরণ করেছি: "rm /mnt/etc/resolv.conf" "cp /etc/resolv.conf /mnt/etc/resolv.conf" এর আগে জঞ্জাল সিমলিংক সমস্যা সমাধানের জন্য।

@ xcal400 /etc/resolv.confআজকাল দ্বারা পরিচালিত হয় resolvconf, নেটওয়ার্কম্যানেজার ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে উত্পন্ন হবে এবং rm /etc/resolv.confআপনি খুঁজে পাওয়ার সাথে সাথে নিরাপদে মুছে ফেলা যাবে।
লেকেনস্টেইন

3
এই এক গ্রহণযোগ্য উত্তর হওয়া উচিত। ধন্যবাদ!
জিন-মিশেল গার্সিয়া 19

0

আমি যখন আমার কার্নেলটি সরিয়ে ফেললাম তখন আমি এই সমাধানটি উবুন্টু ফোরামগুলিতে পেয়েছি। আমি প্রতিটি পদক্ষেপ অনুসরণ এবং সিস্টেম পুনরুদ্ধার করা হয়েছিল। আশা করি এটি আপনাকে সহায়তা করবে।

একটি ক্রুট কাজ করতে পারে, ক্রুটের অর্থ হ'ল আপনি যখন একটি সিস্টেম শুরু করেন তখন আপনি রুট ফাইল সিস্টেম পরিবর্তন করেন। উদাহরণস্বরূপ আপনি একটি লাইভ সিডি থেকে শুরু করেছেন তবে আপনি "/" রুটটি যেখানে আপনার উবুন্টু ইনস্টল করা হয়েছে সেখানে পরিবর্তন করেন।

আপনার উবুন্টুটি / dev / sda2 এ ইনস্টল করা আছে তা বলতে দেয় তবে আপনি নিম্নলিখিত আদেশগুলি চেষ্টা করতে পারেন:

কোড:

sudo mount /dev/sda2 /mnt
sudo cp /etc/resolv.conf /mnt/etc/
sudo cp /etc/hosts /mnt/etc/
sudo mount --bind /dev/ /mnt/dev
sudo chroot /mnt
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
export HOME=/root
export LC_ALL=C
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

এখন আপনি "/" / dev / sda2 চালু আছেন, কার্নেলটি ইনস্টল করার চেষ্টা করুন

apt-get update
apt-get install linux-image-2.6.32-26-generic
update-initramfs -cv -k all
update-grub

আমাকে এখানে একটু অনুমান করতে হয়েছিল যেহেতু আমাকে আগে কখনও এই কাজটি করতে হয়নি তবে এটি সম্পর্কে এটি হওয়া উচিত। আপনি কিছু fstab ত্রুটি সতর্কতা পেয়েছেন কিনা জানি না (যেমন রুটটি খুঁজে পায় না)।

এখন আপনাকে কিছু জিনিস পরিষ্কার করতে হবে এবং মাউন্ট করা পার্টিশনগুলি আনমাউন্ট করতে হবে: কোড:

rm /etc/resolv.conf
rm /etc/hosts
rm /var/lib/dbus/machine-id
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl
umount /proc # if this doesn't work try umount -lf /proc
umount /sys
umount /dev/pts
exit
sudo umount /mnt

এবং এটি কাজ করে কিনা তা দেখতে আপনি পুনরায় বুট করতে পারেন।

থ্রেডের জন্য ইউআরএল: http://art.ubuntuforums.org/showthread.php?t=1688928


আপনি কেন প্রতিস্থাপন /etc/hostsএবং অপসারণ করবেন /sbin/initctl? এটি একটি কারণ আছে।
লেকেনস্টেইন

এটি শেষ পর্যন্ত লাইভসিডিটি কাস্টমাইজেশনের উপর ভিত্তি করে মনে হয় ; ইতিমধ্যে ইনস্টল করা সিস্টেমটি মেরামত করার জন্য কিছু পদক্ষেপের প্রয়োজন নেই। বিশেষ করে, নিয়ে কিছু করতে প্রয়োজন হবে না /sbin/initctlবা dbus-uuidgenবা dpkg-divert। আপনি পারে প্রতিস্থাপন করা প্রয়োজন /etc/hostsইন্টারনেট সংযোগ করতে, কিন্তু না সাধারণত, এবং যদি আপনি না, আপনি মূল প্রতিহত করা উচিত নয়। একটি ইনস্টল সিস্টেম (বদলে একটি লাইভ সিডি যে বুট তারপর একটি স্কোয়াশএফএস ফাইলসিস্টেম unpacks), আপনি চালানোর হবে না update-initramfsবা এমনকি update-grubকার্নেল ইনস্টল করার পরে।
এলিয়াহ কাগন

এছাড়াও, যেহেতু এই পদ্ধতিটি কোনও কার্নেল মেটাপ্যাকেজ ইনস্টল করে না, কোনও মেটাপ্যাকেজ ইনস্টল না করা থাকলে কার্নেলটি পরে সঠিকভাবে আপডেট করা যাবে না। তদতিরিক্ত, linux-image-2.6.32-26-genericইনস্টল করার জন্য বেশিরভাগ লোকের জন্য সঠিক কার্নেল হবে না be
এলিয়াহ কাগন

0

আমি Trusty14.04 গতকাল থেকে পুরাতন কার্নেলের সরানো হয়েছে (FTR: আমি না না দুই সাম্প্রতিকতম বেশী অপসারণ!) আমার সিস্টেম আর বুট না। GRUB দেখিয়েছে

Error: File not found
Error: You need to load the kernel first

কেন জানি না।

আমি তখন লাইভ সিডি থেকে ইনস্টল করার জন্য এলিয়াহ কাগনের দুর্দান্ত নির্দেশাবলী অনুসরণ করেছি linux-image-generic। এটি 150 এমবি নতুন কার্নেল ইনস্টল করেছে, তবে দুঃখের বিষয় এটি সমস্যার সমাধান করেনি।

ভাগ্যক্রমে, আমি এই পৃষ্ঠাটি খুঁজে পেয়েছি । Boot-Repairটুল এটা ঠিক আছে, আমার সিস্টেম আবার চলছে পেয়েছিলাম।


0

আমি কেবল আমার অভিজ্ঞতাকে যুক্ত করতে চেয়েছিলাম যা আমি আজ উইলিতে আপগ্রেড করার মধ্যে দিয়েছিলাম। আমি কিছুটা পরিষ্কার করেছি এবং আমি নিজেকে কেবল স্মৃতিযুক্ত করে খুঁজে পেয়েছি। গুগল আমাকে বুঝতে সাহায্য করেছিল যে আমি কার্নেলগুলি সরিয়েছি। আমার কাছে একটি প্রতিবন্ধকতা ছিল ধীর নেটওয়ার্ক এবং সুতরাং সম্পূর্ণ আইএসও ডাউনলোড করা বিকল্প ছিল না। সুতরাং আমি উবুন্টু ন্যূনতম সিডি ব্যবহার করেছি (কেবলমাত্র 40MB) এবং এটিতে বুট করেছি। হার্ডওয়্যার বিকল্প সনাক্ত করার পরে (যা আমাকে ওয়্যারলেসে সংযোগ করতে সহায়তা করেছিল) আমি শেল বিকল্পে চলে গিয়েছিলাম। আমি @ লেকেনস্টেইন নির্দেশাবলী অনুসরণ করেছি এবং আমি সফল। যদিও কয়েকটি জিনিস: resolv.confক্রুট যাওয়ার আগে আপনাকে অনুলিপি করতে হবে অন্যথায় আপনার ডিএনএস স্ক্রু হবে এবং লগ ইন করা ব্যবহারকারী যেহেতু কোথাও সুডোর কোনও প্রয়োজন নেই।

আমি এটির পুরানো জানি তবে আমি ভেবেছিলাম যে এই উত্তরটি যুক্ত করা সমস্যাটির সাথে যে পরিমাণ মূল্য যুক্ত করবে।

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