ধীরে ধীরে বুট, দীর্ঘ কার্নেল লোড সময়, ভুল পুনঃসূচনা ডিভাইসের কারণে


43

কিছু সময়ের জন্য, আমার বুট প্রক্রিয়াটি খুব দীর্ঘ সময় নিচ্ছে (প্রায় 1 মিনিট)।

systemd-analyse time 

দেখায় যে কার্নেলটি 35.765 সেকেন্ড নিচ্ছে

তাকালে dmesgমনে হয় সমস্যাটি মাউন্টিং ফাইল সিস্টেমের সাথে:

...
[    2.186084]  sdb: sdb1 sdb9
[    2.186919] sd 2:0:0:0: [sdb] supports TCG Opal
[    2.186922] sd 2:0:0:0: [sdb] Attached SCSI disk
[    2.499795] ata5: SATA link down (SStatus 0 SControl 300)
[    2.844320] clocksource: Switched to clocksource tsc
[   35.670493] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[   35.782128] ip_tables: (C) 2000-2006 Netfilter Core Team
[   35.803610] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
...

আমার /etc/fstabচেহারাটি এরকম:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=3996-2381  /boot/efi       vfat    umask=0077      0       1
#/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

আমি কীভাবে এটির সমস্যা সমাধান করব?

সম্পাদনা: বুট বার্তাগুলি ঘনিষ্ঠভাবে তাকান (গ্রাব মধ্যে শান্ত বিকল্প অপসারণের পরে), আমি একটি সন্দেহজনক লাইন স্পষ্ট:

gave up waiting for suspend/resume device

আমি মনে করি আমার অদলবদল এনক্রিপ্ট করা আছে এবং আমিও মনে করি যে ইউআইডি ইন /etc/initramfs/conf.d/resumeকোনও ডিভাইসের সাথে মিলে না।

আমার কি পুনরায় শুরু / স্থগিত নিষ্ক্রিয় করা উচিত? আর কীভাবে করব?


6
সমস্যাটি আসলে `` `শুরুতে হয়: রানিং / স্ক্রিপ্টস / লোকাল-প্রিমাউন্ট` `` এটি বুটের সময় প্রদর্শিত হয় (যদি আপনি নিঃশব্দ অক্ষম হন)। কোনও কারণে এই প্রিমাউন্ট স্ক্রিপ্টটি 30 সেকেন্ড বা তার বেশি সময় নিচ্ছে।
সুধাংশু

1
এই প্রশ্ন / উত্তরটি মূল্যবান কারণ এটি
লুবন্তু

উত্তর:


58

ঠিক আছে, আমি সমাধানটি পেয়েছি, সুধাংশুর মন্তব্যে ধন্যবাদ।

আমার অদলবদল এনক্রিপ্ট হওয়ার কারণে সমস্যা ছিল। সুতরাং local-premountinitramfs এ থাকা স্ক্রিপ্টটি এমন একটি সোয়াপ ডিভাইসের জন্য অপেক্ষা করছিল যা এটি শেষ না হওয়া অবধি উপলব্ধ ছিল না। প্রাসঙ্গিক বার্তা ছিল gave up waiting for suspend/resume device

এই নিষ্ক্রিয় করার জন্য (যেমন swap 'র থেকে চালু একটি এনক্রিপ্ট করা swap' র সঙ্গে সম্ভব নয়, আর আমি শীতযাপনতা যাহাই হউক না কেন ব্যবহার করবেন না), আমি এই ফাইলটি সংশোধিত: /etc/initramfs-tools/conf.d/resume

এই ফাইলে, সাথে একটি লাইন

RESUME=none

(এখানে যে ইউইউডি ছিল তার পরিবর্তে) পুনরায় শুরু হওয়া ডিভাইসের জন্য অপেক্ষা করা অক্ষম করবে।

চালান

sudo update-initramfs -u

পরিবর্তনগুলি প্রয়োগ করতে।

সিস্টেম এখন সাধারণত বুট হয়।


1
আমি মনে করি আপনি বাগ # 1763611 দ্বারা প্রভাবিত হয়েছেন, কিছু এসএসডি সহ অন্যান্য উবুন্টু স্বাদের তুলনায় লুবন্তু বায়োনিক বুটগুলি ধীরে ধীরে । এবং আপনি কীভাবে বাগটি স্কোয়াশ করতে হবে তা দেখিয়েছেন :-)
সুডোডাস

3
উজ্জ্বল! ঠিক করার জন্য ধন্যবাদ। এটা আমার চুল টানা ছিল!
মারে

ঠিক করার জন্য ধন্যবাদ
অধিকারী বিশ্বশ্ব

দীর্ঘদিন যাবত জ্রামের কারণে সমস্যা ছিল (কোনও অদলব বিভাজন নেই)। আমি ঠিক এটা ঠিক করেছি, ধন্যবাদ!
পিয়েরে-ড্যামিয়েন

3

