আমি কীভাবে বুট লোডার পুনরায় চালাব?


150

রানিং sudo apt-get -f installবলেছিল যে The link /vmlinuz.old is a damaged linkএবং:

you may need to re-run your boot loader[grub]

এখানে সম্পূর্ণ আউটপুট:

user@chrubuntu:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
user@chrubuntu:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
After this operation, 270 MB disk space will be freed.
Do you want to continue? [Y/n] y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en
en",
    LC_ALL = (unset),
    LC_TIME = "en",
    LC_MONETARY = "en",
    LC_ADDRESS = "en",
    LC_TELEPHONE = "en",
    LC_NAME = "en",
    LC_MEASUREMENT = "en",
    LC_IDENTIFICATION = "en",
    LC_NUMERIC = "en",
    LC_PAPER = "en",
    LANG = (unset)
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database ... 232120 files and directories currently installed.)
Removing linux-headers-3.13.0-32-generic (3.13.0-32.57) ...
Removing linux-headers-3.13.0-32 (3.13.0-32.57) ...
Removing linux-image-extra-3.13.0-32-generic (3.13.0-32.57) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-32-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old 
 you may need to re-run your boot loader[grub]
Removing linux-image-3.13.0-32-generic (3.13.0-32.57) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-32-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old 
 you may need to re-run your boot loader[grub]
user@chrubuntu:~$

আমি কীভাবে বুট লোডারটি আবার চালাব?


2
আমি ব্যবহার করার সময় আমি একই সমস্যাটি পাই apt-get autoremove, তবে এলিয়াহ কাগান তার উত্তরে যেমনটি বলেছেন ঠিক ততই পুনরায় বুট করা ভাল বলে মনে হচ্ছে।
মার্ক মিকোফস্কি

উত্তর:


189

মতে womble এর উত্তর থেকে ক্ষতিগ্রস্ত / vmlinuz এবং /initrd.img সিম্বলিক আনইনস্টল কার্নেল পর লিঙ্ক (চালু সার্ভার ফল্ট ), আপনি যখন আপনার বুট লোডার / GRUB2 যা তা না হয়, এখানে গ্রাব এই হাল কিছু করতে হবে না।

কিছু অন্যান্য বুট লোডার (কমপক্ষে LILO ) এর জন্য, বুট-লোডার কনফিগারেশনটি ম্যানুয়ালি চালানোর প্রয়োজন ছিল / কখনও কখনও।

আপনি যদি হয়নি বিদ্যমান কার্নেলের জন্য চেক এবং তার কনফিগারেশানটি আপডেট করতে গ্রাব বলতে চাই, চলমান sudo update-grubতাই করতে হবে। এবং এটি চালানোর কোনও ক্ষতি নেই। এই ক্ষেত্রে এটি প্রয়োজন হবে না।


ঠিক আছে আমি তাদের
চালিয়েছি

3
পছন্দ করুন sudo update-grubকোন ক্ষতি করা উচিত নয়।
এলিয়াহ কাগন

5
"কখনও কখনও" শব্দটি একটি সংক্ষিপ্ত বিবরণ।
সাইমন রিখটার

9
ভেবে দেখুন যে এই জোড়া ত্রুটি এবং রেজোলিউশন সবচেয়ে বোকা নকশা ত্রুটিগুলির জন্য একটি পুরষ্কার পেতে পারে: গ্রাব কমান্ডের update-grubপরিবর্তে নামকরণ grub-updateকরা যুক্তিযুক্ত এবং 99.99% ক্ষেত্রে কাজ করে এমন ফিক্স (কমান্ড) নির্দিষ্ট করতে ব্যর্থ হয়েছে।
সোরিন

@ সোরিন আমি অবাক হয়েছি যে কোথাও এর জন্য বাগ রিপোর্ট রয়েছে।
ম্যাটিউজ কোনিস্কনি

31

গ্রাবের ক্ষেত্রে ত্রুটিটি কিছুটা বিজোড়।

যখন এপটি একটি নতুন কার্নেল-সংস্করণ ইনস্টল করে, এটি / vmlinuz এবং /initrd.img /vmlinuz.old এবং /initrd.img.old এ চলে যায় (যা তখনও সক্রিয় কার্নেলের দিকে নির্দেশ করছে Again আবার, .old এক্সটেনশনটি লক্ষ্য করুন, যা "কার্নেল আনইনস্টল করার পরে ক্ষতিগ্রস্থ লিঙ্কগুলিতে" সংযুক্ত গল্পের চেয়ে আলাদা) এবং দুটি নতুন ফাইল / vmlinuz /initrd.img তৈরি করে।

আপনি যখন চালান apt-get autoremove(বার্তাগুলি এর দ্বারা উত্পন্ন হয় নি apt-get -f install) এটি পূর্বে সক্রিয় কার্নেলটি সরিয়ে দেয় (স্বতঃপরিবর্তন চালানোর আগে আপনি এই ইনস্টলের পরে পুনরায় বুট করেছেন, ডান?), যা লিঙ্কগুলিকে অবৈধ করে তোলে।

যখন কার্নেলটি নিজেই অপসারণের কাজটি সম্পন্ন হয়, স্বয়ংক্রিয়ভাবে নিজেই আপডেট-গ্রাবকে আহ্বান জানায়:

run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic

অত: পর:

The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old 
 you may need to re-run your boot loader[grub]

সুতরাং, স্বতঃসংশ্লিষ্ট করুন:

  1. পুরানো কার্নেল সরান
  2. আপডেট-গ্রাব চালান
  3. আপডেট-গ্রাব .old ফাইলগুলি সরিয়ে দেয় যা সরানো ফাইলগুলির সাথে লিঙ্কযুক্ত।

চিন্তার কিছু :-)

শুভেচ্ছা।


2
আপনি কি সর্বশেষ ডিস-আপগ্রেডের পরে পুনরায় বুট করবেন না? তারপর কি? আমি কখনই রিবুট করি না। এটা নবীদের জন্য।
ইভান ক্যারল 21

2
নতুন কার্নেলটি মেমোরিতে আনার কোনও উপায় নেই যদি না আপনি রিবুট করেন।
সিম্পুউজার

আপনার পুনরায় বুট করার আগে কার্নেল অঞ্চল (সাধারণত / বুট) এর সাথে আপনার /vmlinuz&& /initrd.imgলিঙ্ক রয়েছে কিনা তাও বুদ্ধিমানের বিষয় । উত্তরের নোট হিসাবে - ".old" ফাইলগুলির 'ক্ষতিগ্রস্থ লিঙ্ক' উদ্বেগের কিছু নয়। ভোট দিয়েছেন
b

12

$ sudo update-grub

এবং আপনি যদি পুরানো প্যাকেজগুলি মুছতে / মুছতে চান তবে আপনি এটি করতেও পারেন

$ dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge


যদি আপনার কাছে কেবল 3. এক্স চিত্র থাকে তবে আপনি সমস্ত কিছু মুছুন, আমি ঠিক আছি?
হার্কেলি গার্গি

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