LINUX.ORG.RU

установить GRUB с livecd

 , , ,


0

1

есть ноут с умершим загрузчиком винды и желание вкорячить туда граб. есть ли способ с лайвцд убунты установить только граб и всё? если есть, то подскажите как.

в принципе можно (и скорее всего в итоге так и будет) накатить сусю рядом с офтопиком, но ноутбуком пользуется узбекско/таджикский табор и не знаю чем оно закончится.

★★★★★
Ответ на: комментарий от MihailP

то есть этот способ вполне подойдёт не для восстановления, а для установки? я просто слабо в этом разбираюсь.

pyometra ★★★★★
() автор топика
Ответ на: комментарий от MihailP

Там восстановление в общем-то и заключается в установке grub заново.

Нет.

amorpher ★★★★★
()

Да и зачем GRUB, если там одна винда?
Грузись с её диска и ставь, «\fixmbr» с режима восстановления, ЕМНИП,если загрузчик сам (NTLDR) на месте.

amorpher ★★★★★
()
Ответ на: комментарий от amorpher

нет диска.

лучше поставлю сусю рядышком и винду в грабе первой выставлю. так будет надежней. если там она осталась вообще, а то анамнез прост- «сегодня с утра включили, а там это, а выключали вчера выдёргиванием шнура из розетки (батареи нет)»

pyometra ★★★★★
() автор топика

grub-install --root-directory=/media/disk /dev/sda

Вместо /media/disk указываешь примонтированный раздел где будут находиться файлы grub

Вместо /dev/sda указываешь свой жёсткий диск

heinrich2
()

как ламер компьютер починял. продолжение

оказалось там:

1. UEFI

2. Win8

чо они челали с компом непонятно, но при включении при активном uefi- broken blocks и что-то про секурность

при отключенном uefi (режим legacy bios)- press any key boot device not found

при попытках установки граба- все без ошибок, вроде ставится, но при загрузке всё по-прежнему

при установке openSUSE такая же фигня- всё ставится, но не грузится (я так понимаю из-за недружбы граба с gpt, а gpt не дружит с биосом). в итоге был высмотрен раздел /dev/sda1 в 400 Мб (судя по всему там должен быть рекавери винды, но нетута- пустые 400М)- туда я вкорячил граб и суся взлетела, но винду граб не видит. вот. openSUSE 12.3 свежайшая.

так вот вопрос- как показать грабу винду? (файлы виндовые вроде на месте).

amorpher

pyometra ★★★★★
() автор топика
Ответ на: как ламер компьютер починял. продолжение от pyometra

С лайвсиди убунты восстанавливай (он умеет ефи, в отличии от арча, например, другое не пробовал).
Граб отлично дружит с гпт, только там проде как ему нужно указывать что раздел гпт, типа hd(0,gpt2).
Оффтоп: винда 8 научилась на gpt вставать дада?

actics
()
Ответ на: комментарий от actics

теперь то вопрос вот какой- при установленной сусе восстановить граб с лайва убунты (12.04 есьт в наличии)- винду то он увидит? или покажет только практика?

pyometra ★★★★★
() автор топика
Ответ на: как ламер компьютер починял. продолжение от pyometra

UEFI
при отключенном uefi (режим legacy bios)- press any key boot device not found

Странно, не встречался. Посмотри ещё в настройках BIOS повнимательнее что ли.

винду граб не видит

Руками прописать или ещё раз обновить?

amorpher ★★★★★
()
Ответ на: комментарий от pyometra

У винды битый зангрузчик? Если да - восстанавливай загрузчик винды, заходи на лайв сиди убунты в ефи моде, заходи в терминал, ставь граб и настраивай конфиги. Граб 2 точно умеет gpt на efi.
Собственно я настаиваю на убунте только из-за того что у меня там завелось на ефи. Попробуй, вдруг суся тоже может.
Если честно, когда у меня у самого были проблемы с грабом я юзал очень грязный хак. Я ставил арч, потом ставил убунту, она подхватывала арч, и уже затем я просто выпиливал убунту. :)

actics
()
Ответ на: комментарий от amorpher

Это нормально, если загрузчик был на ефи и потом ты его вырубаешь то комп не будет видеть старый загрузчик. Так можно от нубов прятать системы, например :)

actics
()
Ответ на: комментарий от amorpher

