Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Россия-2 _ Работа в Linux - Система _ Восстановление убитого установкой винды загрузчика

Автор: robinzoid 7.11.2014, 16:43

Перемещено из темы "http://forum.russ2.com/index.php?showtopic=1837&view=findpost&p=40979"

Ситуация предполагается такая: на HDD (допустим) две ОСи. Линукс и виндовс. Винда нормально падает, её нормально переустанавливают. Загрузчик ставится виндовый, Линукса он не видит.

Как можно вернуть к жизни затёртый линукс-загрузчик средствами "живого диска" или с "живой флкшки"???

Автор: squire 7.11.2014, 17:38

Цитата(robinzoid @ 7.11.2014, 18:43) *
Так. Нашёл вроде где спросить.

Ситуация предполагается такая: на HDD (допустим) две ОСи. Линукс и виндовс. Винда нормально падает, её нормально переустанавливают. Загрузчик ставится виндовый, Линукса он не видит.

Как можно вернуть к жизни затёртый линукс-загрузчик средствами "живого диска" или с "живой флкшки"???

Давно это было. Как поставил Kdesktop 7, ничего никогда не восстанавливал.
Как я понял, у тебя Kdesktop 7 установлен. На установочном диске есть пункт "Восстановление системы".
С флешки я не пробовал, не скажу. Наверно и на ней есть.
Загружаем "Восстановление системы". По-моему, там сразу предлагаются права root. Пишем:
Код
mount-system

Этот скрипт заменяет сейчас эти операции
Цитата
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

Это всё смонтируется в system1. Пишем далее:
Код
chroot /mnt/system1
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

Наверно, можно размонтировать
Код
umount /mnt/system1

Или сразу перезагрузить, само размонтируется
Код
reboot




Автор: robinzoid 7.11.2014, 21:13

Ура-Банзай!!! Спасибо. Всё получилось. Кроме конца. Перезагрузиться настучав "ребут" не удалось... Выкрутился кнопкой "ресет", но скажем на ноуте, где такой кнопки нету, как выкручиваться? Чего-то в консоли восстановления было связанное с "chroot", почему он и не перезагружался...

Автор: squire 8.11.2014, 1:09

Цитата(robinzoid @ 7.11.2014, 23:13) *
Ура-Банзай!!! Спасибо. Всё получилось. Кроме конца. Перезагрузиться настучав "ребут" не удалось... Выкрутился кнопкой "ресет", но скажем на ноуте, где такой кнопки нету, как выкручиваться? Чего-то в консоли восстановления было связанное с "chroot", почему он и не перезагружался...

Как это? reboot от root'a не сработал? Никогда такого не встречал.
И что сказал?

Ну, и теоретически можно было размонтировать system1, а потом reboot.
Хотя у меня, помню, никаких вывихов с reboot'ом никогда не было.

Автор: robinzoid 8.11.2014, 10:46

Сказал буквально следующее:

http://fotki.yandex.ru/users/robinzoid/view/936211


Автор: squire 8.11.2014, 11:10

Цитата(robinzoid @ 8.11.2014, 12:46) *
Сказал буквально следующее:
http://fotki.yandex.ru/users/robinzoid/view/936211

Что-то у нас в Альте меняется прямо на глазах. Вики устаревают с пугающей скоростью. Вот "Восстановление загрузочной записи".
http://www.altlinux.org/%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8
mount proc, dev и т.д. заменили на mount-system.
А теперь и reboot отваливается. Надо посмотреть внутрь этому mount-system, что там изменилось.


Автор: squire 8.11.2014, 11:19

А может попробовать просто

Код
umount /mnt

?

Автор: robinzoid 8.11.2014, 14:16

Попробую.... Как с виндами разберусь (ну может быть) так придётся загрузчик переустанавливать. Тогда и попробую...

Автор: robinzoid 19.1.2015, 10:57

Попробовал. Не помогло. Снова пришлось выкручиваться ресетом...

Автор: Skull 19.1.2015, 11:48

Цитата(robinzoid @ 19.1.2015, 9:57) *
Попробовал. Не помогло. Снова пришлось выкручиваться ресетом...

Выйти из chroot, как и при выходе из оболочки: Ctrl+D или
Код
exit

Потом reboot.

Ещё один вариант, который хорошо знают олдфаги ещё по временам DOS: Ctrl+Alt+Del

Автор: robinzoid 19.1.2015, 13:45

Спасибо. Запомню.

Автор: squire 19.1.2015, 15:08

