Translate

Показ дописів із міткою Grub2. Показати всі дописи
Показ дописів із міткою Grub2. Показати всі дописи

пʼятниця, 27 вересня 2013 р.

Восстановление загрузчика GRUB2

Многие пользователи устанавливают несколько операционных систем на компьютер (например, Windows и Linux). При этом сначала следует установить Windows, а затем Linux, но не наоборот, поскольку загрузчик Windows перезаписывает MBR (Master Boot Record), что делает невозможной загрузку других операционных систем. Но даже после правильной установки обоих систем в дальнейшем может возникнуть необходимость в переустановке Windows. Опять-таки, двойная загрузка (dual-boot) станет недоступной, т.е. Windows будет загружаться, а Linux нет. В Ubuntu и Kubuntu используется загрузчик GRUB2, и его легко можно восстановить с помощью LiveCD.
Итак, загружаемся с LiveCD, запускаем консоль. Нам нужно примонтировать корневой раздел системы. Если вы не помните, на каком разделе стоит система, то наберите

sudo fdisk -l

Введите пароль (при загрузке с LiveCD пароль пользователя - ubuntu). Программа выведет что-то вроде

Disk /dev/sda: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160 sectors
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: 0x000b04b5

Device
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
Boot
*


Start
2048
206848
51202048
102402048
102404096
End
206847
51202047
102402047
167766015
104501247
Blocks
102400
25497600
25600000
32681984
1048576
Id
7
7
83
5
82
System
HPFS/NTFS/exFAT
HPFS/NTFS/exFAT
Linux
Extended
Linux swap / Solaris

В нашем примере мы видим, что Linux установлен в разделе /dev/sda3. Определившись с корневым разделом, монтируем его

sudo mount /dev/sda3 /mnt

Теперь переходим собственно к установке GRUB. Ключ "--root-directory" позволяет указать, что использовать в качестве корневой директории. Нам нужен корневой раздел нашей системы, который примонтирован в /mnt. Поэтому выполняем:

sudo grub-install --root-directory=/mnt /dev/sda

Если выйдет сообщение: "Installation finished. No error reported.", значит восстановление GRUB прошло успешно. Перезагружаемся и видим, что меню GRUB на месте