Восстановление загрузочной записи: различия между версиями
Asy (обсуждение | вклад) |
Asy (обсуждение | вклад) (Переформатировано) |
||
Строка 4: | Строка 4: | ||
{{stub}} | {{stub}} | ||
==Восстановление загрузчика в автоматическом режиме== | |||
В [[ALT Linux 4.1 Desktop]] (а так же в [[Линукс Мастер]], или во втором диске [[Лёгкий Линукс|Лёгкого Линукса]]) можно после загрузки [[режим восстановления|режима восстановления]] ввести команду | В [[ALT Linux 4.1 Desktop]] (а так же в [[Линукс Мастер]], или во втором диске [[Лёгкий Линукс|Лёгкого Линукса]]) можно после загрузки [[режим восстановления|режима восстановления]] ввести команду | ||
Строка 10: | Строка 10: | ||
без параметров. В большинстве случаев этого достаточно — программа найдёт первый [[раздел]], содержащий [[загрузчик]] для [[ruwp:MBR|MBR]] и [[активация раздела|активирует]] его. Если эта программа не поможет или её нет, то воспользуйтесь информацией, представленной ниже. | без параметров. В большинстве случаев этого достаточно — программа найдёт первый [[раздел]], содержащий [[загрузчик]] для [[ruwp:MBR|MBR]] и [[активация раздела|активирует]] его. Если эта программа не поможет или её нет, то воспользуйтесь информацией, представленной ниже. | ||
==Подготовка к восстановлению загрузчика== | |||
''Относится как к Lilo, так и к Grub.'' | ''Относится как к Lilo, так и к Grub.'' | ||
Строка 36: | Строка 36: | ||
<source lang="bash">chroot /mnt</source> | <source lang="bash">chroot /mnt</source> | ||
==Восстановление загрузчика== | |||
==='''lilo'''=== | |||
* Восстанавливаем загрузчик, предварительно подкорректировав, если это необходимо, файл {{path|/etc/lilo.conf}} | * Восстанавливаем загрузчик, предварительно подкорректировав, если это необходимо, файл {{path|/etc/lilo.conf}} | ||
Строка 42: | Строка 43: | ||
cd /sbin | cd /sbin | ||
./lilo</source> | ./lilo</source> | ||
===Ручное восстановление загрузчика [[grub]]=== | |||
После того, как вы провели подготовительные действия и сделали сhroot, необходимо выполнить | |||
<source lang="bash"> | |||
grub-install /dev/sda # заменить /dev/sda на то устройство, куда хочется установить GRUB | |||
grub-mkconfig -o /boot/grub/grub.cfg</source> | |||
== | ==Замечания== | ||
===Если изменилась таблица разделов=== | |||
Если при переустановке Windows вы еще и переразбили диск (удаляли/объединяли разделы с Windows), то избежать редактирования <source lang="bash">lilo.conf</source> вам не удастся :). | Если при переустановке Windows вы еще и переразбили диск (удаляли/объединяли разделы с Windows), то избежать редактирования <source lang="bash">lilo.conf</source> вам не удастся :). | ||
например, у вас был раздел sda3 с виндой, а стал раздел 1, то надо заменить | например, у вас был раздел sda3 с виндой, а стал раздел 1, то надо заменить | ||
Строка 64: | Строка 71: | ||
UUID=34C635F2C635B4C8 /mnt/sda3 ntfs-3g locale=ru_RU.UTF-8,dmask=0,fmask=0111 0 0 | UUID=34C635F2C635B4C8 /mnt/sda3 ntfs-3g locale=ru_RU.UTF-8,dmask=0,fmask=0111 0 0 | ||
</source> | </source> | ||
Версия от 11:47, 26 ноября 2014
Восстановление загрузчика в автоматическом режиме
В ALT Linux 4.1 Desktop (а так же в Линукс Мастер, или во втором диске Лёгкого Линукса) можно после загрузки режима восстановления ввести команду
fixmbr
без параметров. В большинстве случаев этого достаточно — программа найдёт первый раздел, содержащий загрузчик для MBR и активирует его. Если эта программа не поможет или её нет, то воспользуйтесь информацией, представленной ниже.
Подготовка к восстановлению загрузчика
Относится как к Lilo, так и к Grub.
Восстановление удалённой загрузочной записи обычно бывает необходимо на компьютерах с несколькими операционными системами. Это связано с тем, что некоторые ОС переписывают существующую загрузочную запись, что делает невозможным загрузку других ОС.
Восстановление старой записи в случае использования дистрибутивов ALT Linux состоит из следующих этапов:
- Загрузка с установочного диска ALT Linux в режиме Rescue. Это вариант LiveCD-загрузки без графической среды; предназначено для обслуживания и восстановления системы. После загрузки мы получаем терминал в режиме root.
- Уточнение информации о том, на каком устройстве находится корневой раздел. Для этого можно воспользоваться утилитой 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
Замечания
Если изменилась таблица разделов
Если при переустановке Windows вы еще и переразбили диск (удаляли/объединяли разделы с Windows), то избежать редактирования
lilo.conf
вам не удастся :).
например, у вас был раздел sda3 с виндой, а стал раздел 1, то надо заменить
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
строчку типа
UUID=34C635F2C635B4C8 /mnt/sda3 ntfs-3g locale=ru_RU.UTF-8,dmask=0,fmask=0111 0 0