<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Изменения в работе с grub.cfg в связи с использованием Bootloader Spec]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=40402&amp;type=atom" />
	<updated>2020-04-26T08:57:25Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=40402</id>
		<entry>
			<title type="html"><![CDATA[Изменения в работе с grub.cfg в связи с использованием Bootloader Spec]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467025#p467025" />
			<content type="html"><![CDATA[<p>Начиная с Fedora 30 произошел переход к использованию по умолчанию Bootloader Spec. В связи с этим изменился формат файла /boot/grub2.cfg<br />Он теперь не содержит отдельных секций для каждого установленного ядра и, поэтому, нет возможности редактированием строки этого файла изменить аргументы командной строки определенного ядра (что иногда требуется). Нужны какие-то другие способы. В <a href="https://fedoramagazine.org">fedora MAGAZINE</a> появилась <a href="https://fedoramagazine.org/setting-kernel-command-line-arguments-with-fedora-30/">заметка</a> на эту тему. Мне она показалась полезной и ниже я привожу ее перевод.</p><p><strong>Задание параметров ядра в Fedora 30</strong><br />(How to set kernel command line arguments in Fedora 30)</p><p>Добавление опций к командной строке ядра – обычное дело при отладке или экспериментах с ядром. В релизе Fedora 30 произошел переход к <strong>BLS</strong> (Bootloader Spec <a href="https://fedoraproject.org/wiki/Changes/BootLoaderSpecByDefault">https://fedoraproject.org/wiki/Changes/ … cByDefault</a>). Если вам приходится менять параметры ядра, ваш образ действий может теперь измениться. Подробности ниже.<br />Чтобы определить, использует ли ваша система BLS, посмотрите файл: <br />/etc/default/grub</p><p>Если вы найдете в нем строку: <br /></p><div class="codebox"><pre><code>GRUB_ENABLE_BLSCFG=true</code></pre></div><p>ваша система использует BLS и вам придется изменить способ задания аргументов командной строки ядра.<br />Если требуется изменить только одну строку меню (например, для обхода проблемы с дисплеем), можно воспользоваться командой <strong>grubby</strong>:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ grubby --update-kernel /boot/vmlinuz-5.0.1-300.fc30.x86_64 --args=&quot;amdgpu.dc=0&quot;</div><br />Для удаления аргументов можно воспользоваться аргументом grubby<br /></p><div class="codebox"><pre><code>--remove-args</code></pre></div><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ grubby --update-kernel /boot/vmlinuz-5.0.1-300.fc30.x86_64 --remove-args=&quot;amdgpu.dc=0&quot;</div><br />Если некоторую опцию надо применить ко всем ядрам (например, вы хотите отменить использование инструкции rdrand в генераторе случайных чисел), можно использовать команду grubby:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ grubby --update-kernel=ALL --args=&quot;nordrand&quot;</div><br />При этом будут внесены командные строки для всех ядер и они будут сохранены для использования в дальнейшем.<br />Если в дальнейшем вы решите удалить эту опцию из командных строк для всех ядер, снова воспользуйтесь grubby с аргументами<br /></p><div class="codebox"><pre><code>--remove-args</code></pre></div><p>и<br /></p><div class="codebox"><pre><code>--update-kernel=ALL</code></pre></div><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ grubby --update-kernel=ALL --remove-args=&quot;nordrand&quot;</div></p>]]></content>
			<author>
				<name><![CDATA[caspar]]></name>
				<uri>https://linuxforum.ru/profile.php?id=37667</uri>
			</author>
			<updated>2020-04-26T08:57:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467025#p467025</id>
		</entry>
</feed>
