আমি পুরানো কার্নেলগুলি মুছতে চেষ্টা করছিলাম, তবে আমি অবশ্যই আমার উবুন্টু 11.04 ল্যাপটপের সমস্ত কার্নেলগুলি মুছে ফেলেছি। এটি অন্য কোনও সিস্টেমে ইউএসবি বুট বা হার্ড ড্রাইভের মাউন্টের মাধ্যমে ঠিক করার কোনও উপায় আছে কি?
আমি পুরানো কার্নেলগুলি মুছতে চেষ্টা করছিলাম, তবে আমি অবশ্যই আমার উবুন্টু 11.04 ল্যাপটপের সমস্ত কার্নেলগুলি মুছে ফেলেছি। এটি অন্য কোনও সিস্টেমে ইউএসবি বুট বা হার্ড ড্রাইভের মাউন্টের মাধ্যমে ঠিক করার কোনও উপায় আছে কি?
উত্তর:
একটি লাইভ সিডি বুট করুন (বা লাইভ ইউএসবি) কিছু সিস্টেম মাউন্ট করুন, এতে ক্রুট করুন এবং কার্নেলটি ইনস্টল করুন। কার্নেলের সফল ইনস্টলেশন শেষে ফাইল-সিস্টেমগুলি আনমাউন্ট করুন।
sudo mount /dev/sdXY /mnt
কিছু বিশেষ পার্টিশন মাউন্ট করুন:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
(alচ্ছিক) আপনি যখন কোনও নেটওয়ার্কের সাথে সংযুক্ত থাকেন, তখন আপনার লাইভ পরিবেশ থেকে DNS সার্ভারগুলি ব্যবহার করুন (অন্যথায় হোস্টের নামগুলি সম্ভবত সমাধান করা যায় না):
cp /etc/resolv.conf /mnt/etc/resolv.conf
/mnt
:sudo chroot /mnt
apt-get install linux-image-generic
(ক্রুটের পরে মূল হিসাবে কোনও sudo দরকার নেই)কার্নেলের একটি সফল ইনস্টলেশন শেষে, ক্রুটটি বের করুন এবং কিছু ফাইল সিস্টেম আনমাউন্ট করুন:
exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt
sudo reboot
/mnt
। উবুন্টু সাধারণত ফাইল সিস্টেমগুলি আনমাউন্টিং / সিঙ্ক করার জন্য যত্ন নেয় তবে এটি আমার কাছে আরও পরিষ্কার দেখাচ্ছে।
/dev/mdxxx
ড্রাইভ ম্যাপিং করবেন - ধরে নিচ্ছেন এটি এমডিএডিএম।
/etc/resolv.conf
(এটি যদি সিমলিংক হয় তবে এটি সরিয়ে দিন) এবং এর মতো কিছু nameserver 8.8.8.8
(গুগল পাবলিক ডিএনএস সার্ভার) রাখুন। প্রয়োজনে এটি প্রতিস্থাপন করুন।
cp /etc/resolv.conf /mnt/etc/resolv.conf
ক্রুটে যাওয়ার আগে আপনার উত্তরটি যুক্ত করা উচিত । এটি যেভাবেই হোক আমার জন্য কাজ করেছে
এই সম্প্রসারিত পদ্ধতি জটিলতা যে ঘটতে পারে, ইন্টারনেট সংযোগে সমস্যা সহ অধিকাংশ জন্য অ্যাকাউন্ট chroot
, যেটি কার্ণেল প্যাকেজটি ইনস্টল করার জন্য (উবুন্টু 12.10 আগে, এটা করা হবে না বুদ্ধিমান না সবসময় হতে linux-image-generic
), গোড়াতেই যা পার্টিশন বা এমনকি এ বুদ্ধিমান না কোন ফিজিকাল ড্রাইভে /
ফাইল সিস্টেম রয়েছে এবং আলাদা /boot
পার্টিশন রয়েছে।
আমি এখানে অন্যান্য পদ্ধতির কোনও রেফারেন্স সহ এটি লিখিনি, যদিও আপনি কিছু সাদৃশ্য লক্ষ্য করবেন। আমি এটিকে এখানে প্রক্রিয়াটির ভিত্তিতে শিথিল করে রেখেছি (যদিও সেগুলি নির্দেশাবলী একেবারে আলাদা কিছু জন্য, আমি সেগুলি ব্যাপকভাবে অভিযোজিত করেছি এবং গদ্য নয় কেবল কয়েকটি আদেশই অনুলিপি করা হয়েছে)।
আপনি সমস্ত কার্নেল প্যাকেজ সরিয়ে ফেলেছেন এবং উবুন্টু কোনও কার্নেল ইনস্টল করা ছাড়া বুট করতে পারবেন না। সুতরাং সমাধানটি হ'ল একটি লাইভ সিডি / ডিভিডি / ইউএসবি chroot
থেকে ইনস্টল করা সিস্টেমে বুট করা এবং এতে একটি কার্নেল ইনস্টল করা।
একটি উবুন্টু লাইভ সিডি / ডিভিডি বা লাইভ ইউএসবি ফ্ল্যাশ ড্রাইভ থেকে বুট করুন।
উবুন্টু চেষ্টা করুন ( উবুন্টু ইনস্টল করবেন না ) নির্বাচন করুন ।
ডেস্কটপটি এলে নিশ্চিত হয়ে নিন যে আপনি ইন্টারনেটের সাথে সংযুক্ত আছেন। আপনি যদি না হন তবে ইন্টারনেটের সাথে সংযুক্ত হন। আপনি ইন্টারনেটের সাথে সংযুক্ত আছেন কিনা তা দেখার একটি উপায় হল একটি ওয়েব ব্রাউজার খোলা। এমনকি আপনার ওয়েব ব্রাউজারে লাইভ সিডি / ডিভিডি / ইউএসবি সিস্টেমে এই জিজ্ঞাসা উবুন্টু উত্তরটি নিয়ে এসে আপনি বাকি নির্দেশাবলী অনুসরণ করতে পারেন। আমি দৃ strongly়ভাবে এটি করার পরামর্শ দিচ্ছি।
Ctrl+ Alt+ দিয়ে একটি টার্মিনাল উইন্ডো খুলুন T।
টার্মিনাল উইন্ডোতে, আপনার পার্টিশনগুলি তালিকাভুক্ত করতে এই কমান্ডটি চালান:
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!
আপনি যে আউটপুটটি পেয়েছেন তা পরীক্ষা করে দেখুন, হার্ড ড্রাইভে ইনস্টল থাকা উবুন্টু সিস্টেমের /
ফাইল সিস্টেম থাকা পার্টিশনের ডিভাইসের নাম নির্ধারণ করতে (যে আপনি মেরামত করছেন)।
আপনার যদি কেবল একটি 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
মনে হয় আপনার আলাদা পার্টিশন রয়েছে, তবে তার জন্য ডিভাইসের নামটিও মনে রাখবেন))
এতে /
ফাইল সিস্টেমটি মাউন্ট করুন /mnt
এবং এর /dev
ফাইল সিস্টেমটি মাউন্ট করুন :
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
আপনি মেরামত করছেন সেই ভাঙা উবুন্টু সিস্টেমের আলাদা /boot
পার্টিশন রয়েছে কিনা তা যাচাই করে নিন Check (আপনি যদি নিশ্চিত হন যে এটি এটি না করে তবে আপনি এড়িয়ে যেতে পারেন))
পরীক্ষা করতে, চালান:
ls /mnt/boot
যদি আউটপুট থাকে (যেমন grub memtest86+.bin memtest86+_multiboot.bin
, তবে ঠিক তেমন প্রয়োজন হয় না), তবে ভাঙা সিস্টেমটি /boot
তার একই পার্টিশনে রয়েছে /
এবং এটি অ্যাক্সেস করার জন্য আপনাকে কোনও কিছু মাউন্ট করতে হবে না।
তবে যদি কোনও আউটপুট না থাকে তবে আপনাকে /boot
ফাইল সিস্টেমটি মাউন্ট করতে হবে :
sudo mount BOOT-PARTITION /mnt/boot
পার্টিশনের BOOT-PARTITION
ডিভাইসের নামের সাথে প্রতিস্থাপন করুন /boot
(উপরে 6 ধাপ দেখুন)।
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
নির্ধারণ ইন্টারনেট এক্সেস মধ্যে থেকে কাজ করে 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 loss
100 এরও কম হয় তবে তারপরে ইন্টারনেট সংযোগটি chroot
কাজ করছে:
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
এটি কাজ করছে, যাতে আপনি 11 তম পদক্ষেপটি এড়িয়ে যেতে পারেন ।
যদি এটি বেশিরভাগ মতো দেখতে লাগে এবং এর আগে সংখ্যাটি % packet loss
100 হয় তবে সংযোগটির সমস্যা সমাধানের প্রয়োজন। লাইভ সিডি সিস্টেমে সংযোগটি (উদাহরণস্বরূপ, ওয়েব ব্রাউজারের মাধ্যমে, বা একটি পৃথক, নন- chroot
এড টার্মিনাল ট্যাব / উইন্ডোতে একই কমান্ড চালিয়ে ) কাজ করে তা নিশ্চিত করুন। আপনি সঠিকভাবে আদেশটি টাইপ করছেন তা নিশ্চিত করুন। www.google.com
আপনি না থাকলে ব্যবহার করুন ।
যদি আউটপুটটি মোটামুটি উপরের মতো না দেখায়, তবে পরিবর্তে বলে ping: unknown host www.google.com
, তবে নেটওয়ার্কিং এখনও তে কাজ করছে না chroot
।
নেটওয়ার্কিং সেট আপ করুন 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
। এটা করা উচিত।
কোন কার্নেল প্যাকেজ ইনস্টল করা উচিত তা নির্ধারণ করুন। সাধারণত, এটি হবে 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 জিবি র্যাম কম থাকে RAMlinux-image-generic-pae
আপনার যদি 3 গিগাবাইট র্যাম বা আরও বেশি থাকে।(উবুন্টুর ইনস্টলারটি কোনটি সেট আপ করতে হবে তা বেছে নিয়েছে, যেহেতু ইনস্টলারটি পিএই কার্নেলগুলি ইনস্টল করার ক্ষমতা অর্জন করেছে this এই বাগের জন্য রেজোলিউশনটি দেখুন P আপনি যদি পিএই কী তা জানতে চান তবে এই উইকিপিডিয়া নিবন্ধটি দেখুন see আপনি যদি চান উবুন্টুতে PAE সম্পর্কে শিখুন, এই উবুন্টু উইকি পৃষ্ঠাটি দেখুন ))
আপনার কতটা র্যাম রয়েছে তা যদি আপনি না জানেন তবে এটি জানতে এই কমান্ডটি চালান:
grep MemTotal /proc/meminfo
এটি কিলোবাইটে তালিকাভুক্ত । গিগাবাইটে রূপান্তর করতে , 1,048,576 (1024 2 ) দ্বারা ভাগ করুন ।
উপর উবুন্টু প্রকাশ সামনে 12.04, সম্ভবত সম্ভাবনা আছে linux-image-generic
, linux-image-generic-pae
এবং linux-image-server
।
linux-image-server
।এই মুহুর্তটি আপনি অপেক্ষা করেছিলেন! ভাঙা সিস্টেমে একটি কার্নেল ইনস্টল করুন।
(আগের মতো, অন্যথায় স্পষ্টভাবে নির্দেশিত স্থান ব্যতীত, এই আদেশগুলি chroot
পৃথক টার্মিনাল উইন্ডো / ট্যাবে নয়, এ চালানো হয় ))
apt-get update
apt-get -y install linux-image-generic
linux-image-generic
উপরের 12 ধাপে আপনি যে কোনও অন্য কার্নেল প্যাকেজ ইনস্টল করার সিদ্ধান্ত নিয়েছেন, তার থেকে প্রতিস্থাপন করুন ।
যদি আপনাকে নেটওয়ার্কিং সেট আপ করতে 11 ধাপে সম্পাদন chroot
করতে হয় তবে পুরানো hosts
ফাইলটি পুনরুদ্ধার করুন। আপনি যদি পদক্ষেপ 11 এড়িয়ে যান তবে এই পদক্ষেপটিও এড়িয়ে যান।
এটি পুনরুদ্ধার করতে, এই আদেশটি চালান:
cp /etc/hosts.old /etc/hosts
ফাইলমাস্টমগুলি আনমাউন্ট করুন, এর মধ্যে exit
আইএনআউট chroot
:
umount /proc || umount -lf /proc
umount /sys /dev/pts
exit
sudo umount /mnt/dev /mnt
লাইভ সিডি / ডিভিডি / ইউএসবি সিস্টেম বন্ধ করে লাইভ সিডি / ডিভিডি বা ইউএসবি ফ্ল্যাশ ড্রাইভটি সরিয়ে দিন। হার্ড ড্রাইভে ইনস্টল হওয়া সিস্টেমে বুট করুন, যা আপনি কেবল মেরামত করেছেন। আপনি এটিতে একটি কার্নেল প্যাকেজ ইনস্টল করেছেন (এবং ইনস্টলেশনের অংশ হিসাবে, এটি প্রদত্ত কার্নেলটি GRUB2 বুট মেনুতে ফিরে যুক্ত হবে)। যদি সবকিছু সঠিকভাবে কাজ করে তবে আপনার সিস্টেমটি সমস্যা ছাড়াই বুট করা উচিত। (আমি মনে করি এটি সম্ভব যে এবার স্বাভাবিকের চেয়ে বুট করতে একটু বেশি সময় লাগবে।)
অস্বীকৃতি: আমি প্রতিটি সম্ভাব্য উবুন্টু সিস্টেমে উপরের পদ্ধতিটি পরীক্ষা করিনি , সুতরাং এটির মধ্যে একটি ভুল রয়েছে যা আমি চিহ্নিত করি নি।
ভবিষ্যতে, আমি সর্বদা দুটি কার্নেল ইনস্টল করার চেষ্টা করার পরামর্শ দিই । তাদের মধ্যে একটির যে কোনও কারণে কাজ বন্ধ হয়ে যাওয়ার ক্ষেত্রে দুটি রাখা ভাল (আপনি GRUB2 বুট মেনুতে অন্যটি নির্বাচন করতে পারেন)। এছাড়াও, যদি আপনি দুটি কার্নেল রাখার মনস্থ করেন এবং আপনি দুর্ঘটনাক্রমে আপনার ইচ্ছা এবং পুনরায় বুট করার চেয়ে আরও একটি আনইনস্টল করেন তবে আপনার কাছে এখনও বুট করার একটি বাকী আছে।
/etc/resolv.conf
আজকাল দ্বারা পরিচালিত হয় resolvconf
, নেটওয়ার্কম্যানেজার ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে উত্পন্ন হবে এবং rm /etc/resolv.conf
আপনি খুঁজে পাওয়ার সাথে সাথে নিরাপদে মুছে ফেলা যাবে।
আমি যখন আমার কার্নেলটি সরিয়ে ফেললাম তখন আমি এই সমাধানটি উবুন্টু ফোরামগুলিতে পেয়েছি। আমি প্রতিটি পদক্ষেপ অনুসরণ এবং সিস্টেম পুনরুদ্ধার করা হয়েছিল। আশা করি এটি আপনাকে সহায়তা করবে।
একটি ক্রুট কাজ করতে পারে, ক্রুটের অর্থ হ'ল আপনি যখন একটি সিস্টেম শুরু করেন তখন আপনি রুট ফাইল সিস্টেম পরিবর্তন করেন। উদাহরণস্বরূপ আপনি একটি লাইভ সিডি থেকে শুরু করেছেন তবে আপনি "/" রুটটি যেখানে আপনার উবুন্টু ইনস্টল করা হয়েছে সেখানে পরিবর্তন করেন।
আপনার উবুন্টুটি / 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
আমি Trusty14.04 গতকাল থেকে পুরাতন কার্নেলের সরানো হয়েছে (FTR: আমি না না দুই সাম্প্রতিকতম বেশী অপসারণ!) আমার সিস্টেম আর বুট না। GRUB দেখিয়েছে
Error: File not found
Error: You need to load the kernel first
কেন জানি না।
আমি তখন লাইভ সিডি থেকে ইনস্টল করার জন্য এলিয়াহ কাগনের দুর্দান্ত নির্দেশাবলী অনুসরণ করেছি linux-image-generic
। এটি 150 এমবি নতুন কার্নেল ইনস্টল করেছে, তবে দুঃখের বিষয় এটি সমস্যার সমাধান করেনি।
ভাগ্যক্রমে, আমি এই পৃষ্ঠাটি খুঁজে পেয়েছি । Boot-Repair
টুল এটা ঠিক আছে, আমার সিস্টেম আবার চলছে পেয়েছিলাম।
আমি কেবল আমার অভিজ্ঞতাকে যুক্ত করতে চেয়েছিলাম যা আমি আজ উইলিতে আপগ্রেড করার মধ্যে দিয়েছিলাম। আমি কিছুটা পরিষ্কার করেছি এবং আমি নিজেকে কেবল স্মৃতিযুক্ত করে খুঁজে পেয়েছি। গুগল আমাকে বুঝতে সাহায্য করেছিল যে আমি কার্নেলগুলি সরিয়েছি। আমার কাছে একটি প্রতিবন্ধকতা ছিল ধীর নেটওয়ার্ক এবং সুতরাং সম্পূর্ণ আইএসও ডাউনলোড করা বিকল্প ছিল না। সুতরাং আমি উবুন্টু ন্যূনতম সিডি ব্যবহার করেছি (কেবলমাত্র 40MB) এবং এটিতে বুট করেছি। হার্ডওয়্যার বিকল্প সনাক্ত করার পরে (যা আমাকে ওয়্যারলেসে সংযোগ করতে সহায়তা করেছিল) আমি শেল বিকল্পে চলে গিয়েছিলাম। আমি @ লেকেনস্টেইন নির্দেশাবলী অনুসরণ করেছি এবং আমি সফল। যদিও কয়েকটি জিনিস: resolv.conf
ক্রুট যাওয়ার আগে আপনাকে অনুলিপি করতে হবে অন্যথায় আপনার ডিএনএস স্ক্রু হবে এবং লগ ইন করা ব্যবহারকারী যেহেতু কোথাও সুডোর কোনও প্রয়োজন নেই।
আমি এটির পুরানো জানি তবে আমি ভেবেছিলাম যে এই উত্তরটি যুক্ত করা সমস্যাটির সাথে যে পরিমাণ মূল্য যুক্ত করবে।