Восстановление загрузчика Windows и Linux
Содержание
Восстанавливаем загрузчик Windows
Эта инструкция поможет когда:
- хотим удалить Linux (любую ОС unix-подобную или нет) систему и оставить только Windows
- после установки Linux Windows не загружается
- Windows перестал загружаться, даже будуче единственой ОС (вирусы, сбой жёсткого диска)
Загрузчик Windows не воспринимает ничего кроме себя, поэтому его нужно ставить первым и в случае, когда использует только Windows и в случае, когда кроме него будут другие ОС.
1) Загружаемся с установочного диска Windows
2) Выбираем востановление системы
3) Выбираем средство восстановления “коммандная строка”
Далее действия зависят от ОС
Восстановление загрузчика Windows XP
Для восстановления загрузчкика Windows XP выполняем команды
fixboot fixmbr
Восстановление загрузчика Windows 7, 8
Для Windows 7 выполняем команды
bootrec /FixBoot bootrec /FixMbr
Параметр ScanOS (bootrec /scanos) покажет обнаруженные операционные системы. Если ничего не обнаружено, то fixboot и fixmbr не помогут.
- Для восстановления системного раздела можно также использовать утилиты (загрузившись с live-CD/DVD/USB):
- BCDboot[1] - выполняет инициализацию системного раздела с помощью файлов из образа операционной системы, установленной на томе С:
bcdboot C:\Windows /l ru-RU /s C:
- опции /l и /s не обязательны, если загрузчик установлен на отдельный раздел (как происходит по умолчанию), то, как правило, этот загрузочный раздел вообще не имеет буквы, поэтому опция /s не нужна.
- Bootsect[2]
bootsect /nt60 c: /mbr
- BCDboot[1] - выполняет инициализацию системного раздела с помощью файлов из образа операционной системы, установленной на томе С:
Восстанавливаем загрузчик Linux
загрузчик Grub 2
Эта инструкция поможет когда:
- Переустанавливали Windows и кроме него был ещё Linux, который стал невиден
- Linux перестал загружаться, даже будучи единственной ОС
1) Загружаемся с LiveCD (LiveDVD, LiveUSB)
2) Смотрим таблицу разделов:
$ sudo fdisk -l Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 13 102400 7 HPFS/NTFS Раздел 1 не заканчивается на границе цилиндра. /dev/sda2 14 7749 62139420 7 HPFS/NTFS /dev/sda3 7750 23607 127377020 7 HPFS/NTFS /dev/sda4 23607 30402 54577153 5 Расширенный /dev/sda5 23607 30119 52301824 83 Linux /dev/sda6 30119 30402 2274304 82 Linux своп / Solaris /dev/sdb1 * 1 5099 40957686 7 HPFS/NTFS /dev/sdb2 5100 16142 88701952 7 HPFS/NTFS /dev/sdb3 16143 19457 26627737+ 83 Linux /dev/sdc1 1 30401 244196001 7 HPFS/NTFS
Ответ команды сокращён для наглядности. Видно, что в системе есть три диска. На двух первых есть загрузочные области и несколько разделов как Linux так и Windows (HPFS/NTFS). Нужно определиться какой из них будет восстанавливать (можно по очереди, отключив временно остальные диски). В случае с одним жёстким диском ситуация проще. Это будет /dev/sda
3) Монтируем Linux-раздел (здесь sda5, но если есть отдельный boot рездел, то нужно монтировать его), добавляем в него устройства и процессы, переходим в него, таким образом попадая в окружение ОС, которая установлена на компьютере:
$ sudo mount /dev/sda5 /mnt $ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /proc /mnt/proc $ sudo chroot /mnt
После перехода вам не придется использовать sudo, т.к. теперь все команды выполняются от рута (root):
4) Устанавливаем загрузчик
# grub-install /dev/sda
Если получили сообщение об ошибке, то обновляем информацию об устройсве /dev/sda и пробуем установить снова:
# grub-install --recheck /dev/sda # grub-install /dev/sda
5) Выходим в окружение LiveCD ОС, отмонтируем разделы и перезагружаем компьютер:
# exit $ sudo umount /mnt/dev $ sudo umount /mnt/proc $ sudo umount /mnt $ sudo reboot
последняя команда может быть заменена на альтернативную:
$ sudo shutdown -r now
Сноски
- ↑ BCDboot - это средство, которое используется для создания системного раздела или восстановления среды загрузки, расположенной в системном разделе. Системный раздел создается посредством копирования небольшого набора файлов среды загрузки из установленного образа Windows®. Средство BCDboot создает хранилище данных конфигурации загрузки (BCD) в системном разделе с новой загрузочной записью, которая позволяет загружать установленный образ Windows... (подробнее на официальном сайте Microsoft)
- ↑ Программа Bootsect.exe обновляет основной загрузочный код разделов диска, чтобы обеспечить переключение между Bootmgr и загрузчиком NT (NTLDR). Это средство можно использовать для восстановления загрузочного сектора компьютера. Это средство заменяет FixFAT и FixNTFS.
- ↑ DiskPart - Это средство позволяет управлять объектами (дисками, разделами или томами) с помощью сценариев или команд, вводимых из командной строки (подробнее на официальном сайте Microsoft)
См. также
- Отключение Secure Boot в BIOS (UEFI)
- Пересоздание файла хранилища данных конфигурации загрузки (BCD)
- DiskPart - консольная утилита Windows для работы с разделами
Полезные ссылки
- http://startubuntu.ru/?p=95 - Восстановление GRUB 2
- http://startubuntu.ru/?p=14 - Восстановление загрузчика GRUB