রুট ডিভাইসের জন্য অপেক্ষা করে ছেড়ে দিয়েছি, উবুন্টু - ভিজি-রুট নেই


16

আজ আমি একটি নেটবুকে উবুন্টু 64-বিট ইনস্টল করেছি। নেটবুকটি বুট করার পরে ত্রুটি প্রতিবেদন উপস্থিত হয়। আমি মনে করি পার্টিশন নিয়ে সমস্যা আছে।

Gave up waiting for root device. Common problems:
  — Boot args (cat /proc/cmdline)
    — Check rootdelay= (did the system wait long enough?)
    — Check root= (did the system wait for the right device?)
  — Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/ubuntu--vg-root does not exist. Dropping to a shell! 

BusyBox v.1.21.1 (Ubuntu 1:1.21.1-1ubuntu1) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

অনুরোধ হিসাবে lsblk আউটপুট:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0   231G  0 part 
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0     2G  0 part [SWAP]
sr0     11:0    1   1.2G  0 rom  /cdrom
loop0    7:0    0   1.1G  1 loop /rofs

1
চালান lsblkএবং আপনার প্রশ্নের আউটপুট যোগ করুন।
psusi

6
@psusi যদি lsblkপাওয়া না যায় তবে কী হবে ?
সিটিল্জ

উত্তর:


10

প্রশ্নযুক্ত পেস্টবিন লিঙ্ক হিসাবে lsblk -fs, fdisk / dev / sda এর আউটপুট এবং গ্রাব মেরামতের রিপোর্ট যুক্ত করুন।

অনুসন্ধানের ভিত্তিতে, জিজ্ঞাসা উবুন্টুতে একই রকম প্রশ্ন রয়েছে যাগুলির এখানে আপ টু ডেট উত্তর নেই এবং এখানে একটি উত্তর দেওয়া হয়েছে যা রেইড এবং উবুন্টু সম্পর্কে ব্যাখ্যা করে।