Цитата(robinzoid @ 19.1.2015, 12:57) *
Попробовал. Не помогло. Снова пришлось выкручиваться ресетом...

KDesktop 7 у нас же на системде. Сейчас покопался в документации это системди.
Перезагрузка компьютера
Код
systemctl reboot

Сам не пробовал, как-то надобности не было, но в доках так написано.
http://www.oldnix.org/systemd/
https://wiki.archlinux.org/index.php/Systemd_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.A3.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D0.B8.D1.82.D0.B0.D0.BD.D0.B8.D0.B5.D0.BC


Автор: squire 19.1.2015, 17:02

Сейчас попробовал. systemctl reboot корректно перезагружает компьютер как от root, так и от пользователя.


Автор: интересующийся 15.11.2018, 23:24

пожалуйста помогите кто нибудь восстановить затертый виндой загрузчик.
так уж получилось что только под нее сейчас пишут программы-флешеры.
ну поставил я хр (и конечно же , о какой ужас не лицензионную!! но я же только в целях ознакомления) Оно стало без драйверов видеокарты(ну неудивительно, это у нее как своеобразное "здрассте") и сетевой. вот засада!
но я думал что загрузчик восстановить как два пальца.....
есть liveCD aLT Linux Rescue
что то у меня совсем ничего не получается.
я аже не знаю какой у меня загрузчик стоял. то есть мне все равно было.
где то слышал что лило но помню что всегда в альте граб был... или разницы никакой если по новой ставить все равно.... запутался даже в своей же файловой системе

Автор: IVK 16.11.2018, 0:10

Цитата(интересующийся @ 15.11.2018, 22:24) *
Оно стало без драйверов видеокарты(ну неудивительно, это у нее как своеобразное "здрассте") и сетевой. вот засада!

А драйвера обычно потом отдельно скачивают из инета и ставят. Правда, насколько помню, с Хрюшей (во всяком случае, если она без SP3) тут возможны проблемы.

Цитата(интересующийся @ 15.11.2018, 22:24) *
но я думал что загрузчик восстановить как два пальца.....
есть liveCD aLT Linux Rescue
что то у меня совсем ничего не получается.
я аже не знаю какой у меня загрузчик стоял. то есть мне все равно было.
где то слышал что лило но помню что всегда в альте граб был... или разницы никакой если по новой ставить все равно.... запутался даже в своей же файловой системе

Не так уж важно, что там было раньше. Поставьте Grub, и если он сам не найдёт Линукс, то ему надо будет после в этом помочь (прописать в конфигах, где искать). Если разделов у вас на винчестере немного, то запутаться особо негде.

Автор: kostyalamer 16.11.2018, 7:56

Цитата(интересующийся @ 15.11.2018, 23:24) *
есть liveCD aLT Linux Rescue
что то у меня совсем ничего не получается.

https://www.altlinux.org/%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8
Вот тут вроде неплохо написано , а какой был ALT 6, 7 или 8-ой ?

Автор: интересующийся 16.11.2018, 20:29

Цитата(kostyalamer @ 16.11.2018, 5:56) *
https://www.altlinux.org/%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8
Вот тут вроде неплохо написано , а какой был ALT 6, 7 или 8-ой ?

альт восьмой. загрузчик удалось таки запихнуть на sda а не на sda2 как я старался раньше.
появилось меню выбора системы. только мой альт загружается исключительно в emergensy mode причем предложенные systemctl reboot и systemctl default и exit приводят все к приглашению залогинится рутом.

Автор: kostyalamer 16.11.2018, 21:36

Цитата(интересующийся @ 16.11.2018, 20:29) *
альт восьмой. загрузчик удалось таки запихнуть на sda а не на sda2 как я старался раньше.
появилось меню выбора системы. только мой альт загружается исключительно в emergensy mode причем предложенные systemctl reboot и systemctl default и exit приводят все к приглашению залогинится рутом.

После переустановки винды у Вас изменились uuid - ы разделов , под root-ом сделайте
blkid -c /dev/null или просто в gparted посмотрите свойства диска ( там есть uuid ) и под root-ом же отредактируйте /etc/fstab
На самом деле можно прописать там вместо uuid-ов что-нибудь вроде /dev/sda1 ( или какой там у Вас номер раздела ) и забыть об этих проблемах навсегда smile.gif
Если проблема с ребутом / вырубанием при этом не исправится то попробуйте установить пакетик SysVinit-usermode , после этого должно нормально вырубаться и ребутиться под пользователем.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)