Восстановление загрузчика Grub2 — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Строка 2: Строка 2:
  
 
----
 
----
 
  
 
Рекомендации по восстановлению загрузочной записи {{Программа|Grub2}} в '''MBR''' следующие:
 
Рекомендации по восстановлению загрузочной записи {{Программа|Grub2}} в '''MBR''' следующие:
Строка 8: Строка 7:
 
1. Загружаемся с флешки или DVD в ''Live-режиме''.
 
1. Загружаемся с флешки или DVD в ''Live-режиме''.
  
2. Пишем в консоли от root-а:
+
2. '''Запускаем графическую программу Gparted''' или Пишем в консоли от root-а:
  
 
  fdisk -l
 
  fdisk -l
Строка 37: Строка 36:
 
  mount --bind /sys /chroot/sys
 
  mount --bind /sys /chroot/sys
 
  mount --bind /proc /chroot/proc
 
  mount --bind /proc /chroot/proc
 +
 +
Если после
 +
mount /dev/sd'''XX''' /chroot # В нашем примере sd'''XX''' - это sda2
 +
возникают ошибки, и у вас файловая система BTRFS, то эта команда должна иметь дополнительный вид (указываем, какой подраздел монтировать):
 +
mount -o subvol=@ /dev/sd'''XX''' /chroot # В нашем примере sd'''XX''' - это sda2
  
 
4. Теперь надо сделать chroot в установленную систему.
 
4. Теперь надо сделать chroot в установленную систему.
Строка 45: Строка 49:
  
 
  grub2-install /dev/sd'''X''' # В нашем примере sd'''X''' - это sda
 
  grub2-install /dev/sd'''X''' # В нашем примере sd'''X''' - это sda
 +
 +
В Ubuntu, Debian grub2-install заменить на grub-install.
  
 
6. После установки Grub2, нужно чтобы он нашел другие загрузочные записи на жестком диске (например Windows).
 
6. После установки Grub2, нужно чтобы он нашел другие загрузочные записи на жестком диске (например Windows).

Версия 22:39, 20 февраля 2017

Оригинал инструкции на форуме MIB (Mandriva International Backports): How to reinstall Grub2 from a live ROSA Desktop Linux


Рекомендации по восстановлению загрузочной записи Grub2 в MBR следующие:

1. Загружаемся с флешки или DVD в Live-режиме.

2. Запускаем графическую программу Gparted или Пишем в консоли от root-а:

fdisk -l

У нас выходит список разделов нашего жесткого диска (например):

Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6e2792ad

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048    51552584    25775268+   7  HPFS/NTFS/exFAT
/dev/sda2        51552585   100920329    24683872+  83  Linux
/dev/sda3       100920330   103089104     1084387+  82  Linux своп / Solaris
/dev/sda4       103090176   488396799   192653312    7  HPFS/NTFS/exFAT

3. В данном примере sda это загрузочный диск, а sda2 это корневой (/root) раздел нашей установленной системы РОСА. Поскольку в разных конфигурациях буква диска может различаться, то далее будем использовать sdX и sdXX соответственно для их обозначения.

Дальше, надо примонтировать нужные разделы:

su
mkdir /chroot
mount /dev/sdXX /chroot # В нашем примере sdXX - это sda2
mount --bind /dev /chroot/dev
mount --bind /sys /chroot/sys
mount --bind /proc /chroot/proc

Если после

mount /dev/sdXX /chroot # В нашем примере sdXX - это sda2

возникают ошибки, и у вас файловая система BTRFS, то эта команда должна иметь дополнительный вид (указываем, какой подраздел монтировать):

mount -o subvol=@ /dev/sdXX /chroot # В нашем примере sdXX - это sda2

4. Теперь надо сделать chroot в установленную систему.

chroot /chroot

5. Затем надо установить Grub2 в MBR.

grub2-install /dev/sdX # В нашем примере sdX - это sda

В Ubuntu, Debian grub2-install заменить на grub-install.

6. После установки Grub2, нужно чтобы он нашел другие загрузочные записи на жестком диске (например Windows). Для этого дадим следующую команду:

update-grub2

7. Выходим из chroot и Live-режима и перегружаем компьютер. После перезагрузки, будет меню Grub2 со списком всех ваших ОС.

exit
sync
reboot