Восстановление загрузчика

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
bazil
Неотъемлемая часть форума
Сообщения: 879
Зарегистрирован: 18 дек 2003, 23:56

Сообщение bazil »

Может кто заодно скажет как восстановить именно виндовый загрузчик. Т.е. из rescue mode. SP2 сама чудеса творит, достаточно с бубном поплясать, SP1 кое-как помню что-то делал, на днях с 2k3 диска грузился -- так ничего и не смог сделать. Нужно поднять именно NT лоадер в мбр.
I did a 'zcat /vmlinuz > /dev/audio' and I think I heard God...

Vadim
Интересующийся
Сообщения: 68
Зарегистрирован: 22 авг 2004, 01:16
Откуда: Borisov

Сообщение Vadim »

А с диска Linux. Rescue – восстановить загрузчик windows?

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

Странная фигня:
на жестком винте есть раздел (hda0,6) на нем -- boot/grub в котором и лежат все стейджи.

grub> root(hd0,6)
grub> root
(hd0,6)
grub> setup(hd0,0)
Looking for /boot/grub/stage1... no
Looking for /grub/stage1.... no
Operation not completed.
grub>


Груб -- кноппиксный, восстановить пытаюсь дебианский.
Как я понимаю, он все равно пытается искать в кноппиксном руте :(
Потому что на hd(0,6)/boot/grub все лежит, что он ищет. Но он в упор не видит :(


Anybody knows where dog has digged?
I'll kill this code without a knife -- with only fork().

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

дык а...
mount -t proc proc /chroot/proc делалось перед chroot ?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

Llama, а грубу обязательно чтоб /proc монтировался в newroot?
Система автоматом не транслирует?


У меня груб после chroot даже hda0,6 не видит -- выдает следующую печальную хрень:
#chroot /mnt/hda6 grub
> root (hda0,6)
Device doesn't exist
> root
(fd0)
> setup (hda0,0)
Incorrect device or does not exist

Счас попробую последовать твоему совету, но чутье подсказывает, что здесь какие-то другие грабли.
I'll kill this code without a knife -- with only fork().

Борис Чисталёв
Интересующийся
Сообщения: 78
Зарегистрирован: 15 апр 2005, 22:04
Откуда: РБ

Сообщение Борис Чисталёв »

fdisk -l /dev/hda в студию

кстати, у grub'а собственные обозначения дисков, не совпадающие с linux

он берёт из BIOS диски и нумерует их, hd0, hd1, ..

таким образом это будет не root (hda0,6), а root(hd0,6)

думаю именно эта грабля

bazil
Неотъемлемая часть форума
Сообщения: 879
Зарегистрирован: 18 дек 2003, 23:56

Сообщение bazil »

blackened хотел сказать
аким образом это будет не root (hda0,6), а root(hd0,5)
Пользуйтесь автодополнение -- там видно что он видит а что нет
Если нуна ставить в мбр, то указать надо setup (hd0)
I did a 'zcat /vmlinuz > /dev/audio' and I think I heard God...

Борис Чисталёв
Интересующийся
Сообщения: 78
Зарегистрирован: 15 апр 2005, 22:04
Откуда: РБ

Сообщение Борис Чисталёв »

да, именно это я и хотел сказать
в нумерации ошибся

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

sanitar, нет, система не транслирует. Надо монтировать. /proc/partitions как бы нужен... ;)
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

понял
I'll kill this code without a knife -- with only fork().

booxter
Неотъемлемая часть форума
Сообщения: 1427
Зарегистрирован: 04 апр 2004, 21:04

Сообщение booxter »

Віндовы загрузчык трэба з пад кансолі восстановленія fixmbr напісаць

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

Код: Выделить всё

#mount -t proc proc /mnt/hda6/proc
# chroot /mnt/hda6 grub
> root (hd0,6)
Error 21: Selected device doesn't exist
> setup (hd0,0)
Error 21: Selected device doesn't exist
>quit

# grub
> root(hd0,6)
OK

>setup (hd0,0)
Search /boot/grub/stage1...No
Search /boot/stage1...No
Error 15: File does not exist.

>setup --prefix=/mnt/hda6/boot/grub (hd0,0)
Search /mnt/hda6/boot/grub/stage1...No
Error 15: File does not exist.

Код: Выделить всё

#fdisk -l /dev/hda

Disk /dev/hda: 61.4 GB, 61492838400 bytes
255 heads, 63 sectors/track, 7476 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         510     4096543+   b  W95 FAT32
/dev/hda2             511        7476    55954395    f  W95 Ext'd (LBA)
/dev/hda5             511        3698    25607578+   b  W95 FAT32
/dev/hda6   *        3699        3953     2048256   83  Linux
/dev/hda7            3954        4208     2048256   83  Linux
/dev/hda8            4209        4718     4096543+  83  Linux
/dev/hda9            4719        7396    21511003+  83  Linux
/dev/hda10           7397        7476      642568+  82  Linux swap

Блин, ну в чем же грабли?
Когда идешь с chroot -- несмотря на примонтирование /proc груб нихрена не видит структуры диска.
Когда идешь без chroot -- груб прекрасно распознает разделы, зато не добирается до файлов со стейджами, даже если явно указать путь, где они лежат (и доступны из того самого шелла из которого запускался груб).

Кто подскажет, с каким еще бубном имеет смысл потанцевать?
Последний раз редактировалось sanitar 20 май 2005, 22:10, всего редактировалось 1 раз.
I'll kill this code without a knife -- with only fork().

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

sanitar, хез. Я так и не научил grub инсталлится в chroot :(
А вот лило ставится вполне...
Опыт растет прямо пропорционально выведенному из строя оборудованию

e28ploschanskiy
Заглянувший
Сообщения: 27
Зарегистрирован: 09 фев 2005, 00:33
Откуда: Brest State Technical University

Сообщение e28ploschanskiy »

Проверено и работает:
1. Загрузиться с CD в режиме linux rescue
2. Изменить корень системы: chroot /mnt/sysimage
3. Восстановить Grub: /sbin/grub-install /dev/hda

Для Serial ATA веника пишет, что о hda ему ничего неизвестно. Других отличий принципиальных в системе по-моему нет. Как обозначаются жесткие диски с интерфейсом Serial ATA :?:

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

Уже точно не вспомню, как грабли обошел.
По-моему корень зла хранился в необходимости перемонтирования еще и каталога /dev, каковое я изначально во внимание не принял.

А режима linux rescue на дебьянском инсталлере я не нашел :)
I'll kill this code without a knife -- with only fork().

Ответить