Посмотри ещё в настройках BIOS повнимательнее что ли

а что там смотреть? всё вроде хорошо.

Руками прописать

а как?

или ещё раз обновить?

а тут вообще петрушка

[sode]update-grub

command not found

в сусе какой-то ненормальный граб?

pyometra ★★★★★
() автор топика
Ответ на: комментарий от actics

завтра попробую. но это, по-моему, порнография настоящая. уефи этот сраный.

pyometra ★★★★★
() автор топика
Ответ на: комментарий от pyometra

Почитай маны, там оказалось совсем не сложно. в арче это выглядело как правка файлов в /etc/grub.d/ Причем там совсем просто было. указываешь раздел с initrc и потом рутовый раздел. Если честно, я эту магию сам позавчера освоил (вроде как)

actics
()
Ответ на: комментарий от pyometra

Надо просто быть уверенным, что лайвсиди загружается на ефи а не в старом моде. Иначе там какието переменные не подхватываются и все плохо.
Щяс я тебе напишу мини ман по конфигам

actics
()
Ответ на: комментарий от actics

спасибо. попробую. просто там где происходит секс с этим ноутом нет интернета. поэтому все тяжко.

pyometra ★★★★★
() автор топика
Ответ на: комментарий от actics

Надо просто быть уверенным, что лайвсиди загружается на ефи а не в старом моде

а. вот оно. я-от грузился с выключенным уефи. но с включенным же нет возможности выбора boot-device. или есть? ладно. завтра посмотрю.

pyometra ★★★★★
() автор топика
Ответ на: комментарий от pyometra

[actics@x120e ~]$ cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
menuentry «Gentoo Linux» {
insmod ext2
set root='hd0,gpt2'
echo 'Загружается Linux core repo kernel …'
linux /kernel-genkernel-x86_64-3.7.10-gentoo root=UUID=49e08753-2aec-423a-b031-6a277cada9b6 ro
echo 'Загружается начальный виртуальный диск …'
initrd /initramfs-genkernel-x86_64-3.7.10-gentoo
}


Короче вот, как я понял.

menuentry «Gentoo Linux»


Название загрузочной записи

set root='hd0,gpt2'


путь до раздела с /boot. 0 - номер диска (начиная с 0). gpt2 - номер раздела на нем (начиная с 1). Если /boot не на отдельном разделе, тогда вроде как нужно указывать раздел для /

linux /kernel-genkernel-x86_64-3.7.10-gentoo root=UUID=49e08753-2aec-423a-b031-6a277cada9b6 ro


Путь относительно текущего рута до ядра. Обычно он леждит в /boot. Если у нас /boot в отдельном разделе то видать из-за set root граб будет считать что у нас корень в данном разделе и путь до ядра нужно указывать так. Если бут в корне, то видать нужно будет писать /boot/vmlinuz-linux как-то так. Здесь мы указываем параметры загрузки ядра. Говорим ему что корень системы на разделе с таким-то UUID (можно просто написать что-то в стиле /dev/sda3). ro - только для чтения. Вот тут у меня есть вопрос. А если я упоролся и у меня /etc на отдельном разделе, как у меня потом найдется fstab?
Написал это потому что до позавчера для меня конфиги граба были магией. Это все есть в манах, просто вдруг я что-то нетак понял и меня поправят :)

actics
()
Ответ на: комментарий от pyometra

Задавай вопросы и отвечай поподробней об ошибках. У меня одно время с грабом были очень серьезные проблемы я тоже хочу разобраться.
Кстати, ты же GRUB2 ставишь, да?

actics
()
Ответ на: комментарий от pyometra

Без ефи могут быть проблемы с системой, вроде как.

actics
()

установил убунту. Граб не видит винду никак. Update-grub находит только линукс.

Подскажите как вручную дописать винду?

pyometra ★★★★★
() автор топика
Ответ на: комментарий от pyometra

поставь

os-prober
и
update-grub
или
grub2-mkconfig
это по сути одно и тоже

можно в /boot/grub/grub.cfg дописать, но это не есть хорошо т.к. может не завестись
menuentry 'windows' --class windows --class os $menuentry_id_option 'osprober' {
  savedefault
  insmod part_msdos
  insmod ntfs
  set root='hd0,msdos1'
  chainloader +1
}

hd0,msdos1 заменить на номер харда и раздела у себя.

smilessss ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.