Восстановление загрузочной записи: различия между версиями

Материал из ALT Linux Wiki
(Переформатировано)
Строка 52: Строка 52:


===Если изменилась таблица разделов===
===Если изменилась таблица разделов===
Если при переустановке Windows вы еще и переразбили диск (удаляли/объединяли разделы с Windows), то избежать редактирования <source lang="bash">lilo.conf</source> вам не удастся :).
Если проблемы с загрузчиком - результат перемещения/объединения разделов, то, до непосредственного восстановления загрузчика, потребуется скорректировать настройки загрузчика и поправить /etc/fstab.  
например, у вас был раздел sda3 с виндой, а стал раздел 1, то надо заменить
 
Пример для Lilo (для [[grub|Grub]] смотреть в [[grub|его описании]]).
Предположим, у вас был раздел sda3 с Windows, а стал раздел 1. В /etc/lilo.conf надо заменить


<source lang="bash">
<source lang="bash">
Строка 67: Строка 69:
</source>
</source>


И соответственно убрать из <source lang="bash">/etc/fstab</source> строчку типа
И соответственно убрать/поправить в /etc/fstab строчку вида
<source lang="bash">
<source lang="bash">
UUID=34C635F2C635B4C8   /mnt/sda3       ntfs-3g locale=ru_RU.UTF-8,dmask=0,fmask=0111 0 0
/dev/sda3   /mnt/sda3       ntfs-3g locale=ru_RU.UTF-8,dmask=0,fmask=0111 0 0
</source>
</source>
Если у Вас в конфигурации загрузчика и в fstab используются UUID, то, для изменённых разделов, новые UUID можно посмотреть командой blkid. Не забудьте про параметр ядра resume, где указывается раздел swap.

Версия от 09:15, 26 ноября 2014

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


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

В ALT Linux 4.1 Desktop (а так же в Линукс Мастер, или во втором диске Лёгкого Линукса) можно после загрузки режима восстановления ввести команду

fixmbr 

без параметров. В большинстве случаев этого достаточно — программа найдёт первый раздел, содержащий загрузчик для MBR и активирует его. Если эта программа не поможет или её нет, то воспользуйтесь информацией, представленной ниже.

Подготовка к восстановлению загрузчика

Относится как к Lilo, так и к Grub.

Восстановление удалённой загрузочной записи обычно бывает необходимо на компьютерах с несколькими операционными системами. Это связано с тем, что некоторые ОС переписывают существующую загрузочную запись, что делает невозможным загрузку других ОС.

Восстановление старой записи в случае использования дистрибутивов ALT Linux состоит из следующих этапов:

  • Уточнение информации о том, на каком устройстве находится корневой раздел. Для этого можно воспользоваться утилитой fdisk (или своей памятью, или заранее заготовленными записями). Если будет обнаружено несколько разделов c Linux, возможно придётся проверять их подряд. Для определённости, будем считать, что корневой раздел находится на /dev/sda5
  • Монтируем корневой раздел с жёсткого диска к файловой системе RescueCD:
mount /dev/sda5 /mnt
  • Если есть отдельный раздел с /boot, монтируем его в точку /mnt/boot
mount /dev/sda1 /mnt/boot
  • Убеждаемся, что смонтировали действительно тот раздел
ls /mnt/

и т.п.)

  • Монтируем виртуальные ФС для использования их при работе с жёстким диском:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt

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

lilo

  • Восстанавливаем загрузчик, предварительно подкорректировав, если это необходимо, файл /etc/lilo.conf
cd /sbin
./lilo

Ручное восстановление загрузчика grub

После того, как вы провели подготовительные действия и сделали сhroot, необходимо выполнить

grub-install /dev/sda # заменить /dev/sda на то устройство, куда хочется установить GRUB
grub-mkconfig -o /boot/grub/grub.cfg

Замечания

Если изменилась таблица разделов

Если проблемы с загрузчиком - результат перемещения/объединения разделов, то, до непосредственного восстановления загрузчика, потребуется скорректировать настройки загрузчика и поправить /etc/fstab.

Пример для Lilo (для Grub смотреть в его описании). Предположим, у вас был раздел sda3 с Windows, а стал раздел 1. В /etc/lilo.conf надо заменить

other="/dev/disk/by-id/ata-SAMSUNG_HM160HI_S14QJF0Q772514-part3"
        label="Windows1"

на

other="/dev/disk/by-id/ata-SAMSUNG_HM160HI_S14QJF0Q772514-part1"
        label="Windows1"

И соответственно убрать/поправить в /etc/fstab строчку вида

/dev/sda3   /mnt/sda3       ntfs-3g locale=ru_RU.UTF-8,dmask=0,fmask=0111 0 0

Если у Вас в конфигурации загрузчика и в fstab используются UUID, то, для изменённых разделов, новые UUID можно посмотреть командой blkid. Не забудьте про параметр ядра resume, где указывается раздел swap.