Translate

пʼятниця, 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 на месте

Немає коментарів:

Дописати коментар