Yavaş başlatma, uzun özgeçmiş yükleme süresi, yanlış özgeçmiş cihaz nedeniyle


43

Bir süredir boot işlemim çok uzun sürüyor (neredeyse 1 dakika).

systemd-analyse time 

çekirdeğin 35.765

Baktığımızda dmesg, sorun dosya sistemlerini yerleştirmek gibi görünüyor:

...
[    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)
...

Benim /etc/fstabşuna benziyor:

# <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

Bunu nasıl giderebilirim?

EDIT: açılış mesajlarına yakından bakıldığında (grubtaki sessiz seçeneği kaldırdıktan sonra) şüpheli bir çizgi tespit ettim:

gave up waiting for suspend/resume device

Takasımın şifreli olduğunu düşünüyorum ve ayrıca UUID'nin /etc/initramfs/conf.d/resumehiçbir cihaza uymadığını düşünüyorum .

Devam et / askıya almayı devre dışı bırakmalı mıyım? ve bunu nasıl?


6
Sorun aslında `` `Begin: Running / scripts / local-premount` `` ta. “Önyükleme sırasında görüntülenir (sessiz özelliğini devre dışı bırakırsanız). Bazı nedenlerden dolayı bu premount betiği 30 saniye kadar alıyor.
Sudhanshu

1
Bu soru / cevap değerlidir, çünkü Lubuntu
Bionic'te bir hatayı gidermeye

Yanıtlar:


58

Tamam, çözümü buldum, Sudhanshu'nun yorumu sayesinde.

Sorun takasımın şifrelenmesinden kaynaklanıyordu. Bu nedenle local-premountinitramfs içindeki komut dosyası zaman aşımına uğrayana kadar mevcut olmayan bir takas cihazını bekliyordu. İlgili mesaj oldu gave up waiting for suspend/resume device.

(Takas çıkıldıktan şifreli takas ile mümkün olmadığından ve yine de hibernasyonu kullanmayın) Bu devre dışı bırakmak için, bu dosyayı modifiye: /etc/initramfs-tools/conf.d/resume.

Bu dosyada bir satır

RESUME=none

(burada bulunan UUID yerine) bir özgeçmiş aygıtını beklemeyi devre dışı bırakacaktır.

Çalıştırmak

sudo update-initramfs -u

değişiklikleri uygulamak için.

Sistem şimdi normal şekilde açılıyor.



3
Parlak! Düzeltme için teşekkürler. Saçlarımı çıkarmamı sağladı!
Murray

Düzeltme için teşekkürler
Adhikari Bishwash

Uzun zamandan beri zramın neden olduğu sorun vardı (takas bölümü yok). Daha yeni tamir ettim, teşekkürler!
Pierre-Damien

3

Bunu Linux Mint'te de (Ubuntu'ya dayanarak) gördüm ve neyin yanlış gittiğini araştırmak için biraz zaman harcadım.

Sisteminiz LVM'ye kuruluysa ve takas diski olarak bir LVM birimi kullanıyorsa bu gerçekleşir.

Özgeçmiş dosyasının yanlış olması gereken aygıt yolunun yerine bir UUID (LVM için geçersiz) bulunduğunu gösteren uzun süredir devam eden bir hata var. Bkz https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/1768230

/etc/initramfs-tools/conf.d/resumeDosyayı düzenleyerek ve UUID'yi değiştirilebilir sürücünün aygıt yolu ile değiştirerek düzeltebilirsiniz . Aşağıdaki komut pasajı bunu, blkid tarafından bulunan ve bildirilen ilk takas sürücüsünü kullanarak sizin için yapacaktır:

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

Yukarıda veya başka bir yerde bu çözümlerin hiçbiri benim için çalıştı ama önyükleme süremi 2 dakika 10 saniye 40 saniye azaltan bir çözüm buldum.

Takas bölümleri oluşturup kaldırıyordum ve bir şekilde bu kayıtlar etc / fstab dosyasında kaldı. Böylece sistemim, daha önce var olmayan takas bölümlerini oluşturmaya çalışıyordu. Lütfen adım adım ne yaptığımı açıklamama izin verin.

  1. sudo blkid | grep swapTakas bölümlerimi bulmak için bu komutu koştum . İki tane vardı ancak biri aslında yok (bölümlerimin hiçbirine gönderme yapmıyor).

  2. Bu yüzden yazarak / etc / fstab dosyasını düzenlemeye gittim sudo gedit /etc/fstab

  3. Sonra farkettim ki sildiğim çok sayıda takas dosyası var, ama bir şekilde bu dosyada kalmaya devam ettim. Böylece 1. adıma atıfta bulundum ve artık mevcut olmayan bölümleri sildim .

Lütfen önce / sonra / etc / fstab dosya ekran görüntülerinden iki tanesine bakın. Bu temizlikten sonra her şey normal çalışıyor.

Bu düzenlenmemiş / etc / fstab dosyası düzenlenmemiş / etc / fstab

ve burada var olmayan takas bölümlerini temizledikten sonra temiz / etc / fstab


Bu benim için çalıştı. Teşekkürler.
Abanoub Hanna

2

2 farklı linux dağıtımını yükledikten sonra bu sorunu aldım. Her nasılsa, bir dağıtımda, takas bölümü, kendisine beklenenden sonra atanmış başka bir UUID aldı. Benim çözümüm sudo blkidşunlardı : İlk önce, takas bölümü için doğru UUID'yi almaya çalışın. Değişimin UUID'sini kopyalayın. Yapıştırın /etc/initramfs-tools/conf.d/resumeböylece olsun RESUME=_the_correct_UUID_. Şimdi sudo update-initramfs -ubu değişikliği uygulamak için koş .

Ardından, / etc / fstab öğesini kontrol edin ve gerektiğinde takas bölümünün UUID değerini de değiştirin. (Yapmak zorundaydım)


Bu bana yardımcı oldu. Teşekkürler.
Abanoub Hanna
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.