আমি এটি লিনাক্স মিন্টেও দেখেছি (উবুন্টুর উপর ভিত্তি করে), এবং যা ভুল হচ্ছে তা কাজ করার জন্য কিছুটা সময় ব্যয় করেছি।

আপনার সিস্টেমটি যদি LVM এ ইনস্টল থাকে এবং স্বতাল্ফ ডিস্ক হিসাবে একটি LVM ভলিউম ব্যবহার করে থাকে তবে এটি ঘটে।

একটি দীর্ঘস্থায়ী, পুনরাবৃত্তি বাগ রয়েছে যেখানে পুনরায় চালু ফাইলটিতে অবশ্যই থাকা ডিভাইসের পাথের পরিবর্তে একটি ইউআইডি (যা এলভিএমের জন্য অবৈধ) রয়েছে। Https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/1768230 দেখুন

আপনি /etc/initramfs-tools/conf.d/resumeফাইলটি সম্পাদনা করে এবং ইউআইডি-র পরিবর্তে অদলবদল ড্রাইভের ডিভাইস পাথ দিয়ে এটি ঠিক করতে পারেন । নীচের কমান্ড স্নিপেট আপনার জন্য এটি করবে, প্রথম সোয়াপ ড্রাইভটি ব্যবহার করে এবং ব্লকিড দ্বারা রিপোর্ট করা:

sudo bash -c 'mv /etc/initramfs-tools/conf.d/resume /tmp/resume.bak; echo RESUME=$(blkid | \grep -I swap | head -n 1 | cut -d : -f 1) > /etc/initramfs-tools/conf.d/resume'

2

উপরের বা অন্য কোথাও এই সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করে নি তবে আমি একটি সমাধান পেয়েছি যা আমার বুটের সময়কে 2 মিনিট 10 সেকেন্ড থেকে 40 সেকেন্ডে হ্রাস করে।

আমি অদলবদল পার্টিশন তৈরি এবং মুছে ফেলতাম এবং কোনওভাবে এই লগগুলি ইত্যাদি / fstab ফাইলে থাকি stayed সুতরাং আমার সিস্টেমটি সেই পূর্বে তৈরি হওয়া সোয়াপ পার্টিশনগুলি মাউন্ট করার চেষ্টা করছিল যা এখন আর নেই no সুতরাং দয়া করে আমাকে ধাপে ধাপে কী করে তা ব্যাখ্যা করতে দিন।

  1. আমি sudo blkid | grep swapআমার অদলবদল পার্টিশন জানতে এই কমান্ডটি চালিয়েছি। দুটি ছিল তবে একটিতে আসলে বিদ্যমান নেই (এটি আমার কোনও পার্টিশনকে বোঝায় না)।

  2. সুতরাং আমি টাইপ করে / etc / fstab ফাইল সম্পাদনা করতে গিয়েছিলাম sudo gedit /etc/fstab

  3. তখন আমি বুঝতে পেরেছিলাম যে অনেকগুলি অদলবদ ফাইল রয়েছে যা আমি মুছে ফেলেছিলাম তবে কোনওভাবে এই ফাইলটিতে বিদ্যমান রয়েছে। সুতরাং আমি পদক্ষেপ 1 উল্লেখ করেছি এবং মুছে ফেলা পার্টিশনগুলি যা আর নেই

/ Etc / fstab ফাইলের স্ক্রিনশটগুলির আগে এবং পরে দুটি দেখুন। এই পরিষ্কার করার পরে সবকিছু স্বাভাবিক হিসাবে কাজ করে।

এটি অশিক্ষিত / etc / fstab ফাইল আনডিত / ইত্যাদি / fstab

এবং এখানে অ-বিদ্যমান অদলবদলগুলি পরিষ্কার / ইত্যাদি / fstab মুছে ফেলার পরে


এটি আমার পক্ষে কাজ করেছে। ধন্যবাদ।
আবানউব হান্না

2

2 টি ভিন্ন লিনাক্স ডিস্ট্রো ইনস্টল করার পরে আমি এই সমস্যাটি পেয়েছি। একরকম, এক ডিসট্রো-তে, অদলবদলটি তার প্রত্যাশিত হিসাবে অন্য একটি ইউআইডি নির্ধারিত হয়েছিল। আমার সমাধানটি ছিল: প্রথমে, sudo blkidঅদলবদলের জন্য সঠিক ইউআইডি পাওয়ার জন্য রান করুন । অদলবদলের ইউইউডি অনুলিপি করুন। এটি পেস্ট করুন /etc/initramfs-tools/conf.d/resumeযাতে আপনি পান RESUME=_the_correct_UUID_। এখন sudo update-initramfs -uএই পরিবর্তনটি প্রয়োগ করতে চালান ।

এরপরে, / etc / fstab পরীক্ষা করে দেখুন এবং প্রয়োজনে সেখানে অদলবদলের UUD পরিবর্তন করুন। (আমি বাধ্য ছিলাম)


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