Версия для печати темы
Россия-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 ( или какой там у Вас номер раздела ) и забыть об этих проблемах навсегда
Если проблема с ребутом / вырубанием при этом не исправится то попробуйте установить пакетик SysVinit-usermode , после этого должно нормально вырубаться и ребутиться под пользователем.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)