6. Вопросы, связанные с загрузчиком

6.1. Переустановка загрузчика

Когда-нибудь вы можете совершить ошибку и уничтожить MBR (Master Boot Record) своего диска, или это может сделать какая-нибудь плохо себя ведущая программа, или вы используете двойную загрузку с Windows® и подхватили вирус, который выполнил ту же операцию. Что ж, вы думаете, что больше не сможете загрузить свою систему, не так ли? Ошибаетесь! Существует много способов восстановить загрузочную запись.

Чтобы восстановить свой начальный загрузчик, вам потребуется загрузочный диск. Без какого-нибудь подходящего загрузочного диска вы можете потерпеть полную неудачу[28].

Перезагрузите свой компьютер с загрузочного диска. Что нужно сделать дальше зависит от того, что вы используете: LILO или GRUB. Неважно каким загрузчиком вы пользуетесь, все команды, которые вы должны выполнить, требуют прав root'а.

6.1.1. LILO

Если вы используете LILO, вам нужно только выполнить следующее в приглашении командной строки: /sbin/lilo. При этом LILO будет переустановлен в загрузочный сектор вашего жесткого диска и решит проблему.

6.1.2. GRUB

Если вы используете GRUB, ход действий будет немного отличаться по сравнению с LILO.

[Замечание]Замечание

В следующем примере предполагается, что вы пытаетесь установить GRUB в MBR вашего первого IDE-диска, и что файл stage1 находится в каталоге /boot/grub/.

Сначала вызовите оболочку GRUB, выполнив команду grub. Затем выполните следующую команду: root (hd0,0) GRUB. Это сообщит GRUB'у, что нужные ему файлы находятся на первом разделе (0) вашего первого жесткого диска (hd0). Затем выполните следующую команду: setup (hd0). При этом GRUB будет установлен в MBR вашего первого жесткого диска. Вот и все!

Вы можете также попробовать воспользоваться командой grub-install /dev/hda, чтобы установить GRUB в MBR вашего первого жесткого диска, но описанный выше метод является более предпочтительным.

6.1.3. Некоторые размышления о системах с двойной загрузкой

Обновление Windows 9x, NT, 2000 и XP.  Если вы работаете на машине с двойной загрузкой, будьте очень осторожны и всегда держите под рукой загрузочный диск GNU/Linux при (пере)установке Windows® (всех версий). Т.к. Windows® вообще безо всякого предупреждения перезаписывает MBR, то, если у вас нет загрузочного диска, вы не сможете больше загрузить GNU/Linux после обновления Windows®.

6.2. Резервное копирование и восстановление MBR

Чтобы создать резервную копию главной загрузочной записи (MBR, Master Boot Record) своего жесткого диска , вставьте чистую дискету в дисковод и выполните следующее:

# dd if=/dev/hda of=/dev/fd0/mbr.bin bs=512 count=1

Если вы хотите восстановить резервную копию MBR своего жесткого диска, вставьте дискету с его копией в дисковод и выполните следующее:

# dd if=/dev/fd0/mbr.bin of=/dev/hda bs=512
[Замечание]Замечание

В приведенных выше примерах подразумевается, что копия MBR вашего первого жесткого IDE-диска (/dev/hda) сохранена в файле с именем mbr.bin на дискете в первом дисководе (/dev/fd0), а команда должна быть выполнена под root'ом.



[28] Только если вы не сделали резервную копию своего MBR.