বেশ কয়েকটি প্রস্তাবনা রয়েছে বলে মনে হয়, এর মধ্যে কিছু কিছু লোকের পক্ষে কাজ করে বলে মনে হচ্ছে।

  1. ইনিফ্রাম প্রম্পট থেকে টাইপ করার চেষ্টা করুন ls /dev/mapperএবং দেখুন আপনার মূল ভলিউম তালিকাভুক্ত রয়েছে কিনা। যদি এটি তালিকাভুক্ত না হয় তবে 10 সেকেন্ড অপেক্ষা করার চেষ্টা করুন এবং আবার এলএস চালান।

    যদি এটি এখন তালিকাভুক্ত থাকে তবে টাইপ করুন exitএবং এটিতে এখন রুট ডিভাইস এবং বুটটি পাওয়া উচিত ( এখান থেকে নেওয়া)

  2. সম্পাদনা করুন টিপে বুট কনফিগ eঅপারেটিং সিস্টেমটি নির্বাচন করার কীড়া সতর্কতা যখন, এবং প্রতিস্থাপন root=UUID-6500...দ্বারা root=/dev/sdxযেখানে sdx বুট পার্টিশন। এখানে সমস্যাটি মনে হচ্ছে যে ইউইউডি হয় হয় ভুল, বা /dev/disk/by-UUID...নেই (1)

  3. all_generic_ideবুট-লাইনের মতো প্যারামিটারটি যুক্ত করা kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=43206294-74ef-434d-aca2-db74b4257590 ro quiet splash all_generic_ideকিছু লোকের জন্য কাজ করে বলে মনে হয় (2)
  4. সুপার ইউজার প্রশ্ন এখানে , সুপারিশ ত্রুটি LVM- র কারণে মনে হয়। সমাধানটি একই দেওয়া হয় যা lvm2 ইনস্টল করা হয়।
  5. একই সুপার ব্যবহারকারীর সাইটটি যদি পাওয়া যায় তবে কোনও পুরানো কার্নেল ব্যবহার করে বুট করার পরামর্শ দেয়। এটি কিছু মানুষের জন্য কাজ বলে মনে হচ্ছে। Recoveryবিকল্পটি ব্যবহার করে বুট করার চেষ্টা করা কিছু লোকের পক্ষে কাজ করে
  6. এখানে nux_man777 পোস্ট পোস্টে মনে হচ্ছে ত্রুটিটি ইনস্টলেশন মাধ্যমের মধ্যে থাকতে পারে।
  7. ত্রুটিটি এখানে/dev/mapper/ubuntu-vg-root বর্ণিত হিসাবে অভিযানের সাথে সম্পর্কিত বলে মনে হচ্ছে ।

    "অনুলিপি প্রক্রিয়া শুরুর ঠিক আগে ইনস্টলার সংক্ষিপ্ত স্ক্রিনে, উন্নত বোতামটি টিপুন the বুট পার্টিশনটি (এটি এমএসডিওএস-স্টাইলের" প্যারেন্ট "পার্টিশন নয় লিনাক্স পার্টিশনগুলি) / dev / mapper / pdc_feddabdf (অথবা যে কোনও ডিএমআরাইড তালিকা আপনার ফেকরিড পার্টিশন হিসাবে) নিশ্চিত করুন যে এই ডিস্কটি থেকে বুট করার জন্য চেকবক্সটি ক্লিক করা হয়েছে। নোট করুন যে ইনস্টলার গ্রাব 2-কে সংশোধন করে সঠিক লজিক্যাল পার্টিশন / ডিভ / ম্যাপার / পিডিসি_ফেডড্যাবডিএফ 1 বা যা-যা চলছে / সেখানে প্রদর্শিত হবে। "

    ইনস্টলেশন সংক্রান্ত বিস্তারিত নির্দেশাবলী রেফার্ড সাইটে দেওয়া আছে। গ্রাব ইনস্টলেশন সম্পর্কে আরও তথ্যের জন্য দয়া করে সেখানে চেক করুন।

  8. লাইভ ইনস্টলেশন মিডিয়াতে বুট করা এবং রুট ব্যবহার chrootকরে ওবুন্টু আপডেট করা কিছু লোকের জন্য কাজ করে বলে মনে হয় (সিপিটিপ্রাইজ দ্বারা প্রস্তাবিত এখানে )। ক্রুট সম্পর্কিত নির্দেশনা এখানে রয়েছে । আপনি এই প্রশ্নটি ইউনিক্স এবং লিনাক্সে উল্লেখ করতে পারেন । আর্ক উইকি এবং জেন্টু উইকিতে আরও বিশদ পাওয়া যাবে ।
  9. RAID থেকে নেটিভ আইডিইতে Sata কন্ট্রোলার পরিবর্তন করা এবং একটি নতুন ইনস্টল করা এখানে এবং এখানে কিছু লোকের জন্য কাজ করবে বলে মনে হচ্ছে
  10. আইডিই কেবল বা হার্ড ডিস্কটি খারাপ হতে পারে (উপরের পৃষ্ঠা 40 এর মতো উবুন্টু ফোরাম)

পূর্বের ওসটি ছিল উইন 7
জোনাস ফ্রাঞ্জ




ত্রুটির বার্তা: postimg.org/image/tzuyske3d
জোনাস ফ্রাঞ্জ

8

কিছু উবুন্টু সংস্করণে (উদাহরণস্বরূপ Xubuntu 18.10) এই সমস্যাটি কোনও কারণে হতে পারে apt autoremoveএই বাগের কারণে এপটি অপসারণের পরামর্শ দেবে

cryptsetup cryptsetup-bin cryptsetup-initramfs cryptsetup-run dmeventd libdevmapper-event1.02.1 liblvm2app2.2 liblvm2cmd2.02 libreadline5 lvm2

যা সিস্টেমটিকে অ-বুটযোগ্য করে তোলে (কারণ রুট পার্টিশনটি মাউন্ট এবং LVM ব্যবহার করে আন-এনক্রিপ্ট করা যায় না)।

আপনি যদি LVM এবং ডিস্ক এনক্রিপশন ব্যবহার না করে থাকেন তবে উত্তরটি সম্ভবত আপনার জন্য নয়।

ক্রোটসেটআপ এবং lvm2 কে ক্রুট পরিবেশে পুনরায় ইনস্টল করে আমি এটি সংশোধন করতে সক্ষম হয়েছি: লাইভ ইউএসবি স্টিক থেকে বুট করুন, টার্মিনালে নীচে কমান্ডগুলি চালনা করুন, পুনরায় বুট করুন।

