Что делают программы update-grub и 'modprobe efivars' в этом случае?

изменить текущий процесс (как указано выше: renice -n -20 <pid>

или viva GUI

gnome-system-monitor => Processes => RightClick => ChangePriority [ ! d2]

0
задан 22 April 2017 в 16:07

4 ответа

Какая магия происходит, когда я запускаю update-grub?

GRUB представляет собой комбинированный менеджер загрузки и загрузчик для Linux - он представляет меню параметров загрузки (часть диспетчера загрузки), а при выборе варианта Linux он загружает ядро ​​Linux в память и выполняет его (часть загрузчика). Эти функции зависят от файла конфигурации GRUB, хранящегося в Ubuntu в /boot/grub/grub.cfg; меню создается на основе этого файла конфигурации. Если файл отсутствует, GRUB представляет приглашение, которое читает grub>, что не очень полезно, кроме экспертов. Если файл конфигурации содержит неправильную информацию, вы можете или не можете получить меню, и, по крайней мере, некоторые пункты меню, вероятно, не сработают.

Что update-grub делает для сканирования компьютера для ОС и Linux ядра и создать новый файл grub.cfg. Обычно этот сценарий запускается автоматически при установке нового ядра (что может происходить автоматически или полуавтоматически, в зависимости от настроек обновления ОС). Вы также можете запустить update-grub вручную - скажем, если вы внесли изменения в другую ОС, вы выполняете двойную загрузку, и вы хотите, чтобы GRUB распознал эти изменения. В вашем случае я не уверен, что это было необходимо. Теоретически, он должен был быть настроен, когда вы установили Ubuntu. OTOH, очевидно, что установка не была полностью успешной, поэтому возможно grub.cfg отсутствует или неправильно сконфигурирована.

Какая магия происходит при запуске update-grub?

[!d4 ]

Нужны ли команды «modprobe efivars» и «efibootmgr --verbose»?

Команда modprobe efivars загружает модуль ядра efivars, который дает ядру доступ к сохраненным переменным EFI в NVRAM. Эти переменные записывают такие вещи, как указатели на определенные файлы загрузчика, используемые прошивкой, и порядок, в котором эти загрузчики используются. Обратите внимание, что порядок управления во время загрузки - EFI в GRUB (или другой менеджер загрузки / загрузчик) в ядро ​​ОС (Linux). Поэтому процесс установки ОС требует некоторого способа сказать EFI запускать GRUB, а не какой-либо другой загрузчик, а переменные EFI являются частью того, как это делается.

Инструмент efibootmgr - это еще одна часть этого обработать; он принимает параметры, позволяющие просматривать или изменять переменные EFI. То есть, efibootmgr разговаривает с ядром, которое использует свой модуль efivars для доступа к переменным NVRAM EFI. Конкретная команда efibootmgr, которую вы упомянули, efibootmgr --verbose, просто отображает текущие загрузочные переменные. Таким образом, это не важно в описанной вами процедуре и может быть опущено. OTOH, команда grub-install, в системе EFI, обычно обновляет загрузочные переменные EFI; но тот факт, что вы передали ему вариант --no-nvram, сказал ему, чтобы он этого не делал. Это может создать проблемы, кроме ....

. Помимо этого, вы скопировали и переименовали GRUB в два других имени. Одним из них является имя файла резервной копии EFI, EFI/BOOT/bootx64.efi. Это файл, который EFI пытается запустить как загрузчик, если ему не хватает переменных EFI, которые указывают его на другое имя, или если эти другие записи недействительны или их двоичные файлы возвращаются в EFI без запуска ОС. Обычно, изменяя переменные EFI с помощью efibootmgr (это одна вещь, которую grub-install будет делать, если вызывается без --no-nvram), сделает систему загрузочной. Однако на некоторых компьютерах есть ошибочные EFI, которые забывают или игнорируют свои переменные EFI. В таких системах копирование / переименование загрузчика, как вы это делали, требуется для загрузки системы. Тот факт, что ваша установка «запаса» не сработала, и вам пришлось перепрыгнуть через эти обручи, предполагает, что у вас может быть такой компьютер.

Запись блога Адама Уильямсона о том, как работает EFI. Эта страница описывает теорию за загрузкой режима EFI. Вопрос и ответы о различиях между BIOS и загрузкой EFI на Superuser.com - Это дает основы предыдущего, но более кратким. Моя страница по установке Linux на EFI-системах. Эта страница представляет собой более практичное введение в загрузку EFI-режима, чем блог Адама Уильямсона. Вики-страница сообщества Ubuntu на UEFI. Эта страница немного разрозненна, но является самой важной для Ubuntu информацией о EFI и ее проблемах.
2
ответ дан 22 May 2018 в 23:27
Какая магия происходит, когда я запускаю update-grub?

GRUB представляет собой комбинированный менеджер загрузки и загрузчик для Linux - он представляет меню параметров загрузки (часть диспетчера загрузки), а при выборе варианта Linux он загружает ядро ​​Linux в память и выполняет его (часть загрузчика). Эти функции зависят от файла конфигурации GRUB, хранящегося в Ubuntu в /boot/grub/grub.cfg; меню создается на основе этого файла конфигурации. Если файл отсутствует, GRUB представляет приглашение, которое читает grub>, что не очень полезно, кроме экспертов. Если файл конфигурации содержит неправильную информацию, вы можете или не можете получить меню, и, по крайней мере, некоторые пункты меню, вероятно, не сработают.

Что update-grub делает для сканирования компьютера для ОС и Linux ядра и создать новый файл grub.cfg. Обычно этот сценарий запускается автоматически при установке нового ядра (что может происходить автоматически или полуавтоматически, в зависимости от настроек обновления ОС). Вы также можете запустить update-grub вручную - скажем, если вы внесли изменения в другую ОС, вы выполняете двойную загрузку, и вы хотите, чтобы GRUB распознал эти изменения. В вашем случае я не уверен, что это было необходимо. Теоретически, он должен был быть настроен, когда вы установили Ubuntu. OTOH, очевидно, что установка не была полностью успешной, поэтому возможно grub.cfg отсутствует или неправильно сконфигурирована.

Какая магия происходит при запуске update-grub?

Нужны ли команды «modprobe efivars» и «efibootmgr --verbose»?

Команда modprobe efivars загружает модуль ядра efivars, который дает ядру доступ к сохраненным переменным EFI в NVRAM. Эти переменные записывают такие вещи, как указатели на определенные файлы загрузчика, используемые прошивкой, и порядок, в котором эти загрузчики используются. Обратите внимание, что порядок управления во время загрузки - EFI в GRUB (или другой менеджер загрузки / загрузчик) в ядро ​​ОС (Linux). Поэтому процесс установки ОС требует некоторого способа сказать EFI запускать GRUB, а не какой-либо другой загрузчик, а переменные EFI являются частью того, как это делается.

Инструмент efibootmgr - это еще одна часть этого обработать; он принимает параметры, позволяющие просматривать или изменять переменные EFI. То есть, efibootmgr разговаривает с ядром, которое использует свой модуль efivars для доступа к переменным NVRAM EFI. Конкретная команда efibootmgr, которую вы упомянули, efibootmgr --verbose, просто отображает текущие загрузочные переменные. Таким образом, это не важно в описанной вами процедуре и может быть опущено. OTOH, команда grub-install, в системе EFI, обычно обновляет загрузочные переменные EFI; но тот факт, что вы передали ему вариант --no-nvram, сказал ему, чтобы он этого не делал. Это может создать проблемы, кроме ....

. Помимо этого, вы скопировали и переименовали GRUB в два других имени. Одним из них является имя файла резервной копии EFI, EFI/BOOT/bootx64.efi. Это файл, который EFI пытается запустить как загрузчик, если ему не хватает переменных EFI, которые указывают его на другое имя, или если эти другие записи недействительны или их двоичные файлы возвращаются в EFI без запуска ОС. Обычно, изменяя переменные EFI с помощью efibootmgr (это одна вещь, которую grub-install будет делать, если вызывается без --no-nvram), сделает систему загрузочной. Однако на некоторых компьютерах есть ошибочные EFI, которые забывают или игнорируют свои переменные EFI. В таких системах копирование / переименование загрузчика, как вы это делали, требуется для загрузки системы. Тот факт, что ваша установка «запаса» не сработала, и вам пришлось перепрыгнуть через эти обручи, предполагает, что у вас может быть такой компьютер.

Запись блога Адама Уильямсона о том, как работает EFI. Эта страница описывает теорию за загрузкой режима EFI. Вопрос и ответы о различиях между BIOS и загрузкой EFI на Superuser.com - Это дает основы предыдущего, но более кратким. Моя страница по установке Linux на EFI-системах. Эта страница представляет собой более практичное введение в загрузку EFI-режима, чем блог Адама Уильямсона. Вики-страница сообщества Ubuntu на UEFI. Эта страница немного разрозненна, но является самой важной для Ubuntu информацией о EFI и ее проблемах.
2
ответ дан 18 July 2018 в 14:39
Какая магия происходит, когда я запускаю update-grub?

GRUB представляет собой комбинированный менеджер загрузки и загрузчик для Linux - он представляет меню параметров загрузки (часть диспетчера загрузки), а при выборе варианта Linux он загружает ядро ​​Linux в память и выполняет его (часть загрузчика). Эти функции зависят от файла конфигурации GRUB, хранящегося в Ubuntu в /boot/grub/grub.cfg; меню создается на основе этого файла конфигурации. Если файл отсутствует, GRUB представляет приглашение, которое читает grub>, что не очень полезно, кроме экспертов. Если файл конфигурации содержит неправильную информацию, вы можете или не можете получить меню, и, по крайней мере, некоторые пункты меню, вероятно, не сработают.

Что update-grub делает для сканирования компьютера для ОС и Linux ядра и создать новый файл grub.cfg. Обычно этот сценарий запускается автоматически при установке нового ядра (что может происходить автоматически или полуавтоматически, в зависимости от настроек обновления ОС). Вы также можете запустить update-grub вручную - скажем, если вы внесли изменения в другую ОС, вы выполняете двойную загрузку, и вы хотите, чтобы GRUB распознал эти изменения. В вашем случае я не уверен, что это было необходимо. Теоретически, он должен был быть настроен, когда вы установили Ubuntu. OTOH, очевидно, что установка не была полностью успешной, поэтому возможно grub.cfg отсутствует или неправильно сконфигурирована.

Какая магия происходит при запуске update-grub?

Нужны ли команды «modprobe efivars» и «efibootmgr --verbose»?

Команда modprobe efivars загружает модуль ядра efivars, который дает ядру доступ к сохраненным переменным EFI в NVRAM. Эти переменные записывают такие вещи, как указатели на определенные файлы загрузчика, используемые прошивкой, и порядок, в котором эти загрузчики используются. Обратите внимание, что порядок управления во время загрузки - EFI в GRUB (или другой менеджер загрузки / загрузчик) в ядро ​​ОС (Linux). Поэтому процесс установки ОС требует некоторого способа сказать EFI запускать GRUB, а не какой-либо другой загрузчик, а переменные EFI являются частью того, как это делается.

Инструмент efibootmgr - это еще одна часть этого обработать; он принимает параметры, позволяющие просматривать или изменять переменные EFI. То есть, efibootmgr разговаривает с ядром, которое использует свой модуль efivars для доступа к переменным NVRAM EFI. Конкретная команда efibootmgr, которую вы упомянули, efibootmgr --verbose, просто отображает текущие загрузочные переменные. Таким образом, это не важно в описанной вами процедуре и может быть опущено. OTOH, команда grub-install, в системе EFI, обычно обновляет загрузочные переменные EFI; но тот факт, что вы передали ему вариант --no-nvram, сказал ему, чтобы он этого не делал. Это может создать проблемы, кроме ....

. Помимо этого, вы скопировали и переименовали GRUB в два других имени. Одним из них является имя файла резервной копии EFI, EFI/BOOT/bootx64.efi. Это файл, который EFI пытается запустить как загрузчик, если ему не хватает переменных EFI, которые указывают его на другое имя, или если эти другие записи недействительны или их двоичные файлы возвращаются в EFI без запуска ОС. Обычно, изменяя переменные EFI с помощью efibootmgr (это одна вещь, которую grub-install будет делать, если вызывается без --no-nvram), сделает систему загрузочной. Однако на некоторых компьютерах есть ошибочные EFI, которые забывают или игнорируют свои переменные EFI. В таких системах копирование / переименование загрузчика, как вы это делали, требуется для загрузки системы. Тот факт, что ваша установка «запаса» не сработала, и вам пришлось перепрыгнуть через эти обручи, предполагает, что у вас может быть такой компьютер.

Запись блога Адама Уильямсона о том, как работает EFI. Эта страница описывает теорию за загрузкой режима EFI. Вопрос и ответы о различиях между BIOS и загрузкой EFI на Superuser.com - Это дает основы предыдущего, но более кратким. Моя страница по установке Linux на EFI-системах. Эта страница представляет собой более практичное введение в загрузку EFI-режима, чем блог Адама Уильямсона. Вики-страница сообщества Ubuntu на UEFI. Эта страница немного разрозненна, но является самой важной для Ubuntu информацией о EFI и ее проблемах.
2
ответ дан 24 July 2018 в 20:26
Какая магия происходит, когда я запускаю update-grub?

GRUB представляет собой комбинированный менеджер загрузки и загрузчик для Linux - он представляет меню параметров загрузки (часть диспетчера загрузки), а при выборе варианта Linux он загружает ядро ​​Linux в память и выполняет его (часть загрузчика). Эти функции зависят от файла конфигурации GRUB, хранящегося в Ubuntu в /boot/grub/grub.cfg; меню создается на основе этого файла конфигурации. Если файл отсутствует, GRUB представляет приглашение, которое читает grub>, что не очень полезно, кроме экспертов. Если файл конфигурации содержит неправильную информацию, вы можете или не можете получить меню, и, по крайней мере, некоторые пункты меню, вероятно, не сработают.

Что update-grub делает для сканирования компьютера для ОС и Linux ядра и создать новый файл grub.cfg. Обычно этот сценарий запускается автоматически при установке нового ядра (что может происходить автоматически или полуавтоматически, в зависимости от настроек обновления ОС). Вы также можете запустить update-grub вручную - скажем, если вы внесли изменения в другую ОС, вы выполняете двойную загрузку, и вы хотите, чтобы GRUB распознал эти изменения. В вашем случае я не уверен, что это было необходимо. Теоретически, он должен был быть настроен, когда вы установили Ubuntu. OTOH, очевидно, что установка не была полностью успешной, поэтому возможно grub.cfg отсутствует или неправильно сконфигурирована.

Какая магия происходит при запуске update-grub?

Нужны ли команды «modprobe efivars» и «efibootmgr --verbose»?

Команда modprobe efivars загружает модуль ядра efivars, который дает ядру доступ к сохраненным переменным EFI в NVRAM. Эти переменные записывают такие вещи, как указатели на определенные файлы загрузчика, используемые прошивкой, и порядок, в котором эти загрузчики используются. Обратите внимание, что порядок управления во время загрузки - EFI в GRUB (или другой менеджер загрузки / загрузчик) в ядро ​​ОС (Linux). Поэтому процесс установки ОС требует некоторого способа сказать EFI запускать GRUB, а не какой-либо другой загрузчик, а переменные EFI являются частью того, как это делается.

Инструмент efibootmgr - это еще одна часть этого обработать; он принимает параметры, позволяющие просматривать или изменять переменные EFI. То есть, efibootmgr разговаривает с ядром, которое использует свой модуль efivars для доступа к переменным NVRAM EFI. Конкретная команда efibootmgr, которую вы упомянули, efibootmgr --verbose, просто отображает текущие загрузочные переменные. Таким образом, это не важно в описанной вами процедуре и может быть опущено. OTOH, команда grub-install, в системе EFI, обычно обновляет загрузочные переменные EFI; но тот факт, что вы передали ему вариант --no-nvram, сказал ему, чтобы он этого не делал. Это может создать проблемы, кроме ....

. Помимо этого, вы скопировали и переименовали GRUB в два других имени. Одним из них является имя файла резервной копии EFI, EFI/BOOT/bootx64.efi. Это файл, который EFI пытается запустить как загрузчик, если ему не хватает переменных EFI, которые указывают его на другое имя, или если эти другие записи недействительны или их двоичные файлы возвращаются в EFI без запуска ОС. Обычно, изменяя переменные EFI с помощью efibootmgr (это одна вещь, которую grub-install будет делать, если вызывается без --no-nvram), сделает систему загрузочной. Однако на некоторых компьютерах есть ошибочные EFI, которые забывают или игнорируют свои переменные EFI. В таких системах копирование / переименование загрузчика, как вы это делали, требуется для загрузки системы. Тот факт, что ваша установка «запаса» не сработала, и вам пришлось перепрыгнуть через эти обручи, предполагает, что у вас может быть такой компьютер.

Запись блога Адама Уильямсона о том, как работает EFI. Эта страница описывает теорию за загрузкой режима EFI. Вопрос и ответы о различиях между BIOS и загрузкой EFI на Superuser.com - Это дает основы предыдущего, но более кратким. Моя страница по установке Linux на EFI-системах. Эта страница представляет собой более практичное введение в загрузку EFI-режима, чем блог Адама Уильямсона. Вики-страница сообщества Ubuntu на UEFI. Эта страница немного разрозненна, но является самой важной для Ubuntu информацией о EFI и ее проблемах.
2
ответ дан 31 July 2018 в 23:29

Другие вопросы по тегам:

Похожие вопросы: