잘못된 재개 장치로 인한 느린 부팅, 긴 커널로드 시간


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

이 문제를 어떻게 해결할 수 있습니까?

편집 : 부팅 메시지를 자세히 보면 (grub에서 quiet 옵션을 제거한 후) 의심스러운 줄을 발견했습니다.

gave up waiting for suspend/resume device

스왑이 암호화되어 있다고 생각하고 UUID 입력이 /etc/initramfs/conf.d/resume장치와 일치하지 않는다고 생각합니다 .

재개 / 일시 중지를 비활성화해야합니까? 어떻게해야합니까?


6
문제는 실제로```Begin : Running / scripts / local-premount```에 있습니다. 부팅하는 동안 표시됩니다 (자동 모드를 비활성화 한 경우). 어떤 이유로이 사전 마운트 스크립트는 30 초 정도 걸립니다.
Sudhanshu

1
이 질문 / 답변은 Lubuntu Bionic의 버그를 해결하는 데 도움이되므로 유용합니다. 다시 열도록 도와주세요. :-)
sudodus

답변:


58

좋아, Sudhanshu의 의견 덕분에 해결책을 찾았습니다.

스왑이 암호화되어 문제가 발생했습니다. 따라서 local-premountinitramfs 의 스크립트는 시간이 초과 될 때까지 사용할 수없는 스왑 장치를 기다리고있었습니다. 관련 메시지는 gave up waiting for suspend/resume device입니다.

이 기능을 비활성화하려면 (스왑에서 다시 시작할 수 없으며 암호화 된 스왑으로는 불가능하므로 최대 절전 모드를 사용하지 않습니다)이 파일을 수정했습니다 /etc/initramfs-tools/conf.d/resume.

이 파일에서

RESUME=none

(여기 있던 UUID 대신) 재개 장치 대기를 비활성화합니다.

운영

sudo update-initramfs -u

변경 사항을 적용합니다.

이제 시스템이 정상적으로 부팅됩니다.


1
나는 당신이 버그 # 1763611, 일부 SSD를 가진 다른 우분투 풍미보다 느린 루 분투 바이오닉 부츠의 영향을받는다고 생각합니다 . 그리고 당신은 버그를 스쿼시하는 방법을 보여
주었습니다

3
훌륭한! 수정 해 주셔서 감사합니다. 머리를 뽑아 버렸습니다!
머레이

수정 해 주셔서 감사합니다
Adhikari Bishwash

zram (스왑 파티션 없음)으로 인해 오랜 시간 동안 문제가 발생했습니다. 방금 고 쳤어요, 고마워요!
Pierre-Damien

3

나는 또한 Linux Mint (Ubuntu 기반)에서 이것을 보았고 어떤 일이 잘못되었는지 해결하는 데 시간을 보냈습니다.

시스템이 LVM에 설치되어 있고 LVM 볼륨을 스왑 디스크로 사용하는 경우에 발생합니다.

이력서 파일에 장치 경로 대신 UUID (LVM에는 유효하지 않음)가 잘못되어있는 오랜 반복 버그가 있습니다. https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/1768230을 참조 하십시오.

/etc/initramfs-tools/conf.d/resume파일 을 편집하고 UUID를 스왑 드라이브의 장치 경로로 바꾸어 파일을 수정할 수 있습니다 . 다음 명령 스 니펫은 blkid에서 발견하고보고 한 첫 번째 스왑 드라이브를 사용하여이를 수행합니다.

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 초로 줄이는 솔루션을 찾았습니다.

나는 스왑 파티션을 만들고 제거하는 데 사용했으며 어떻게 든 이러한 로그가 etc / fstab 파일에 남아있었습니다. 그래서 내 시스템은 더 이상 존재하지 않는 이전에 작성된 스왑 파티션을 마운트하려고했습니다. 그래서 내가 한 일을 단계별로 설명하겠습니다.

  1. sudo blkid | grep swap스왑 파티션을 찾기 위해이 명령 을 실행했습니다 . 두 개가 있지만 실제로는 존재하지 않습니다 (내 파티션을 참조하지 않음).

  2. 그래서 입력하여 / etc / fstab 파일을 편집했습니다. sudo gedit /etc/fstab

  3. 그런 다음 삭제 한 스왑 파일이 너무 많아서이 파일에 기존 방식으로 재개되었음을 알았습니다. 따라서 1 단계를 참조하여 더 이상 존재하지 않는 파티션을 삭제했습니다 .

/ etc / fstab 파일 스크린 샷 전후 2 개를 참조하십시오. 이 정리 후 모든 것이 정상적으로 작동합니다.

이것은 편집되지 않은 / etc / fstab 파일입니다. 편집되지 않은 / etc / fstab

존재하지 않는 스왑 파티션을 지우고 나면 / etc / fstab을 정리하십시오.


이것은 나를 위해 일했습니다. 감사.
Abanoub Hanna

2

2 개의 다른 리눅스 배포판을 설치 한 후이 문제가 발생했습니다. 어쨌든, 한 배포판에서 스왑 파티션에 다른 UUID가 할당되어 예상됩니다. 내 해결책은 다음과 같습니다. 첫째, sudo blkid스왑 파티션에 적합한 UUID를 얻도록 실행 하십시오. 스왑의 UUID를 복사하십시오. /etc/initramfs-tools/conf.d/resume당신이 얻을 수 있도록 그것을 붙여 넣습니다 RESUME=_the_correct_UUID_. 이제이 sudo update-initramfs -u변경 사항을 적용하기 위해 실행 하십시오.

그런 다음 / etc / fstab을 확인하고 필요한 경우 스왑 파티션의 UUID도 변경하십시오. (해야했다)


이것은 나를 도왔다. 감사.
Abanoub Hanna
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.