# find root partition
sudo fdisk -l

# unencrypt partition
#   Note: replace /dev/nvme0n1p3 with your disk
#         replace "nvme0n1p3_crypt" with the correct name 
#         check by running this in chroot:
#         $ cat /etc/crypttab | cut -f1 -d " "
#         nvme0n1p3_crypt
sudo cryptsetup luksOpen /dev/nvme0n1p3 nvme0n1p3_crypt

# mount root partition
sudo vgscan 
sudo vgchange -ay
sudo mount /dev/mapper/xubuntu--vg-root /mnt

# prepare chroot environment
sudo mount /dev/nvme0n1p2 /mnt/boot/   # replace nvme0n1p2 with your boot partition!
sudo mount -o rbind /dev/ /mnt/dev/
sudo mount -t proc proc /mnt/proc/
sudo mount -t sysfs sys /mnt/sys/

# make dns available in chroot
sudo cp /etc/resolv.conf  /mnt/etc/resolv.conf 

# enter chroot
sudo chroot /mnt /bin/bash

# re-install missing packages
apt install cryptsetup lvm2

# re-generate  (this might be done also by apt in the step before, I'm not sure)
update-initramfs -u -k all

# Leave chroot environment - not sure if the following is really necessary...
exit
# Write buffers to disk
sudo sync
# Unmount file systems
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot

এই প্রশ্নোত্তর আমাকে আদেশগুলি সংগ্রহ করতে সহায়তা করেছিল।


1
ওহ, আপনি আমাকে নতুন ডিভাইস সেট আপ করার জন্য প্রায় তিন দিনের কাজ সরিয়ে দিয়েছিলেন। নিখুঁতভাবে কাজ করেছেন! (যথাক্রমে LVM এর মধ্যে লিনাক্স পার্টিশন এবং LVM এর বাইরে ছোট বুট পার্টিশন) এর nvme0n1p3সাথে sda5এবং এর nvme0n1p2সাথে প্রতিস্থাপন করা sda1হয়েছে
অলিভার ইউ

1
@ অলিভার এটি দুর্দান্ত কাজ করেছে! এমনকি যদি আপনি এটিকে আর বুট করতে না পারেন তবে আপনার হোম ডিরেক্টরি এবং / ইত্যাদি অংশগুলি নতুন করে ইনস্টল করতে অনুলিপি করতে সক্ষম হওয়া উচিত। এটি ইনসিটাল সেটআপের চেয়ে কম কাজ হওয়া উচিত।
লম্ব্রিক

1
উবুন্টু 18.10 এর জন্য নিখুঁতভাবে কাজ করেছেন, যেখানে apt autoremoveইস্যু হওয়ার পরে আমার সাথে সমস্যা হয়েছিল । ওলিভারের মতো, আমাকে কেবল নির্দেশাবলীতে নিম্নলিখিতগুলি প্রতিস্থাপন করতে হয়েছিল: nvme0n1p3sda5, nvme0n1p3sda5_crypt, nvme0n1p2sda1। এর মতো সঠিক অনুমান করা উচিত, ভিতরে chrootদ্বিগুণ প্রবেশ করার দরকার নেই কেবল আপনি সঠিক অনুমান করেছিলেন তা নিশ্চিত করবে। যদি আপনার দু'বার প্রবেশ করতে হয় তবে পুনরায় বুট করার পরে ক্রিটপসেটআপ + এলভিএম 2 এনভায়রনমেন্ট বন্ধ এবং পুনরায় চালু হিসাবে পুনরায় বুট করার পরে এমনটি করা ... জটিল বলে মনে হচ্ছে। cat /etc/crypttab | cut -f1 -d " "chroot
tanius

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

ধন্যবাদ মানুষ, এটি ঠিক করার জন্য 4 ঘন্টা চেষ্টা করার পরেও এটি সহায়তা করেছিল। এমনকি উবুন্টু 19.10
তেও

3

