কার্নেল প্যানিক - সিঙ্ক হচ্ছে না: ভিএফএস: অজানা-ব্লকে রুট এফএস মাউন্ট করতে অক্ষম (0,0)


97

১০.১০ থেকে ১১.০৪ এ আপগ্রেড করার চেষ্টা করে সমস্ত পুনরায় আরম্ভ হওয়া পর্যন্ত ঠিকঠাক বলে মনে হয়েছিল। এই ত্রুটি বার্তাটি যা আসে:

Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

আমরা কীভাবে এটি ঠিক করব?


1
আপনার সমস্যাগুলি আপনার মূল সিস্টেমের সাথে কিছু নাও থাকতে পারে , বরং আপনার ইনস্টল মিডিয়া (ইউএসবি স্টিক) দিয়ে ... here এখানে দেখুন: Askubuntu.com/a/632636/479118
ফ্রাঙ্ক নোক

আমার কাছে পর্যাপ্ত প্রতিনিধি নেই বলে আমি কোনও উত্তর পোস্ট করতে পারি না, তবে যখন আমি এই সমস্যাটি পেয়েছি তখন আমি একটি লাইভ ইউএসবি স্টিক বুট করে, মূল এবং ইএফআই পার্টিশন মাউন্ট করে , নেটওয়ার্কিং সক্ষম করে , এবং sudo apt-get install linux-image-genericসর্বশেষে আপগ্রেড করতে চালিয়ে এই সমাধান করেছি কার্নেল।
ওয়ান

উত্তর:


82

আপনি সেই কার্নেলের জন্য initramfs অনুপস্থিত। উবুন্টুর জন্য উন্নত বিকল্পগুলির অধীনে GRUB মেনু থেকে অন্য কার্নেলটি চয়ন করুন এবং তারপরে ( কার্নেলের সংস্করণ স্ট্রিংয়ের পরিবর্তে) এর sudo update-initramfs -u -k versionজন্য আরআরআরডি তৈরি করতে চালান ।versionversion4.15.0-36-genericsudo update-grub


2
OS ওএসের জন্য বিদ্যমান এক অনন্য কার্নেল বিকল্পটি নির্বাচন করার সময় কার্নেল প্যানিকটি দেখানো হচ্ছে (মাল্টি-বুট দৃশ্যে), কীভাবে আপডেট-ইন্ট্রামফ চালু করা যায়?
knocte

3
@ দাও, খারাপ মন্তব্য ...
PSusi

2
@ Knocte, দেখুন টোমু রাইগের উত্তর।
psusi

1
দেখে মনে হচ্ছে খারাপ উত্তর কিন্তু সত্য!
ব্যবহারকারী3215

2
আমি প্রবেশ করতে পারছি না Ubuntu Systemবা Recovery Mode, আমি কীভাবে এই আদেশটি কার্যকর করে তা পরীক্ষার জন্য কার্যকর করতে পারি?
ক্যাস্পার

53

একটি লাইভসিডি, ওপেন এএ টার্মিনাল দিয়ে শুরু করুন

sudo fdisk -l
sudo mount /dev/sdax /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt 

এবং এখন আপনি update-initramfsত্রুটি ছাড়াই গ্রাব করতে এবং আপডেট করতে পারেন ।

update-initramfs -u -k 2.6.38-8-generic (or your version)

যদি আপনি নিজের সংস্করণটি না জানেন। ব্যবহার করুন:

dpkg --list | grep linux-image

এবং কেবল গ্রুব আপডেট করুন।

update-grub2

আপনার সিস্টেমটি পুনরায় বুট করুন।


1
আমি যুক্ত করেছি sudo mount --bind /dev/pts /mnt/dev/ptsএবং sudo mount --bind /sys /mnt/sysআমার সম্পাদনায়; এটি ছাড়া, update-grub2অভিযোগ।
এইচবিএফ

4
আমি কিভাবে সঠিক খুঁজে পেতে পারি version?
নোকট করুন

1
আপনি যদি ইএফআই ব্যবহার করে থাকেন তবে মাউন্ট পয়েন্টগুলির কোনওটিই প্রথম এক / dev / sdax এর বাইরে নেই exist
পল গ্রেগোয়ার

@knocte চেষ্টা করুন ls /mnt/bootএবং সর্বশেষতম কার্নেল সংস্করণটি সন্ধান করুন। অথবা আপনি যদি এটি সঠিকভাবে কাজ করতে চান, পড়া menuentry 'Ubuntu'থেকে/mnt/boot/grub/grub.cfg
সিরো Santilli新疆改造中心法轮功六四事件

উবুন্টু 14.04 এ কাজ করেছেন! initrdথেকে অনুপস্থিত ছিল /boot। প্রশ্নটি হল: কীভাবে সম্ভব যে ফাইলটি সহজেই অদৃশ্য হয়ে গেল? আমি বিপজ্জনক বলে মনে হয়েছিল এমন কিছুই করিনি।
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

22

আমার পরিস্থিতিতে সমস্যাটি ছিল /boot100% ধারণক্ষমতাতে, তাই শেষ 2 টি কার্নেল আপডেটগুলি সফলভাবে সম্পন্ন হয়নি, সুতরাং GRUB2 সর্বশেষ কার্নেলটি নির্বাচন করার পরে পুনরায় বুট করার সময় এটি ব্যর্থ হয়েছিল।

