Автор Тема: Слетел grub после windows  (Прочитано 1191 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн svet

  • Новичок форума
  • Topic Author
  • Сообщений: 1
Слетел grub после windows
« : 09 Сентябрь 2016, 15:41:09 »
Классический вопрос - Слетел grub после windows, трудность возникла в том, что на Debian live-флешке нет grub, по крайней мере grub-install. Может где-то обсуждалось?
 


Оффлайн ferum

  • Ветеран
  • *****
  • Сообщений: 3661
  • Buster TDE & KDE
Re: Слетел grub после windows
« Ответ #1 : 09 Сентябрь 2016, 21:25:00 »
Всё там есть, просто делается всё через chroot, дома в тетради все команды записаны.
Русские дебианщики против цифрового слабоумия !
 

Оффлайн vovan--vovan

  • Старожил
  • ****
  • Сообщений: 550
  • Debian + i3
Не даст поколебаться Он ноге твоей, и не воздремлет хранящий тебя...
 

Оффлайн Deportivo

  • Пользователь
  • *
  • Сообщений: 32
  • Debian 9 KDE Lenovo g5030
Re: Слетел grub после windows
« Ответ #3 : 16 Сентябрь 2016, 04:39:51 »
Классический вопрос - Слетел grub после windows, трудность возникла в том, что на Debian live-флешке нет grub, по крайней мере grub-install. Может где-то обсуждалось?
А зачем он вам на Лайве, если он есть у вас в установленной системе?
Восстановление с помощью LiveCD/USB
Первый способ
Запустите систему с LiveCD/USB и откройте терминал.
Далее необходимо узнать Вашу таблицу разделов. Используйте команду:
sudo fdisk -lНа экран должна быть выведена примерно такая таблица:
Spoiler: ShowHide
/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended
Из таблицы видим, что Linux стоит (в нашем случае) на разделе /dev/sda1

Теперь подключим этот раздел в /mnt следующей командой:
sudo mount /dev/sda1 /mntЗатем, для записи grub в MBR, вводите следующую команду:
sudo grub-install --root-directory=/mnt /dev/sdaВ случае, если нужно только восстановить MBR диска (например, после переустановки Windows), то этого достаточно.
Если нужно обновить и меню grub (например, после установки Windows), то нужно сделать:
sudo update-grub --output=/mnt/boot/grub/grub.cfgВосстановление закончено!
Восстановление используя chroot
Запустите систему с LiveCD/USB и откройте терминал.
Далее необходимо узнать Вашу таблицу разделов. Используйте команду:
sudo fdisk -lНа экран должна быть выведена примерно такая таблица:
Spoiler: ShowHide
/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended

Теперь нужно примонтировать Ваш Linux раздел (здесь это sda1) и еще несколько важных директорий:
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys
Если раздел /boot находится отдельно, то Вам необходимо примонтировать его в /mnt/boot!
Теперь перейдем в окружающую среду chroot:
sudo chroot /mntТеперь необходимо установить GRUB, используя команду:
grub-install /dev/sdaЕсли Вы получили сообщение об ошибке, то используйте команду:
grub-install --recheck /dev/sdaТакже в некоторых случаях может помочь вариант:
grub-install --recheck --no-floppy /dev/sdaЕсли все прошло успешно, выходим из chroot командой:
exitТеперь необходимо отмонтировать разделы:
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
Если Вы монтировали раздел /boot воспользуйтесь командой:
sudo umount /mnt/bootЗатем перезагрузим Ваш компьютер командой:
sudo rebootПри необходимости Вы можете обновить меню загрузчика командой:
sudo update-grub
Debian 9 Lenovo G5030
 

Теги: