Dlaczego nie mogę ponownie uruchomić / zamknąć systemu?

15

Kiedy zamykam / uruchamiam ponownie, pojawia się czarny (podobny do powłoki) pełny ekran z kilkoma dużymi tekstami, takimi jak:

ubuntu 10.10 [129.171175] Restarting system. eco
nds ... [OK]
...
Unmounting weak filesystems ... [OK]
will now restart

Wtedy nic się nie dzieje i muszę fizycznie nacisnąć przycisk resetowania.

David B.
źródło
Czy możesz dołączyć wiadomości do pliku /var/log/kern.log, gdy tak się stanie, proszę! (pamiętaj, aby uzyskać ostatni cykl wyłączania zasilania, nie tylko nowy cykl włączania zasilania)
Nick HS

Odpowiedzi:

14

Oprócz tego, co sugerował Delan, na ogół powinieneś z pewnością spróbować różnych wartości reboot=parametru rozruchowego; Sugerowałbym reboot=bw szczególności, ponieważ jest to najczęściej używany komputer. Oto komentarz z linux / arch / x86 / kernel / reboot.c z możliwymi wartościami:

/* reboot=b[ios] | s[mp] | t[riple] | k[bd] | e[fi] [, [w]arm | [c]old] | p[ci]
   warm   Don't set the cold reboot flag
   cold   Set the cold reboot flag
   bios   Reboot by jumping through the BIOS (only for X86_32)
   smp    Reboot by executing reset on BSP or other CPU (only for X86_32)
   triple Force a triple fault (init)
   kbd    Use the keyboard controller. cold reset (default)
   acpi   Use the RESET_REG in the FADT
   efi    Use efi reset_system runtime service
   pci    Use the so-called "PCI reset register", CF9
   force  Avoid anything that could hang.
 */

Jądro ma wiele tak zwanych „dziwactw” dla konkretnych maszyn, które wymagają metody restartu BIOS-u, ale jak w przypadku każdej bazy danych dziwactw sprzętowych istnieje prawdopodobieństwo, że kilka z nich brakuje. Twój komputer może być jednym z brakujących. Jeśli okaże się, że reboot=bkonsekwentnie to rozwiązuje, uruchom „Ubuntu-bug linux”, aby zgłosić błąd jądra z prośbą o ustawienie go jako domyślnego dla twojego komputera.

Możesz wprowadzić tę zmianę albo w wierszu poleceń GRUB-a (naciśnij „e” w odpowiednim wpisie rozruchu i przejdź do końca linuxwiersza), lub, aby to /etc/default/grubzmienić na stałe, edytuj i zmień GRUB_CMDLINE_LINUXwiersz, ostrożnie wpisując reboot=b(lub cokolwiek) wewnątrz znaków cudzysłowu.

Colin Watson
źródło
Czy możesz wyjaśnić, gdzie dokonać zmiany? Czy to jest w jedzeniu?
itsadok
@itsadok Tak. Zredagowałem moją odpowiedź, aby to wyjaśnić.
Colin Watson,
czy jest jakiś sposób, aby zobaczyć, jaki jest domyślny tryb restartu?
Julio Guerra,
2

Czasami restart nie działa poprawnie. Na przykład, jeśli używasz Ubuntu na komputerach Apple, musisz dodać reboot=pcido flag rozruchowych, aby ponownie uruchomić się poprawnie, bez zawieszania się na komunikacie o ponownym uruchomieniu komputera, tak jak komputer. Nie twierdzę, że twoim komputerem jest Apple, ale ta flaga rozruchowa może pomóc.

Delan Azabani
źródło
Nie używam Apple, tylko komputer. To nie zawsze się zdarza - tylko czasami. Na przykład właśnie zainstalowałem kilka zalecanych aktualizacji, a następnie uruchomiłem ponownie zgodnie z zaleceniami - ale komputer nie uruchomi się ponownie. Pokazuje tylko wspomniane wcześniej linie i zawiesza się na „teraz uruchomi się ponownie”.
David B
2

Możesz wypróbować metodę to ten link , który został dodany:

acpi=force reboot=acpi

w:

/etc/default/grub

Ostateczny kod wygląda następująco:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=force reboot=acpi"

Daj mi znać, czy to rozwiąże Twój problem.

Cindy
źródło
Mój system (Macbook Pro 11.1, Kubuntu 14.04) zawieszał się przy wyłączaniu (i zatrzymywaniu oraz wyłączaniu), a proponowane ustawienia wydają się dla mnie naprawione. Dzięki!
Rob
Nie zapomnij o sudo upgrade-grub2zmianie pliku.
earthmeLon
Opcja „reboot = acpi” w / etc / default / grub działa również dla Ubuntu 16.04 LTS (Beta2), który również wykazuje podobne problemy z zawieszaniem. Dziękuję za to.
Jeff Sereno,
@earthmeLon: Powinno to być sudo update-grub2raczej niż upgrade-grub2. Myślę, że to literówka.
user238607,