আমার এই সমস্যাটি ছিল এবং এখানে বা অন্য কোথাও কোনও পোস্টে কিছুই সহায়তা করতে সক্ষম হয়নি। বিশেষ করে আমার ক্ষেত্রে, আমি দেখতে পাই যে, /dev/mapperধারন করে না ubuntu--vg-rootবা যে বিষয়টি জন্য অন্য কিছু। এর অর্থ হ'ল এলভিএম যখন ভলিউমগুলি মাউন্ট / ম্যাপ করার চেষ্টা করেছিল বা বুট প্রক্রিয়ায় কোনও কিছু ভুল হয়ে গেছে তখন কোনও সমস্যা হয়েছে এবং এই ত্রুটিটি পূর্ববর্তী কোনও সমস্যার জন্য কেবল একটি সমস্ত লক্ষণ।

এর মধ্যে দ্বিতীয়টি ছিল আমার ক্ষেত্রে এবং কেবলমাত্র আমার পড়ার কারণে initramfsআমি বিষয়টি বুঝতে এবং সনাক্ত করতে সক্ষম হয়েছি। আপনার যদি সন্দেহ হয় যে এলভিএম এর কাজটি করার আগে কোনও কিছু ভুল হয়ে গেছে বলে আপনি সন্দেহ করেন তবে এই প্রথম কাজটি আপনার করা উচিত।

আমার ক্ষেত্রে (যা আপনার মতো হতে পারে তবে নথিভুক্ত করার পক্ষে উপযুক্ত), আমার সম্পূর্ণ ডিস্ক এনক্রিপশন (এলইউকেএস) সক্ষম cryptsetupছিল এবং কোনওরকমভাবে সরঞ্জামগুলি সরিয়ে ফেলা হয়েছিল initramfs, সুতরাং আমাকে পাসফ্রেজ আনলক করার জন্য অনুরোধ করা হয়নি, এবং ড্রাইভ অ্যাক্সেস করা যাবে না ছিল, যার অর্থ যে /dev/sdaXমাউন্ট করা যায়নি, সেইজন্য এবং ubuntu--vg-rootকরা মাউন্ট / মধ্যে ম্যাপ করতে পারেনি /dev/mapper। আপনি যদি cryptsetupব্যাসিবক্স প্রম্পট থেকে চালানোর চেষ্টা করেন তবে আপনাকে ক্রিপ্টসেটআপ ll know you have the same issue if theপাওয়া যাবে না।

সমাধান ইমেজটি LiveCD থেকে বুট ছিল, সঙ্গে ম্যানুয়ালি ড্রাইভ আনলক cryptsetup, chrootরুট ফাইল সিস্টেম, পুনরায় ইনস্টল করা মধ্যে cryptsetupএবং কল update-initramfs


উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! :-) আপনি কি শেষ লাইনটিকে প্রকৃত কমান্ডগুলিতে প্রসারিত করতে পারবেন?
ফব্বি

1
আমি এনভিএম ড্রাইভে এই কেসটির জন্য (LUKS + LVM) স্ক্রিপ্ট লিখেছি, তবে এটি /dev/sd*স্টাইল ড্রাইভেও প্রসারিত করতে পারে । unix.stackexchange.com/a/467113/103652
ড্রাগন 788

2

