| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *NIX системы: Общие вопросы > GRUB и LILO как восстановить? |
| Автор: kurlyak 30.7.2009, 12:45 |
| У меня на одном диске два раздела. В первом WinXP во втором ASP LInux. Причем LILO стоит в mbr. У меня вопрос- если я поставлю WinXP по новой то у меня он затрет mbr и я не смогу загружать ASP Linux. Как мне в случае переустановки WinXP снова установить LILO? И кто мне объяснит разницу между LILO и GRUB. |
| Автор: kuzulis 30.7.2009, 15:33 | ||||
Загрузится с DVD ASPLinux и выполнить соответствующие команды
Гугл и википедия в помощь Grub - более продвинутый лоадер (особенно Grub2) Lilo - отмирает уже |
| Автор: powerfox 30.7.2009, 19:00 |
| kurlyak, поздравляю, Вы стали 1000-м участником форума, задавшим этот вопрос. ;) |
| Автор: serger 31.7.2009, 07:43 |
Зато "из каропки" поддерживает soft raid. |
| Автор: ZeeLax 31.7.2009, 08:44 |
А что, груб2 не поддерживает? |
| Автор: serger 31.7.2009, 09:32 |
| Судя по тому, что читал - нет. Но настроить можно. |
| Автор: ZeeLax 2.8.2009, 15:11 |
| serger, плохо читали. Поддерживает. |
| Автор: serger 3.8.2009, 08:19 |
Ну.. там надо вручную его настраивать. В общем это не сложно. Проехали. В общем, если надо про разницу, то LILO - это чисто linux-загрузчик, а GRUB - универсальный. Вот, в общем-то и вся разница... А технически сейчас GRUB намного более более совершенен. |
| Автор: ZeeLax 3.8.2009, 11:56 |
Не надо |
| Автор: serger 3.8.2009, 12:06 |
Чтобы грузиться с рейда? |
| Автор: ZeeLax 4.8.2009, 05:43 |
да |
| Автор: 030918 3.4.2010, 14:34 |
| Доброго времени суток! Пусть я буду 1001-ым задавшим этот вопрос. Помогите, очень надо.Спасибо! |
| Автор: BlackRu 3.4.2010, 14:56 |
| 030918, почему бы не отключить диск с Линуксом, установить Венду, потом подключить оба, диск с Вендой сделать ведомым, дописать строчку в grub.conf title Windows Vista root (hdx,x)##where hdx and "x" are numbers of your disk and part of it chainloader +1 С большой долей вероятности можно предположить, что граб находится на диске с Линуксом |
| Автор: 030918 3.4.2010, 15:16 | ||
Отключить диск с Линуксом можно, но мне важно знать где находится Граб,т.к в случае если он на Винде ,то после формата -как (какими способами) его восстановить. Кстати родилась идея: откл. диск с Линуксом и перезагрузить комп. Если Граб на Линукс-он его попросит. Просто начинка Линукса очень важна- клиентское оборудование DB Oracle. Ну а Винда у меня ведомая . Что скажете? |
| Автор: BlackRu 3.4.2010, 15:29 |
| "GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR), MS-DOS, OS/2 и другие системы." (с) Википедия. А почему граб должен быть на диске с Виндой? Кажется во всех дистрибутивах принято держать граб в /boot/grub? А можно еще сначала отключить диск с Виндой, если есть сомнения... =) http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_Linux Пойду сам перечитаю: "процесс загрузки Линукс" Но врядли загрузчик первой ступени может оказаться на диске Виндоус... =))) |
| Автор: 030918 3.4.2010, 17:49 |
| С нетерпением жду Вашего ответа ,время-деньги. потерялся в просторах интернета -2 часа как написано! Добавлено через 7 минут и 7 секунд Значит я с полнои увереностью могу откл.винт с ОС Линукс и форматировать Винду? |
| Автор: 030918 3.4.2010, 23:10 |
| Но врядли загрузчик первой ступени может оказаться на диске Виндоус... =))) а если следующие ступени загрузчика окажутся на диске с Виндоус? |
| Автор: 030918 3.4.2010, 23:53 |
| Кстати, а по4ему программа Acronis блокирует работу GRUB? |
| Автор: BlackRu 4.4.2010, 01:09 |
| 030918, в мире IT возможно многое, но grub на диске с Вендой - нет. Отключите диск с Вендой, если грузанется Линь - значит все ОК. http://ru.wikipedia.org/wiki/GRUB P.S. Про акронис не понял вопроса... |
| Автор: nickless 4.4.2010, 15:02 |
| 030918, первая ступень прописана в boot сектор того диска, с которого всё грузится в биосе, потом подгружается всё остальное с (никсового) раздела где установлен груб (тот где находится /boot). |
| Автор: 030918 4.4.2010, 21:45 | ||||
Отключил диск с Виндой->Запуск->Черный экран с курсором ! Значит загруз. области не только на диске с Виндой. Прошу Вас не оставлять меня с этой проблемой! Винда виснет-нужен формат. Добавлено через 7 минут и 49 секунд
Снесу Винду->затрется STAGE1. Что делать? Скопировать boot сектор того диска, с которого всё грузится в биосе, а потом добавить на свежее? |
| Автор: 030918 4.4.2010, 22:46 |
| Как Вы думаете-этого достаточно? Иногда случается, что загрузчик GRUB по ошибке удален, испорчен или замещен загрузчиком другой операционной системы. Ниже подробно описан процесс переустановки GRUB в главной загрузочной записи: * Загрузите компьютер с загрузочного носителя. * Введите в приглашении загрузчика linux rescue, чтобы попасть в среду восстановления. * Введите chroot /mnt/sysimage, чтобы смонтировать корневой раздел. * Введите /sbin/grub-install /dev/hda, чтобы переустановить загрузчик GRUB (/dev/hda — загрузочный раздел). * Просмотрите файл /boot/grub/grub.conf; возможно, для загрузки с помощью GRUB других операционных систем потребуется добавить дополнительные записи. * Перезагрузите систему. |
| Автор: BlackRu 5.4.2010, 02:34 |
| А с перемычками не напутал? stage1 должен быть на никсовом, вроде всегда... Могу сказать только, что проще и правда все сделать, а потом переставить граб на ред хате, но сделать предварительно копию бд и ценных данных... A на диске с Виндой NTFS? http://deconfig.ru/os/linux-loading/ Вот еще, "Загрузка Линукс и Виндоус с помощью загрузчика Виндоус" |
| Автор: 030918 5.4.2010, 11:12 |
| 1.Нет,с перемычками не напутал. 2.На диске с Виндой-FAT32!!! Добавлено @ 11:16 Есть другои вариант: Да нефига тут страшного. Если "пожарно" нужно - скачай supergrub диск http://forjamari.linex.org/frs/?grou...ase_id=664#664 Запиши на диск, загрузись - и выбирай linux - в mbr Это всегда пригодится. А вообще - первый сектор диска занят загрузчиком. и не важно - это ntloader или grub (или lilo) Мы сейчас не будем разбирать по битам. Просто у последних выпусков microsoft есть свойство - затирать все что там было, и записывать свои данные. И, естественно, ntloader не видет, что было не дисках до него,кроме младших версий windows. То есть восстановить загрузчик (будем считать, что это grub) всегда можно так: 1 Грузимся с любого LiveCD 2 В консоли su - #(просто переходим в режим root) 3 /sbin/grub Появляется приглашение загрузчика > 4 Ищем раздел, на котором у нас лежат основные файлы загрузчика grub> find /boot/grub/stage1 Он выдает тот раздел, типа hd(0,4) (Проверьте, правда у Вас Linux стоит на втором разделе!) 5 И пишете команду (сначала указываете корневой раздел, затем - куда ставить загрузчик) grub> root (hd0,4) grub> setup (hd0) Вот и все вышло Если винда после этого забыла загрузиться , подписываем ее в файл /boot/grub/menu.lst Примерно так: title Windows rootnoverify (hd0,0) chainloader +1 И все. Удачи! Теряюсь -что в моей ситуации подоидет? |
| Автор: BlackRu 5.4.2010, 11:53 | ||||
Да, это так... из чего вывод - если с диском не проводили каких либой извращений, то на диске с вин должна быть вин и ее загрузчик, а на никсах свой загрузчик и там же stage1. Собственно делают так:
Но только непонятно зачем так делать, когда граб прекрасно все грузит ... Это первое что вылетает на ключевую фразу: "Загрузка Линукс средствами Winows" Вот видео руководство: http://clipiki.ru/video/75595/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-Linux-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA%D0%B0-Windows С приятным женским голосом. Правда, граб, она упорно именует груб |
| Автор: 030918 5.4.2010, 16:12 |
| В клипе говорится о двух рабочих ОС. В моем случае Windows и MBR будет переписан и до Линукса не добраться. К тому же Windows сеичас в FAT32. Moй sценарий: 1.Выделяю из диска загрузочную запись Linux. Так как -> [oracle@localhost ~]$ df -l Файловая система 1K-блоков Исп Доступно Исп% смонтирована на /dev/mapper/VolGroup00-LogVol00 226129108 12927888 201529260 7% / /dev/sdb1 101086 11947 83920 13% /boot tmpfs 760944 0 760944 0% /dev/shm dd if=/dev/sdb1 of=~/bootsect.bin bs=512 count=1 2.После успешного считывания загрузочной записи Linux с диска, необходимый нам файл bootsect.bin сохранится в домашнюю директорию пользователя, от которого исполнялась команда, то есть, это домашняя директория суперпользователя root — /root. Для удобства скопирyю файл bootsect.bin из директории /root в домашнюю директорию Вашего пользователя: cp /root/bootsect.bin ~/ 3.В завершении основного этапа и работы с ОС Linux полученную загрузочную запись Linux в виде файла bootsect.bin записываю или на флэшку, или на болванку, для того, чтобы предать файл bootsect.bin разделу диска на котором установлена операционная система Windows XP. 4.Формат.ОС Windows.-> 5.->Инсталляция ОС Windows. 6.Загружаюсь с диска и выбераю пункт восстановление системы. 7. Для установки/восстановления загрузчика Windows в MBR диска, в консоли восстановления ввожу команду — fixmbr и в последствии на заданный вопрос — y. Для установки/восстановления загрузчика в Windows, в консоли восстановления ввожу команду — fixboot и в последствии на заданный вопрос — y. Для выхода из консоли восстановления — exit. 8.В корень диска "C" копирую полученный из под Linux файл загрузочной записи Linux — bootsect.bin. В текстов редакторе открываю файл boot.ini и указываю в нём путь к файлу bootsect.bin, следующем образом: C:\bootsect.bin="Linux" ↓ [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect C:\bootsect.bin="Linux" 9.RESTART Что скажете? |
| Автор: 030918 5.4.2010, 16:33 |
| Пם поводу 7-го пункта сомнения-какую из двух команд выполнять? |
| Автор: BlackRu 5.4.2010, 16:34 |
| Как это до линукса не добраться? Что дистрибутива под рукой нет? Грузануться с него, подмонтировать разделы, чрутнутся. Два варианта восстановления мы Вам предложили. Остается только резюмировать Вариант I: 1. Установить Виндоус 2. Загрузиться с LiveCD вашего дистрибутива линукс. 3. Подмонтировать директории (скорее всего достаточно двух / и /boot), выполнить chroot и установить grub . Вариант II Вы уже просмотрели. |
| Автор: 030918 5.4.2010, 19:02 | ||
-Создаем точку монтирования для линукс: # mkdir /mnt/mylinux -Монтируем раздел: (# mount -t reiserfs /dev/ XXX /mnt/mylinux) #mount /dev/XXXX /mnt/XXXX #mount /dev/XXXX /mnt/XXXX/boot *XXX-какой диск и раздел вписать [B]hdХХ или sbXX,в моем случае: -извините,голова кругом идет. WINDOWS-hd0 Диск /dev/sda: 160.0 ГБ, 160041885696 байт 255 heads, 63 sectors/track, 19457 cylinders Единицы = цилиндры по 16065 * 512 = 8225280 байт Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 2550 20482843+ c W95 FAT32 (LBA) /dev/sda2 2551 16708 113724135 f W95 расшир. (LBA) /dev/sda3 16709 19457 22081342+ 7 HPFS/NTFS /dev/sda5 2551 16708 113724103+ 7 HPFS/NTFS LINUX-hd1 Диск /dev/sdb: 250.0 ГБ, 250059350016 байт 255 heads, 63 sectors/track, 30401 cylinders Единицы = цилиндры по 16065 * 512 = 8225280 байт Устр-во Загр Начало Конец Блоки Id Система /dev/sdb1 * 1 13 104391 83 Linux /dev/sdb2 447 956 4096575 5 Расширенный /dev/sdb3 957 30401 236516962+ 8e Linux LVM /dev/sdb5 447 701 2048256 6 FAT16 /dev/sdb6 702 956 2048256 6 FAT16 - -(# chroot /mnt/mylinux) -chroot /mnt/XXXX - GRUB> в нем укажем наш загрузочный диск: root (hd1,0) и скажем grub`у установить себя на этот диск: setup (hd1) Если что забыл-подправте пожалуйста! |
| Автор: BlackRu 5.4.2010, 23:28 | ||
| #mount /dev/sdb3 /mnt/mylinux #mount /dev/sdb1 /mnt/mylinux/boot
>quit umount -a reboot =) |
| Автор: 030918 6.4.2010, 21:09 |
| - -(# chroot /mnt/mylinux) -chroot /mnt/XXXX-----------------А что,права устанавливать не надо? |
| Автор: 030918 6.4.2010, 21:38 |
| Спасибо за терпение! |
| Автор: BlackRu 6.4.2010, 21:52 |
| Вы ж руут. |
| Автор: 030918 6.4.2010, 22:00 |
| 1000 раз спасибо Если что еще родится в Вашей светлой голове,пишите-я буду заглядывать на форум. |
| Автор: 030918 19.4.2010, 21:56 |
| Первая попытка закончилась неудачей. Что я делал- #mkdir /mnt/mylinux #mount -t ext3 /dev/sdb3 /mnt/mylinux #mount -t ext3 /dev/sdb1 /mnt/mylinux/boot grub grub> root (hd1,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd1) Checking if "/boot/grub/stage1" exists....... no --!!!!!!!!! Checking if "/grub/stage1" exists...... yes Checking if "/grub/stage2" exists...... yes Checking if "/grub/e2fs_stage1_5" exists...... yes Running "embed /grub/e2fs_stage1_5 (hd0)"........ 15 sectors are embedded. succeded Running "install /grub/stage1 (hd1) (hd1) 1+15 p (hd1,0)/grub/stage2 /grub/grub.conf........ succeded Done grub> quit reboot>грузится только Винда. и ещё grub> find /boot/grub/stage1 File not found. В menu.lst -без изменений Выручайте! |
| Автор: 030918 20.4.2010, 19:40 |
| Вообщем справился с задачей,как говорится-"Не нытьём-так катанием" СПАСИБО!!! |
| Автор: 030918 8.6.2010, 18:29 |
| Восстановил GRUB после переинсталл Windows B menu GRUB прописано -Windows и Red Hat Выбираю Windows но комп перезагружается и снова меню GRUB GRUB.CONF -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd1,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=1 timeout=15 splashimage=(hd1,0)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-128.el5) root (hd1,0) kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.18-128.el5.img title Want Windows, click on me! rootnoverify (hd0,0) chainloader +1 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- MENU.LST # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd1,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=1 timeout=15 splashimage=(hd1,0)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-128.el5) root (hd1,0) kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.18-128.el5.img title Want Windows, click on me! rootnoverify (hd0,0) chainloader +1 -------------------------------------------------------------------------------------------------------------------------------------------------------------------- Что еще забыл и где прописать? Спасибо |