সতর্কতা! / ডেভ / ডিস্ক / বাই-ইউইডি / এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স অস্তিত্ব নেই। খোলস থেকে নামছে


28

আমি উবুন্টু 14.04 ব্যবহার করছি।

টার্মিনালে দৌড়ে গেলাম sudo apt-get update। তারপরে আমি সিস্টেমটি রিবুট করলাম। এবং এখন আমি দেখছি:

ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_

আমি ইউএসবি ফ্ল্যাশ ড্রাইভ থেকে লাইভ উবুন্টু বুট আপ করতে পারি না। হ্যাঁ, আমি বিআইওএস সেটআপটি ডাবল চেক করেছি এবং ইউএসবি ফ্ল্যাশ ড্রাইভ ঠিক আছে এবং অন্য একটি মেশিনে চলে। এখনই আমি একটি ডিভিডি কিনতে এবং অন্য একটি ল্যাপটপ থেকে একটি লাইভ ডিভিডি বার্ন করতে যাচ্ছি।

sudo blkid আমাকে দেয়:

/dev/loop0: TYPE="squashfs"  
/dev/sda1: UUID="xxxx" TYPE="ext4"   
/dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"   

/etc/fstabএকই আছে UUID="xxxx"এবং এর সাথে একটি লাইন রয়েছে:

errors=remount-ro 0   

আমি বুট-মেরামত ব্যবহার করার চেষ্টা করেছি কিন্তু আমি এখনও উবুন্টুতে লগ ইন করতে পারি না।

আমি উবুন্টুকে পুনরায় ইনস্টল করতে চাই না, কারণ আমার কাছে প্রচুর ডেটা রয়েছে।

কীভাবে এটি সমাধান করা যায় আপনার কোনও পরামর্শ আছে?


1
sudo blkidটার্মিনাল থেকে চালান (প্রয়োজনে সরাসরি ডিভিডি থেকে) এবং ইউইউডিটির যা /etc/fstabআছে তার বিপরীতে পরীক্ষা করুন । অথবা উভয় ফলাফল আপনার প্রশ্নে পোস্ট করুন। sudo blkidলাইভ ডিভিডি থেকে কীভাবে চালানো যায়: উবুন্টু লাইভ ডিস্ক থেকে বুট করুন , স্টার্টআপের চেষ্টা করুন উবুন্টু অপশনে ক্লিক করুন । টার্মিনালটি (Ctrl + Alt + T) খুলুন এবং তারপরে এতে sudo blkidকমান্ডটি চালান । অবশেষে, আপনার প্রশ্নের মধ্যে তার আউটপুট পোস্ট করুন।
কারেল

1
ঠিক আছে @ কারেল sudo blkidআমাকে /dev/loop0: TYPE="squashfs" /dev/sda1: UUID="xxxx" TYPE="ext4" dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960" / ইত্যাদি / fstab এর একই ইউআইডি = " এক্সএক্সএক্সএক্সএক্স" দেয় এবং সেখানে এমন লাইন থাকে যেখানে লিখিত ত্রুটি রয়েছে = রিম্যন্ট-রো 0 -
মার্সিন গর্স্কি

1
বুট-মেরামত চালানোর পরে আমার এটি আছে বুট-মেরামত লগ
মার্সিন গর্স্কি

এবং তারপরেও আমি উবুন্টুতে লগইন করতে পারি না ...
মার্সিন গর্স্কি

3
@ মার্সিনগার্সকি দয়া করে আপনার সমাধানটি উত্তর হিসাবে যুক্ত করুন এবং প্রশ্ন সম্পাদনা করার পরিবর্তে এটি গ্রহণযোগ্য হিসাবে চিহ্নিত করুন।
মুরু

উত্তর:


25

সমাধানটি লাইভডিভিডি থেকে এই আদেশগুলি সম্পাদন করা ছিল, এটি আমাকে সেই লাইভডিভিডি থেকে আমার এসডিএ-তে কিছু করার অনুমতি দেয় (যতদূর আমি বুঝতে পারি)

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-initramfs -u
update-grub
reboot

উবুন্টু প্লাম ফোরামের আমার এক বন্ধু আমাকে এই সমস্যাটি সমাধান করতে সহায়তা করেছে

তিনি আবিষ্কার করেছেন যে initramfs এ ত্রুটি থাকতে পারে, যা কার্নেল আপডেটের অংশ হিসাবে আপডেট করা উচিত। আপডেটের সময় যদি কিছু ভুল হয় তবে আমার মতো সমস্যাও ঘটতে পারে।


4
ভাল পোস্ট। আমি যুক্ত করতে চাই যে উবুন্টু অগত্যা ইনস্টল করা নেই sda1। এটি কোথায় ইনস্টল করা হয়েছে তা নির্ধারণে সহায়তা করতে sudo fdisk -l। ধরে নিই যে আপনি উবুন্টুকে কোন হার্ড ড্রাইভটি ইনস্টল করেছেন সেই কমান্ডটি আপনাকে সেই ড্রাইভটিতে কোন এসডি * মানচিত্রগুলি নির্ধারণ করতে সহায়তা করবে।
সর্ববাইকিবাচন