@ জান্নার জবাব অনুসারে, এখানে এনক্রিপশন-সম্পর্কিত সমস্যায় ভুগছেন তাদের জন্য আপনাকে এই জাতীয় পদ্ধতি অনুসরণ করতে হবে:

  1. লাইভ ডিস্ট্রো / ইউএসবি ব্যবহার করে আপনার সিস্টেমে বুট করুন।

  2. এনক্রিপ্ট করা পার্টিশনটি মাউন্ট করুন (উবুন্টুতে, আপনাকে ডেস্কটপে এনক্রিপ্ট করা ভলিউমটি দেখতে হবে; ডাবল-ক্লিক করে পাসওয়ার্ড প্রবেশ করানো যথেষ্ট হবে)। পার্টিশনটি মাউন্ট করা হবে /media/ubuntu/[mount point]। (ডিস্ট্রো এর উপর ভিত্তি করে ব্যবহারকারীর নাম পরিবর্তন হবে; যেমন, জুবুন্টু ব্যবহার করে xubuntu।)

  3. একটি টার্মিনাল উইন্ডো এবং একটি বার্বন খুলুন।

  4. সিস্টেমের মধ্যে মাউন্ট পয়েন্টগুলির জন্য উপযুক্ত বাইন্ডিং সেট করুন:

    sudo su -
    mount -t auto /dev/sdX /media/ubuntu/[mount point]/boot
    mount --bind /dev /media/ubuntu/[mount point]/dev
    mount --bind /dev/pts /media/ubuntu/[mount point]/dev/pts
    mount --bind /sys /media/ubuntu/[mount point]/sys
    
  5. chroot আপনার এনক্রিপ্টড ডিস্কের মূল ডিরেক্টরিতে: chroot /media/ubuntu/[mount point]

  6. নিশ্চিত করুন যে আপনার সিস্টেমে উপযুক্ত হয়েছে initramfsপ্যাকেজ ইনস্টল হয়েছে: sudo apt install cryptsetup-initramfs lvm2

  7. সমালোচনামূলকভাবে, আপনার কনফিগারেশন ফাইলগুলি কোনও সময়ে সরিয়ে নেওয়াinitramfs ক্রিপসেটআপ বাইনারিগুলিকে অন্তর্ভুক্ত করার জন্য জোর করে তাও নিশ্চিত করতে হবে : মনে হয়nano /etc/cryptsetup-initramfs/conf-hook :, CRYPTSETUPরেখাটি অসুবিধে করুন এবং এটি পড়েছে তা নিশ্চিত করুন CRYPTSETUP=Y

  8. শেষ পর্যন্ত, চালান update-initramfs -u -k all, শাট ডাউন করুন, সরাসরি মিডিয়া টানুন এবং ব্যাক আপ শুরু করুন।

আপনার মাইলেজটি আপনার সিস্টেমে কী ঘটেছে তার উপর নির্ভর করে পরিবর্তিত হতে পারে। পারেন, উদাহরণস্বরূপ, যদি আপনি LVM- র গ্রুপের নাম বা UUID পরিবর্তন করেছি, আপনি সারিবদ্ধ করার প্রয়োজন হতে পারে /etc/crypttabএবং /etc/fstabডান শনাক্তকারী ব্যবহার করতে। যদি, আমার মতো আপনিও একটি রিলিজ থেকে অন্য রিলিজে স্থানান্তরিত হয়েছিলেন তবে দেখতে পাচ্ছেন যে একই গ্রুপের নাম সহ আপনার দুটি এনক্রিপ্ট করা ভলিউম রয়েছে — এটি ডিস্কটিকে মাউন্ট করা বরং কঠিন করে তোলে (আপনাকে ইউআইডিটি স্পষ্টভাবে ব্যবহার করা দরকার)।

সব মিলিয়ে, জুবুন্টু 18.10 এ আপগ্রেড করা কারণ এর কারণ ছিল ful (কার্নেলের আপগ্রেডগুলি একবার টেনে আনার পরে একটি স্টক সিস্টেম পুনরায় চালু হবে না!) আমার বর্তমান কমপক্ষে বর্তমান সেটআপে, সিস্টেমটি রিবুটগুলির মাধ্যমে স্থিতিশীল।

এনবি, এসিপিআই ত্রুটিগুলি যা সমাধানের জন্য আমাকে পুরো ইন্টারনেটের দিকে নিয়ে যায় সেগুলি একটি লাল হেরিং ছিল: আপনি কোনও এনক্রিপ্টড ডিস্ক থেকে বুট করতে পারবেন কিনা সে বিষয়ে তাদের কোনও ফল নেই।


কি sdXএই ক্ষেত্রে? লাইভসিডি থেকে বুট করার সময়, কোনও /bootপার্টিশন নেই, সুতরাং সেখানে কী প্রবেশ করবে তা পরিষ্কার নয়।
রালিয়েন

@ralien - sdXসম্ভবত sdaবেশিরভাগ সিস্টেমে এনক্রিপ্ট করা পার্টিশনটি ধারণ করে এমন একটি ড্রাইভ । আমার ক্ষেত্রে, আমি sdaএকটি নতুন ইনস্টলেশনের সময় মূল ডিস্কটি ( ) এনক্রিপ্ট করেছি ।
এথান

0

নিম্নলিখিত চেষ্টা করুন:

(initramfs) reboot

তারপরে, ওএস চয়নকারী প্রম্পটে, পুরানো কার্নেল দিয়ে বুট করার চেষ্টা করুন।

@

sudo apt-get install lvm2

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