আমি ইনস্টল হওয়া প্রাচীনতম কার্নেলটি বুট করে এবং প্রবণতা ব্যবহার করে কিছু অব্যবহৃত কার্নেলগুলি মুছে ফেলে সমস্যার সমাধান করেছি। প্রবণতা ব্যবহার করে , আনইনস্টল হওয়ার পরে, dpkg স্বয়ংক্রিয়ভাবে ভাঙা প্যাকেজগুলি কনফিগার করার চেষ্টা করেছিল এবং এবার সফল হয়েছিল।


3
এটি আমার সমাধানের নিকটতম ছিল; শুধু চলমান dpkg --configure -aহালনাগাদ-initramfs -র হুক আরম্ভ, এবং ভাঙা কার্নেল ঠিক করতে যথেষ্ট ছিল।
প্রতিসম

আপনি বলতে চাইছেন যে আপনার আলাদা /bootপার্টিশন হয়েছে এটি?
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

1
এটি আমার আগমনের পূর্বে একটি সার্ভার সেট আপ করা হয়েছিল এবং এটি নিজের পার্টিশনে / বুট দিয়ে কনফিগার করা হয়েছিল এবং অপরিবর্তিত-আপগ্রেড করা হয়েছে
ਭੇাটিটিংটাজ

3
sudo apt-get autoremoveআপনার স্থানটি খুব কম চলে যাওয়ার ক্ষেত্রে আপনি পুরানো কার্নেলগুলি সরাতে ব্যবহার করতে পারেন /boot
ফ্লোরিয়ান ব্রুকার

আমি একটি পুরানো কার্নেল বুট করেছি, একটি করেছি sudo apt-get autoremove, আবার রিবুট করেছি (পুরানো কার্নেল), তারপর একটি করেছি sudo apt-get dist-upgrade, এবং এটি কাজ করেছে। এটি আমার একটি ছোট টেস্ট মেশিনে ছিল। যদিও একই সমস্যা, 100%/boot
jmlumpkin

18

যদি কোনও বাতিল হওয়া কার্নেল আপডেটের পরে এটি ঘটে থাকে (যেমন সিস্টেম ক্র্যাশ করার সময় aptitude safe-upgrade),

  1. পুরানো কার্নেল দিয়ে বুট করুন এবং
  2. চালান dpkg --configure -a

এটি সিউসির বর্ণনা অনুসারে বুট সেটিংস কনফিগার করার সাথে সাথে আপগ্রেড সম্পূর্ণ করবে ।


1

কার্নেল বুট বার্তাগুলি আপনাকে জানায় যে আপনি কোন ডিস্ক ব্যবহার করতে পারেন

উদাহরণস্বরূপ, যদি আমার পরীক্ষায় লিনাক্স 4.17 ভার্চুয়াল মেশিন সেটআপ হয় তবে আমি সঠিক বার্তাটি শেষ বার্তার root=/dev/vdaসাথে প্রতিস্থাপন করি root=/dev/vdb:

---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)-

তবে উপরের কয়েকটি লাইনে এটি প্রকারের বার্তা দেখায়:

VFS: Cannot open root device "vdb" or unknown-block(0,0): error -6
Please append a correct "root=" boot option; here are the available partitions:
fe00          524288 vda
 driver: virtio_blk

যা মূলত আমাকে সরাসরি বলে দেয় যা vdbপাওয়া যায় নি, তবে এমন একটি রয়েছে /dev/vdaযা virtio_blkড্রাইভারের কারণে পড়তে পারে ( CONFIG_VIRTIO_BLK=y)।


0

টোমুর নির্দেশাবলী ছাড়াও ক্রুট করার আগে আমার দরকার ছিল:

sudo mount --bind /dev /mnt/dev

অতিরিক্তভাবে, ক্রুটের পরে:

cp -r /usr/lib/i386-linux-gnu/pango /usr/lib/

( এটি এখান থেকে পেয়েছি ))


1
টোমু ইতিমধ্যে মাউন্টিংয়ের কথা উল্লেখ /devকরেছে /mnt/dev
লেকেনস্টেইন


0

আমার / বুট পার্টিশনটি পূর্ণ হওয়ার কারণে আমি এই সমস্যাটি পেয়েছি তাই আমার কার্নেল আপডেটগুলি ব্যর্থ হয়েছিল। আমি GRUB মেনুতে কোনও পুরানো কার্নেল থেকে বুট করে এটি ঠিক করতে পেরেছি।

বুট পরিচালিত হওয়ার সময় আমি পুরানো কার্নেলগুলি পরিষ্কার করতে শুরু করি, তবে কিছু নির্ভরতার সমস্যাগুলি গ্রহণ করার ব্যবস্থা করেছিলাম তাই প্রথমে আমাকে লিনাক্স-সার্ভার প্যাকেজ আনইনস্টল করতে হয়েছিল had

apt-get remove linux-server
apt-get update
apt-get -f install
apt-get upgrade

তারপরে আমি রিবুট করলাম এবং সবকিছু ঠিকঠাক কাজ করছিল!

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