আমি এটি উবুন্টু মেতে ১ 17.০৪ এ চেষ্টা করেছি (নতুন ইনস্টল), এবং এটি দুর্ভাগ্যক্রমে সাহায্য করেনি ...
ডমিনিক হেইস

1
আমি পেয়েছিলাম WARNING: missing /lib/modules/4.2.0-16-genericকারণ লাইভসিডিটির বিভিন্ন কার্নেল সংস্করণ ছিল। আমি মাউন্ট তাই করে থাকেন tmp, libএবং lib64এবং তারপর সবকিছু কাজ করেন।
ম্যাক্স ম্যালিশ

আমাকে একটি ext4 পার্টিশন ( mount -t ext4 /dev/sda1 /mnt) এর জন্য মাউন্ট করার জন্য ফাইল সিস্টেমটি নির্দিষ্ট করতে হয়েছিল , অন্যথায় এটি দুর্দান্ত কাজ করেছে।
শেন

-2

লোকেরা চাইলে এটিতে ভ্রান্ত হতে পারে, তবে আমি দেখতে পেয়েছি যে " /dev/sdX" ব্যবহারটি আমার ব্যক্তিগত সিস্টেমগুলির জন্য ইউআইডি থেকে আমার পক্ষে আরও নির্ভরযোগ্যভাবে কাজ করে। একটি প্রাতিষ্ঠানিক কর্মক্ষেত্রের, আমি এটি "আপনার / dev /" ঠিকানাটি পরিবর্তে UUID সঙ্গে কাজ উপার্জন আরও চেষ্টা করা উচিত, কিন্তু আপনাকে ব্যবহার নিরাপদ হওয়া উচিত /dev/sdaXমধ্যে /etc/fstabUUID রেফারেন্স পরিবর্তে, অন্তত আপনার সিস্টেম বুট করার সময় পাবে / ইত্যাদি / fstab- এ সঠিক ইউআইডি থাকা সত্ত্বেও বুটটি কেন ঠিক ব্যর্থ হচ্ছে এর উত্তরের সন্ধান চালিয়ে যান।

আপনি যদি এই রুটে যেতে চান তবে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন:

  1. পুনরুদ্ধার শেল থেকে বুট করুন বা একটি লাইভ ইউএসবি ড্রাইভ বা সিডি বুট করুন

  2. আপনার সিস্টেম পার্টিশনটি মাউন্ট করুন যা বুট করতে ব্যর্থ হয়

  3. সম্পাদনা করুন /etc/fstabসিস্টেম পার্টিশন ফাইল রুট হিসাবে পদক্ষেপ 2 উল্লেখ এবং প্রতিস্থাপন UUID=XXXXXসংশ্লিষ্ট সঙ্গে /dev/sdXপ্রাসঙ্গিক সব ট্যাগ /etc/fstabএন্ট্রি।

দ্রষ্টব্য: এই পদ্ধতিটি আমার কাছে উবুন্টু এবং উবুন্টু থেকে প্রাপ্ত বিতরণগুলির জন্য নির্ভরযোগ্য হিসাবে পরিচিত (এই নিবন্ধটি লেখা হিসাবে; এটি যে কোনও আসন্ন রিলিজের সাথে সহজেই পরিবর্তন হতে পারে)। আমি একটি সত্যের জন্য জানি যে এটি নপপিক্স বা আর্চ লিনাক্সের মতো অন্য কিছু বিতরণগুলির জন্য নির্ভরযোগ্যভাবে কাজ করবে না (এটি ইউডিইভি ডিভাইসগুলিতে স্ক্যান করে এমনভাবে পার্থক্যের কারণে এবং / ডি ফাইল সিস্টেমে তাদের নাম দেয়)। যদি আপনি একটি উবুন্টু থেকে প্রাপ্ত বিতরণ ব্যবহার করছেন তবে দয়া করে এই পদ্ধতিটি ব্যবহার করবেন না অন্যথায় এটি নিজের ঝুঁকিতে ব্যবহার করুন।


আপনার @ এমজিডবি সহায়তার জন্য ধন্যবাদ তবে আমি ইতিমধ্যে সমাধান খুঁজে পেয়েছি।
মার্সিন গর্স্কি

4
আপনার পদ্ধতিটি পুরানো পদ্ধতি, যা মোটামুটি ভাল কারণে প্রতিস্থাপন করা হয়েছিল, মূলত: ড্রাইভের নম্বরটি ধ্রুবক নয় এবং অপ্রত্যাশিত ড্রাইভ থেকে বুট করা সম্ভব। ইউইউডি দিয়ে এটি সম্ভব নয়। তবে আমি প্রায়শই "LABEL = ___" ফর্ম্যাটটি ব্যবহার করি, কেবল কারণ কী তা এখনই পরিষ্কার করা উচিত are উদাহরণ: LABEL=data_partition
মার্টি ফ্রাইড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.