<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_GRUB</id>
	<title>Восстановление GRUB - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_GRUB"/>
	<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_GRUB&amp;action=history"/>
	<updated>2026-10-12T23:47:40Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_GRUB&amp;diff=249&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_GRUB&amp;diff=249&amp;oldid=prev"/>
		<updated>2023-02-27T18:39:17Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:39, 27 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_GRUB&amp;diff=248&amp;oldid=prev</id>
		<title>lor&gt;Cetjs2: добавил категории</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_GRUB&amp;diff=248&amp;oldid=prev"/>
		<updated>2018-08-05T21:20:25Z</updated>

		<summary type="html">&lt;p&gt;добавил категории&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Если после очередного обновления сверхнестабильной ветки используемого дистрибутива, установки вражеской операционной системы на соседний раздел жёсткого диска или случайного выполнения команды &amp;lt;tt&amp;gt;head -c 446 /dev/zero &amp;gt; /dev/sda&amp;lt;/tt&amp;gt; Ваш GNU/Linux перестал загружаться, причём сбой происходит до загрузки ядра (сразу после заставки BIOS POST), загрузчик (в нашем случае GRUB) нужно переустановить.&lt;br /&gt;
&lt;br /&gt;
==Вкратце==&lt;br /&gt;
# Загрузиться с LiveCD.&lt;br /&gt;
# Получить доступ к Shell с правами суперпользователя.&lt;br /&gt;
# Выполнить команды:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
mount /dev/sdXY /mnt&lt;br /&gt;
for f in proc sys dev; do mount -o bind /$f /mnt/$f; done&lt;br /&gt;
chroot /mnt /usr/sbin/grub-install /dev/sdX&lt;br /&gt;
for f in dev sys proc; do umount /mnt/$f; done&lt;br /&gt;
umount /mnt&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Как это сделать?==&lt;br /&gt;
Поскольку загрузчик на жёстком диске уже не работает, нужно запустить систему с другого носителя. Хорошим выбором является [http://sysresccd.org SystemRescueCd] или [http://finnix.org Finnix], но подойдёт любой LiveCD, на котором можно запустить Shell, подмонтировать корневой раздел и сделать в него [[chroot]].&lt;br /&gt;
&lt;br /&gt;
==Система на LiveCD запущена, что делать дальше?==&lt;br /&gt;
Получаем Shell (интерактивную командную строку).&lt;br /&gt;
&lt;br /&gt;
В графическом окружении пользователя это делается запуском т. н. «эмулятора терминала». Примеры: xterm, Konsole, GNOME Terminal, lxterminal…&lt;br /&gt;
Если система ориентирована на работу из консоли, то shell у Вас уже есть. Убедитесь в том, что этот shell не результат сбоя при попытке запустить LiveCD (на экране не должно быть ошибок вида «gave up waiting for root device»).&lt;br /&gt;
&lt;br /&gt;
Получаем права суперпользователя.&lt;br /&gt;
Тут всё целиком и полностью зависит от используемого LiveCD. Обычно помогают команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
su&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также права root могут быть уже в наличии — это можно определить по символу &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; в конце приглашения командной строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@somelivecdname #&lt;br /&gt;
#&lt;br /&gt;
gentoo #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Поиск корневой файловой системы==&lt;br /&gt;
Для начала мы определим, где хранится корневая файловая система.&lt;br /&gt;
&lt;br /&gt;
Если она хранится просто на разделе жёсткого диска (частый случай; обычно так и есть, если Вы не знаете, что это ещё может быть), нам помогут утилиты &amp;lt;tt&amp;gt;blkid&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;fdisk&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Типичный вывод &amp;lt;tt&amp;gt;blkid&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# blkid&lt;br /&gt;
/dev/sda5: UUID=&amp;quot;988b9f74-60e0-43fc-a490-47ba1b81190d&amp;quot; TYPE=&amp;quot;crypto_LUKS&amp;quot; &lt;br /&gt;
/dev/sda6: UUID=&amp;quot;6d085fca-0675-4fd8-bb14-59e1b06022f6&amp;quot; TYPE=&amp;quot;crypto_LUKS&amp;quot; &lt;br /&gt;
/dev/sda4: LABEL=&amp;quot;root&amp;quot; UUID=&amp;quot;6452ebcc-a034-40e6-81a4-148e2ef17a59&amp;quot; TYPE=&amp;quot;ext3&amp;quot; &lt;br /&gt;
/dev/mapper/sda5_crypt: UUID=&amp;quot;8ddef706-e5af-48e1-b6be-4558d9472026&amp;quot; TYPE=&amp;quot;swap&amp;quot; &lt;br /&gt;
/dev/mapper/sda6_crypt: UUID=&amp;quot;0ca95dfb-2c59-4d6c-83ae-4497bff0f78c&amp;quot; SEC_TYPE=&amp;quot;ext2&amp;quot; TYPE=&amp;quot;ext3&amp;quot; &lt;br /&gt;
/dev/sda2: LABEL=&amp;quot;USER&amp;quot; UUID=&amp;quot;cd613ec2-ae98-4aa9-a15e-be0156a5a43b&amp;quot; TYPE=&amp;quot;ext3&amp;quot; SEC_TYPE=&amp;quot;ext2&amp;quot; &lt;br /&gt;
/dev/sda1: LABEL=&amp;quot;disk&amp;quot; UUID=&amp;quot;9f26970e-7638-4925-9ba6-148eea4537e4&amp;quot; TYPE=&amp;quot;ext3&amp;quot; SEC_TYPE=&amp;quot;ext2&amp;quot; &lt;br /&gt;
/dev/sdb1: LABEL=&amp;quot;SAMSUNG&amp;quot; UUID=&amp;quot;17F6-2E45&amp;quot; TYPE=&amp;quot;vfat&amp;quot; &lt;br /&gt;
/dev/sdc1: LABEL=&amp;quot;WD Passport&amp;quot; UUID=&amp;quot;1E29-4D6E&amp;quot; TYPE=&amp;quot;vfat&amp;quot; &lt;br /&gt;
/dev/sdb3: LABEL=&amp;quot;STORAGE&amp;quot; UUID=&amp;quot;52202708-6973-4101-8571-51c81acee409&amp;quot; TYPE=&amp;quot;ext3&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Здесь видно кучу разделов на разных дисках и с разными файловыми системами и метками. Здесь нужный раздел можно легко определить по метке &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; на его файловой системе. В других случаях корневым может быть единственный раздел с POSIX‐совместимой файловой системой (например, ext3, reiserfs, xfs…).&lt;br /&gt;
&lt;br /&gt;
''Примечание:'' blkid определяет файловую систему ext4 как ext3.&lt;br /&gt;
&lt;br /&gt;
Или можно воспользоваться &amp;lt;tt&amp;gt;fdisk -l&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fdisk -l&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sda: 250 GB, 250056737280 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 30401 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sda1   *           1       14302   114880783    7  HPFS/NTFS&lt;br /&gt;
/dev/sda2           14303       26704    99611032    7  HPFS/NTFS&lt;br /&gt;
/dev/sda4           26705       28082    11060752   83  Linux&lt;br /&gt;
Warning: Partition 4 does not end on cylinder boundary.&lt;br /&gt;
/dev/sda3           28083       30402    18627367    5  Extended&lt;br /&gt;
Warning: Partition 3 does not end on cylinder boundary.&lt;br /&gt;
/dev/sda5           28083       28331     1992060   82  Linux swap&lt;br /&gt;
Warning: Partition 5 does not end on cylinder boundary.&lt;br /&gt;
/dev/sda6           28332       30402    16627275   83  Linux&lt;br /&gt;
Warning: Partition 6 does not end on cylinder boundary.&lt;br /&gt;
&lt;br /&gt;
Disk /dev/sdb: 250 GB, 250056737280 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 30401 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1               1       12768   102558928    c  FAT32 LBA&lt;br /&gt;
/dev/sdb3           12769       30401   141629040   83  Linux&lt;br /&gt;
Disk /dev/sdc: 120 GB, 120031511040 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 14593 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdc1               1       14593   117218241    c  FAT32 LBA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь показаны размеры разделов, а сами разделы рассортированы по жёстким дискам, к которым они принадлежат; также показаны размеры разделов. Исходя из этих данных, мы тоже можем определить, какой из разделов является корневым.&lt;br /&gt;
&lt;br /&gt;
Наконец, мы могли просто запомнить имя корневого раздела (например, &amp;lt;tt&amp;gt;/dev/sda4&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount /dev/sda4 /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Кроме того, &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; может быть зашифрованным, находиться на LVM или RAID. Некоторые предназначенные для восстановления системы LiveCD автоматически включают при запуске все эти вещи (тогда возможный корневой раздел можно найти в выводе &amp;lt;tt&amp;gt;blkid&amp;lt;/tt&amp;gt;), но ручная работа также может потребоваться.&lt;br /&gt;
&lt;br /&gt;
Если раздел зашифрован при помощи LUKS (Linux Unified Key Setup), в выводе &amp;lt;tt&amp;gt;blkid&amp;lt;/tt&amp;gt; будет присутствовать &amp;lt;tt&amp;gt;TYPE=&amp;quot;crypto_LUKS&amp;quot;&amp;lt;/tt&amp;gt;. Такие диски можно открыть следующей командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cryptsetup luksOpen /dev/sdXY root&lt;br /&gt;
Enter passphrase: &amp;lt;здесь вводим пароль; пароль при вводе никак не показан&amp;gt;&lt;br /&gt;
# mount /dev/mapper/root /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LVM-тома подключаются следующим образом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vgscan&lt;br /&gt;
  Reading all physical volumes.  This may take a while...&lt;br /&gt;
  Found volume group &amp;quot;&amp;lt;...&amp;gt;&amp;quot; using metadata type lvm2&lt;br /&gt;
# vgchange -ay&lt;br /&gt;
  &amp;lt;...&amp;gt; logical volume(s) in volume group &amp;quot;&amp;lt;...&amp;gt;&amp;quot; now active&lt;br /&gt;
# lvscan&lt;br /&gt;
  ACTIVE            '/dev/&amp;lt;...&amp;gt;/root' [&amp;lt;размер&amp;gt;] inherit&lt;br /&gt;
  ACTIVE            '/dev/&amp;lt;...&amp;gt;/someothername' [&amp;lt;размер&amp;gt;] inherit&lt;br /&gt;
# mount /dev/&amp;lt;...&amp;gt;/root /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Естественно, имя volume group и logical volume в Вашем случае может оказаться другим.&lt;br /&gt;
&lt;br /&gt;
{{Шаблон:Доработка|reason=работа с soft-RAID/fake-RAID}}&lt;br /&gt;
&lt;br /&gt;
Это всё? Нет.&lt;br /&gt;
&lt;br /&gt;
Поскольку в современных дистрибутивах файлами в &amp;lt;tt&amp;gt;/dev&amp;lt;/tt&amp;gt; управляет &amp;lt;tt&amp;gt;udev&amp;lt;/tt&amp;gt;, на выключенной системе директория &amp;lt;tt&amp;gt;/dev&amp;lt;/tt&amp;gt; пуста. Соответственно, попытка обратиться к &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; (которого нет в &amp;lt;tt&amp;gt;/mnt/dev/&amp;lt;/tt&amp;gt;) закончится неудачно.&lt;br /&gt;
Кроме того, в редких случаях система может потребовать себе ещё и &amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;. Это мы тоже учтём:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# for f in dev proc sys; do mount -o bind /$f /mnt/$f; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Более того, в некоторых установках &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; бывает вынесен на отдельный раздел (часто в этом случае монтирование корня тоже затруднено необходимостью выполнять &amp;lt;tt&amp;gt;cryptsetup&amp;lt;/tt&amp;gt;, поднимать LVM или RAID).&lt;br /&gt;
Соответственно, &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; (на котором и хранится загрузчик) тоже нужно монтировать:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chroot /mnt mount /boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Установка загрузчика==&lt;br /&gt;
&lt;br /&gt;
Пользователи Debian и производных дистрибутивов (Ubuntu, Mint) могут просто воспользоваться одной командой и переходить к следующему разделу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chroot /mnt dpkg-reconfigure grub-pc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
''Примечание:'' на большинство вопросов (о параметрах ядра и т. п.) нужно отвечать нажатием клавиши «Enter»; в вопросе о том, куда ставить загрузчик, нужно ставить галочки клавишей «Пробел», а подтверждать свой ответ — «Enter».&lt;br /&gt;
&lt;br /&gt;
В общем же случае действия пользователя будут чуть более сложными:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot /mnt&lt;br /&gt;
grub-install /dev/sdX&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
…где &amp;lt;tt&amp;gt;sdX&amp;lt;/tt&amp;gt; — целевой жёсткий диск. Обратите внимание: ставить загрузчик нужно именно на жёсткий диск (в MBR), а не на его раздел. Второй вариант иногда тоже нужен, но тогда читатель сам знает, что ему делать.&lt;br /&gt;
&lt;br /&gt;
Также может быть полезной выполненная в chroot’е (т. е. после &amp;lt;tt&amp;gt;chroot&amp;lt;/tt&amp;gt; и перед &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;) команда:&lt;br /&gt;
&amp;lt;pre&amp;gt;grub-mkconfig -o /boot/grub/grub.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если используемый загрузчик — GRUB2, и список доступных для загрузки пунктов меню загрузчика должен быть изменён.&lt;br /&gt;
&lt;br /&gt;
==Завершение работы==&lt;br /&gt;
Для начала размонтируем те файловые системы, которые были смонтированы внутрь &amp;lt;tt&amp;gt;/mnt&amp;lt;/tt&amp;gt;. Это может быть &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt;, если мы его монтировали ранее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chroot /mnt umount /boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также необходимо размонтировать &amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;/dev&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for f in sys proc dev; do umount /mnt/$f; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И, наконец, размонтируем саму корневую файловую систему:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если мы пользовались &amp;lt;tt&amp;gt;cryptsetup&amp;lt;/tt&amp;gt;, шифрованный диск нужно отключить:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cryptsetup luksClose root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае LVM для завершения работы с ним тоже нужна отдельная команда:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vgchange -an&lt;br /&gt;
  0 logical volume(s) in volume group &amp;quot;&amp;lt;...&amp;gt;&amp;quot; now active&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Шаблон:Доработка|reason=завершение работы с RAID}}&lt;br /&gt;
&lt;br /&gt;
Всё! Осталось только перезагрузиться (например, командой &amp;lt;tt&amp;gt;reboot&amp;lt;/tt&amp;gt;) и надеяться, что загрузчик заработает.&lt;br /&gt;
&lt;br /&gt;
[[Category:Полезные советы]]&lt;/div&gt;</summary>
		<author><name>lor&gt;Cetjs2</name></author>
	</entry>
</feed>