Сайт | Скачать | Видео | Wiki

Автор Тема: Проблемы с загрузкой GRUB  (Прочитано 16622 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Maximus

  • Новичок
  • *
  • Сообщений: 0
  • Репутация: +1/-0
  • Автор темы
Проблемы с загрузкой GRUB
« : 25 Август 2010, 23:41:11 »
Всем привет. У меня 3 диска ntfs. Диск С загрузочный с Wind XP. Я хотел установить PuppyRus-Jeans-1.30 на жесткий диск. Для этого я-
1. Установил GRUB4DOS, т.е. все файлы из архива распаковывал в
c:\boot\grub
2. Переписал файл grldr в c:\
3. добавил grub в мой файл «c:\boot.ini» путем добавления в последнюю строку в конец файла:
C:\grldr=Start GRUB
4. Создал папку c:\puppy301 и скопировал туда следующие файлы из скачанного puppyrus_100.iso (открывается Winrar-ом):
initrd.gz
pup_301.sfs
vmlinuz
zdrv_301.sfs
5. Дописывал в c:\boot\grub\menu.lst
следующую абракадабру
title PuppyRus 1.0 frugal install from http://www.puppyrus.ru
rootnoverify (hd0,0)
kernel /puppy301/vmlinuz psubdir=puppy301
initrd /puppy301/initrd.gz
Сохранил и перезагрузился.
Появился загрузчик с двумя строчками
1 Загрузить Винду
2 Загрузить ГРАБ
выбрал Граб- экран почернел и после раздумий система заявила-
Не удается запустить Виндовс из за испорченного или отсутствующего файла <windows root>\system32\hal.dll установите заново копию указанного выше файла.
Вопрос- как это не грузится ГРАБ? Я даже скачал последнюю версию grub4dos-0.4.4-src и заменил файлы в папке c:\boot\grub на новые- тот же результат. Помогите кто может, пожалуйста.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re: Проблемы с загрузкой GRUB
« Ответ #1 : 26 Август 2010, 00:03:11 »
Я даже скачал последнюю версию grub4dos-0.4.4-src
Судя по названию (-src) это исходники, которые надо компилировать. А вам скорее всего надо это.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Lexeii

  • Почетный участник
  • Постоялец
  • *
  • Сообщений: 147
  • Репутация: +24/-0
    • блог Lexeii
Re: Проблемы с загрузкой GRUB
« Ответ #2 : 26 Август 2010, 10:15:17 »
Всё, в принципе, правильно. Хочу дать немного расширенной информации.
Я давно и успешно использую GRUB4DOS для загрузки линуксов на своем нетбуке с предустановленной winXP и файловой системой ntfs.

Вот содержимое моего C:\boot.ini
Код
[boot loader]
timeout=5
default=c:\grldr
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Home Edition RU" /noexecute=optin /fastdetect
c:\grldr="Start Linux"
Параметр timeout задает время до автоматического запуска выбранной операционки. Параметр default заранее выбирает загрузчик GRLDR. Таким образом, если ничего не трогать, то через 5 секунд у меня начинает загружаться линукс, а не винда.

Если вы используете для загрузки файл GRLDR, то прочие файлы из предложенного DdShurick архива (или из архива, скачанного в другом месте) не нужны. Совсем не нужна папка C:\boot\. Собственно, это написано в файле README_GRUB4DOS.txt из этого архива (строки 126-157) и называется это GRUB for NTLDR.
Просто скопируйте на C:\ файл GRLDR из архива.

Файл menu.lst должен лежать в корне диска C:\, т.е. полное имя C:\menu.lst
Именно здесь его будет искать GRLDR.

Если этот загрузчик нужен только для того, чтобы загрузить один линукс, то можно использовать вышеприведенный (в посте Maximus) menu.lst, а если появится желание загружать что-то еще, то нужно сделать выбор.
Можно установить таймаут, пункт по умолчанию, добавить фоновое изображение к меню загрузки. В названиях пунктов меню можно использовать даже русские буквы, menu.lst можно править в Блокноте windows, не забыв сохранить с кодировкой Юникод (UTF-8). Вот пример menu.lst:
Код
timeout=2
default 0
#gfxmenu (hd0,1)/boot/gfx/ded-lego.gz
gfxmenu (hd0,1)/boot/gfx/message.distro-noball

title PuppyRus 1.0 frugal
rootnoverify (hd0,0)
kernel /puppy301/vmlinuz root=/dev/ram0 pmedia=idehd psubdir=puppy301
initrd /puppy301/initrd.gz

title SliTaz 3.0
rootnoverify (hd0,1)
kernel /boot/bzImage rw root=/dev/null home=/dev/sda2 vga=789 lang=ru_RU kmap=ru laptop
initrd /boot/Rootfs.gz


title commandline (Командная строка)
savedefault --wait=2
commandline

title Reboot (Перезагрузка)
reboot

title ShutDown PC (Выключить)
halt
Здесь timeout задает время ожидания 2 секунды; default — пункт по умолчанию (первый в списке), gfxmenu — путь к файлу заставки (почитайте тему GRUB GFXBOOT HOWTO или украшаем загрузочное меню2, может, заинтересует).
Linux is user friendly... It's just picky about who it  becomes friends with.

Оффлайн GanZ

  • Старожил
  • ****
  • Сообщений: 211
  • Репутация: +12/-1
  • Woof-Woof!
Re: Проблемы с загрузкой GRUB
« Ответ #3 : 26 Август 2010, 12:24:17 »
Lexeii
Цитата
Файл menu.lst должен лежать в корне диска C:\, т.е. полное имя C:\menu.lst
Именно здесь его будет искать GRLDR.

Это не так. В корне С (или с какого Вы грузитесь) должен лежать именно grldr, а menu.lst в папке загрузчика (C://boot/grub/) причем в моем случае загрузка с диска С (маленький раздел, только системы), а boot лежит на "хламохранилище": D://boot/grub/ и все прекрасно работает, груб управляет загрузкой (3 системы). Но самое интересное, что после загрузки Linux диск D остается не примонтированным.  

вот мой menu.lst и boot.ini
# title PuppyRus Linux Jeans
rootnoverify (hd0,0)
kernel /puppy301/vmlinuz root=/dev/ram0 pmedia=satahd psubdir=puppy301
initrd /puppy301/initrd.gz

# Система с рабочими настройками, резерв
title PuppyRus-rezerv
rootnoverify (hd0,0)
kernel /puppy302/vmlinuz root=/dev/ram0 pmedia=satahd psubdir=puppy302
initrd /puppy302/initrd.gz

# Система для экспериментов
title lupu-500
rootnoverify (hd0,0)
kernel /puppytest/vmlinuz psubdir=puppytest
initrd /puppytest/initrd.gz

и boot.ini
[boot loader]
timeout=3
default=C:\grldr
[operating systems]
C:\grldr=Start GRUB
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect

« Последнее редактирование: 26 Август 2010, 12:47:23 от GanZ »
Добрый фей я... Могу и нафеячить!

Оффлайн Lexeii

  • Почетный участник
  • Постоялец
  • *
  • Сообщений: 147
  • Репутация: +24/-0
    • блог Lexeii
Re: Проблемы с загрузкой GRUB
« Ответ #4 : 26 Август 2010, 12:43:32 »
DdShurick предложил архив GRUB4DOS-0.4.4. В архиве лежит файл README_GRUB4DOS.txt, открываем, читаем. Строки 51-53, английским по белому:
Цитата
(Notice! We finally changed the default file from (hd0,0)/boot/grub/menu.lst to (hd0,0)/menu.lst) (Changed 2006-12-23. See Update 3 below.)
Перевод: Обратите внимание! В конце концов мы изменили расположение файла по умолчанию с (hd0,0)/boot/grub/menu.lst на (hd0,0)/menu.lst) (Изменено 2006-12-23. См. ниже Обновление 3.)

У меня есть три предположения.
  • Либо ты, GanZ, используешь версию GRUB4DOS < 2006-12-23 (вряд ли).
  • Либо ты действительно установил себе GRUB4DOS и настроил его. Я же использую только GRLDR без установки GRUB4DOS.
  • Либо, несмотря на заявления разработчиков, он остается всеядным и поддерживает (какое-то время) совместимость со старым расположением.
Linux is user friendly... It's just picky about who it  becomes friends with.

Оффлайн GanZ

  • Старожил
  • ****
  • Сообщений: 211
  • Репутация: +12/-1
  • Woof-Woof!
Re: Проблемы с загрузкой GRUB
« Ответ #5 : 26 Август 2010, 12:48:43 »
Да, ты прав. Я устанавливал и настраивал под себя. Сейчас проведу эксперимент на другом ноуте, и отпишусь по результатам. Попробую твой и свой варианты.
« Последнее редактирование: 26 Август 2010, 12:51:07 от GanZ »
Добрый фей я... Могу и нафеячить!

Оффлайн Barba

  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +4/-0
Re: Проблемы с загрузкой GRUB
« Ответ #6 : 27 Август 2010, 14:43:54 »
Всем большой привет и пожелания здоровья.
Мне, как и большинству из вас, очень импонирует PuppyRus.
Я давно использую сборку Jeans-1.31. Возможно, самая лучшая и быстрая из отечественных Live CD.
Также она установлена у меня на двух флешках и USB-HD (A-DATA NH92).
Во всех случаях в разделах с Ext3fs. Кстати, большинство преобразований, правок и переносов файлов
я делал из-под  Jeans-1.31 Live CD.
1. Флешки я делал загрузочными с помощью HPUSBFW и GRUB4DOS_RUS_v.2, взятыми на
GreenFlash (http://www.greenflash.su).
 2. На каждй флешке создал с помощью GParted (входит в состав Jeans-1.31 Live CD) 3 раздела:
  fat32, fat16 и Ext3fs. Причём последние 2 из-под Винды не видны.
 3. На Ext3fs я установил PuppyRus, на fat16 GRLDR и Menu.lst, Dr.Web LiveCD  и др. Остальное на  fat32.
Вот фрагмент записи моего меню:

Код
gfxmenu (hd0,2)/boot/Splash/Snaiya

color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default

title PuppyRus LiveCD
root (hd0,1)
kernel /vmlinuz PMEDIA=usbflash
initrd /initrd.gz

title Dr.Web LiveCD
root (hd0,2)
configfile /boot/drweb.lst
savedefault

 Флешка готова к использованию. При загрузке выбираем в BIOS устройство USB.
 Если вдруг он не сможет найти grldr и menu.lst на (HD 0,2), что мало вероятно, то придётся  установить grldr на (HD 0,0)
и там же в menu.lst прописать дорогу к  menu.lst на (HD 0,2).
С USB-HD (A-DATA NH92) я поступил по-другому. Отформатировал, поделил на разделы, сделал активным первый с
помощью Акрониса. Затем отключил все диски в своём компьютере. Подключёным оставил только USB-HD.
Поставил установку WinXP до первой перезагрузки. Затем вернул отключённые диски и с первого раздела USB-HD
удалил всё, что там появилось и закинул туда grldr и menu.lst, grldr переименвал в NTLDR.
PuppyRus закинул в Ext3fs простым копированием всех файлов настроенной ОС с одной из своих флешек.
Вот фрагмент записи моего меню:

Код
title PuppyRus LiveCD 
root (hd0,2)
kernel /vmlinuz PMEDIA=usbflash
initrd /initrd.gz

title Windows XPE PC Help edition (2010.02.20)
configfile /PCHELP/MENU.LST

title Acronis True Image and Disk Director Server
map (hd0,0)/boot/acron.iso (hd32)
map --hook
chainloader (hd32)

title Hiren's Boot CD Rus
find --set-root /HBCD/hiren.ima
kernel /HBCD/memdisk
initrd /HBCD/hiren.ima

Не забывать выставлять загрузку с USB.
По поводу Проблемы с загрузкой GRUB от Maximus думаю, что можно просто заменить ntldr GRUB4DOS-ким с
переименованием. А в MENU.LST прописать типа:
title WinXP
configfile /boot.ini
Это, если всё на диске С.
Буду очень рад, если кому-то помог.  :)

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re: Проблемы с загрузкой GRUB
« Ответ #7 : 27 Август 2010, 14:51:20 »
Barba +1
« Последнее редактирование: 29 Август 2010, 20:26:00 от melviX »
Free software for free people

Оффлайн Barba

  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +4/-0
Re: Проблемы с загрузкой GRUB
« Ответ #8 : 27 Август 2010, 23:26:28 »
Уважаемый melviX, я совсем не хотел 0FFFтопить. Просто товарищу Maximus хотел подсказать, что есть много
решений его проблемы. И не обязательно ломиться в Linux через чужую файловую систему.
Проще создать раздел с Ext3fs и туда скинуть файлы PuppyRus-а, а на диск С закинуть grldr, переименвав его
в NTLDR (свой NTLDR удалить или переименовать) и menu.lst. Значит не надо будет ему мудрить и бояться за свою Винду.
 Всё это можно сделать из-под Live CD
В menu.lst прописать:

Код
title Загрузка WinXP
configfile /boot.ini

title PuppyRus LiveCD
root (hd0,Х)        где Х - номер линуксового раздела, помня, что первый С есть 0.
kernel /vmlinuz PMEDIA=usbflash
initrd /initrd.gz

Если вдруг захочет вернуться к старой своей конфигурации, достаточно снести Ext3fs-разел, удалить menu.lst и
вернуть на место родной NTLDR.

Оффлайн Maximus

  • Новичок
  • *
  • Сообщений: 0
  • Репутация: +1/-0
  • Автор темы
Re: Проблемы с загрузкой GRUB
« Ответ #9 : 28 Август 2010, 00:12:49 »
Всем спасибо- теперь буду это все переваривать и, главное, применять.

Оффлайн ttuner

  • Пользователь
  • **
  • Сообщений: 51
  • Репутация: +0/-0
Re:Проблемы с загрузкой GRUB
« Ответ #10 : 11 Февраль 2011, 00:32:03 »
Тут наверно уместнее спросить. ВОбщем парюсь с милениумом в соседстве. Grub абсолютно не видится и не запускается. Ситуация такая

делал так
Все решается правкой config.sys. использовал  Grub4DOS

Код
Config.sys:

rem load grub.exe before emm386.exe
device=grub.exe --bypass --time-out=5 --config-file="color black/cyan yellow/cyan;timeout 60;default 0;title find and load IO.SYS of Windows 9x/Me;find --set-root /io.sys;chainloader /io.sys;title find and boot Linux with menu.lst already installed;find --set-root /puppyrus/initrd.gz;configfile /boot/grub/menu.lst;"
...


установка паппи - фругал. лежит в папке c:\puppyrus
groob.exe лежит в корне виндового диска с:\
все остальное от груба в
Код
c:\boot\grub\

в menu.lst груба дописал в конец следующее:

Код
#title PuppyRus Frugal install from http://www.puppyrus.org
rootnoverify (hd0,0)
kernel   /puppyrus/vmlinuz psubdir=puppyrus
initrd    /puppyrus/initrd.gz
не работает, а конфиг.сис восстанавливается пустым после перезагрузки. На винте установлен только линолеум , ноут dell p2-266 ставлю puppy retro, хотя думаю тут это не важно какая версия.
« Последнее редактирование: 28 Декабрь 2012, 15:37:25 от Юрий »

Оффлайн remez

  • Ветеран
  • *****
  • Сообщений: 713
  • Репутация: +7/-0
Re:Проблемы с загрузкой GRUB
« Ответ #11 : 11 Февраль 2011, 02:10:26 »
groob.exe лежит в корне виндового диска с:\

не очепятка?

Оффлайн ttuner

  • Пользователь
  • **
  • Сообщений: 51
  • Репутация: +0/-0
Re:Проблемы с загрузкой GRUB
« Ответ #12 : 11 Февраль 2011, 11:39:06 »
Точно не знаю , нашел такой совет. Но кинул и grldr и ехе в корень и оставил в в boot/grub и все равно не видит груб и не грузит

Оффлайн Barba

  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +4/-0
Re:Проблемы с загрузкой GRUB
« Ответ #13 : 11 Февраль 2011, 12:06:33 »
Точно не знаю , нашел такой совет.
А по яснее нельзя?
Как понимать groob.exe и #title PuppyRus?
Значок "#" в данном случае указывает, что строка закоментированна.

Оффлайн SergZ

  • Пользователь
  • **
  • Сообщений: 62
  • Репутация: +0/-0
Re:Проблемы с загрузкой GRUB
« Ответ #14 : 11 Февраль 2011, 13:09:02 »
все равно не видит груб и не грузит

Сначала нужно установить загрузчик grub в mbr, чтобы что-нибудь начало грузиться. Если используется grub4dos, то пользуюсь файлом BOOTLACE.COM (идёт в комплекте с grub4dos, по крайней мере у меня). Запустившись с загрузочной дискеты (от win98 например или с cd-rom (hirens bootcd удобная штука) в ДОС, пишем с соответствующим путём (у меня в корне) c:\BOOTLACE.COM 0x80 (установит загрузчик в mbr Первого жёсткого диска), файл menu.lst уже должен лежать в корне с хотя бы одной записью

Код
title Boot WinME
root (hd0,0)
chainloader /io.sys

перезагружаемся - проверяем загрузку WinME

Если загрузка grub-ом заработала, то вставляем в menu.lst строки для puppy и радуемся)
« Последнее редактирование: 11 Февраль 2011, 13:14:36 от SergZ »