Po aktualizacji z wersji 17.10 mam dłuższe czasy uruchamiania. Początkowo zajęło to ponad 5 minut. dmesg
ujawnił, że winowajcą była nieistniejąca stacja dyskietek, którą jądro próbowało znaleźć.
Po szybkim usunięciu 5 minut skróciło się do około 40 sekund, co wydaje mi się, że jest to więcej niż zajęło przed aktualizacją. Uruchomiony dmesg
ponownie pokazuje, że trwa 30 sekund na zamontowanie systemu plików ( pełna moc ), z następującym komunikatem:
[ 36.362834] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
Uruchamiam z dysku SSD, z podłączonymi dwoma innymi dyskami twardymi, z których jeden jest sformatowany w ext4, ale nie zawiera danych systemowych. Przypuszczam, że to jest dysk SSD. W ciągu tych 30 sekund żaden tekst nie jest wyświetlany, ani rozbryzgiwanie, tylko pusty ekran.
Teraz powiedziałem, że wydaje się być wolniejszy niż przed aktualizacją, ponieważ nie mam dokładnych czasów z poprzedniej, więc moje pierwsze pytanie brzmi: czy normalne jest 30 sekund na zamontowanie systemu plików, a jeśli nie, jak dowiedzieć się więcej o tym, co może powodować opóźnienie?
EDYCJA 1:
Włączanie lub wyłączanie wymiany nie ma żadnego wpływu na serwer
W międzyczasie zainstalowałem także inny dysk twardy na moim komputerze. Wydaje się, że jeszcze bardziej wydłużył mój czas rozruchu o około 10 sekund, z kolejną linią pojawiającą się na dmesg
wyjściu, tuż przed wspomnianym 30-sekundowym opóźnieniem:
[ 3.312351] hid-generic 0003:09DA:F613.0005: input,hiddev0,hidraw4: USB HID v1.11 Keyboard [COMPANY USB Device] on usb-0000:00:12.1-1/input2
[ 17.169519] random: crng init done
[ 51.611617] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
EDYCJA 2:
systemd-analyze blame
wyniki są tutaj
tymczasem po kilku ponownych uruchomieniach dmesg
linie, które obwiniłem powyżej, zmieniły w ten sposób swoje czasy:
[ 3.348384] hid-generic 0003:09DA:F613.0005: input,hiddev0,hidraw4: USB HID v1.11 Keyboard [COMPANY USB Device] on usb-0000:00:12.1-1/input2
[ 34.091886] random: crng init done
[ 36.488321] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
Zrobię kilka restartów, aby dowiedzieć się, czy to zmienia się losowo, czy pozostaje takie samo (blok kodu w pierwszej edycji pochodzi z pierwszego uruchomienia po włożeniu dodatkowego dysku twardego).
EDYCJA 2.5: random: crng init done
zwykle pojawia się w czasach pokazanych w edycji 1, rzadko jak w edycji 2. Wydaje się, że jest ... losowa.
systemd-analyze blame
i edytować swoje pytanie, aby uwzględnić dane wyjściowe tego polecenia?Odpowiedzi:
Miałem ten sam problem. Podczas komunikatów rozruchowych powiedziałby, że upłynął limit czasu oczekiwania na wznowienie urządzenia. Sprawdź,
/etc/initramfs-tools/conf.d/resume
czy jest w nim identyfikator UUID, np.RESUME=some-uuid
Usuń identyfikator UUID i zastąp go „none”RESUME=none
. Po tym biegusudo update-initramfs -uk all
powinno być dobrze.źródło
Miałem ten problem wiele razy, a moje rozwiązanie działa we wszystkich sytuacjach.
Podczas uruchamiania dsmeg błąd pojawia się jako:
Rozwiązaniem jest:
Najpierw porównaj swoje fstab i blkid:
Jak widać, moja zamiana w / dev / sda7 ma inny identyfikator UUID w fstab niż w blkid. Było to w moim przypadku spowodowane inną instalacją Linuksa zmieniającą partycję wymiany i powodującą zmianę UUID. Opóźnienie rozruchu spowodowane jest przez system próbujący znaleźć nowy identyfikator UUID wymiany. Aby to naprawić, po prostu skopiuj UUID do blkid, który nie pasuje do pliku fstab, a następnie zapisz.
Jeśli po ponownym uruchomieniu nadal występuje błąd rozruchu, musisz dodatkowo edytować plik initramfs.conf.
Zrób to przez:
Następnie, tworząc nowy plik lub edytując bieżący plik CV, napisz w pierwszym wierszu RESUME = UUID = << UUID zamiany >>
Na przykład mój wygląda
Następnie uruchom poniższe polecenie, aby zaktualizować plik initramfs.
Następnie uruchom ponownie. Błąd zniknie.
źródło
Doświadczyłem podobnego wydłużenia czasu rozruchu, a po zbadaniu sprawy
dmesg
isystemd-analyze blame
sprawcy wydawało się, że takrandom: crng init
Problemem wydaje się niewystarczająca entropia podczas uruchamiania z dysku SSD do inicjalizacji. Ta hipoteza wydaje się potwierdzona, ponieważ poruszanie myszą kilka razy podczas rozruchu skraca czas rozruchu z około 2 minut w dół, aby zbliżyć się do tego, co było wcześniej.
źródło
Podczas rozruchu jądro czeka na ruchy myszy, aby zainicjować generator liczb losowych. Komunikaty jądra przy rozruchu:
sudo dmesg | less
Problem:
kernel: random: crng init done
Rozwiązanie:
sudo apt install haveged
sudo systemctl enable haveged
źródło
Miałem ten problem z wolnym czasem uruchamiania na Ubuntu 19.04 po usunięciu partycji wymiany i utworzeniu pliku wymiany.
Dane wyjściowe dmesg
Brak pliku wymiany w / etc / fstab. Wszystkie zamontowane dyski / Uuids były prawidłowe.
Sprawdziłem,
/etc/initramfs-tools/conf.d/resume
ale brakuje tego pliku.Po prostu biegnę
A teraz bardzo szybko się uruchamia.
źródło