Ru-Board.club
← Вернуться в раздел «Программы»

» GRUB4DOS и GNU GRUB

Автор: Unduing
Дата сообщения: 15.12.2008 15:59

Цитата:
Насчёт проблемы "NTLDR is missing", связанной с сильной фрагментацией таблицы MFT корневой папки:
http://support.microsoft.com/kb/320397/ru


Большое спасибо вполне может быть я эту флешку использовал раньше для переноса информации и всё кидал в корень, правда сейчас корень чист, но дефрагментацию я не делал.
Автор: Unduing
Дата сообщения: 17.12.2008 11:16
Проблема загрузки флешки оказалась с ноутом asus, на самсунге флешка сделанная по указаной технологии грузилась без проблем, сообщение по фрагментированности полезно для общих знаний, но его то может выдавать только загрузчик Windows, т.е. в данном случае оно не имеет никакого отношения.

Видимо биос Asus сам стартует mbr активного раздела, а не mbr диска, как это делает samsung, попробую это проверить.
Автор: AID111
Дата сообщения: 18.12.2008 19:46

Цитата:
Ещё один вопрос. Кто-нибудь знает как загрузить Frenzy FreeBSD Live с Flash.
Загрузчик grub4dos.


для загрузки Frenzy 1.1 с USB-Flash делаем следующее
1 Выдираем из ISO образа папку frenzy и сохраняем этот образ
2 Новый образ диска (чуть более 6 Мб) кидаем в папку frenzy
3 Паку frenzy кидаем в корень флэшки (FAT32)
4 В Menu.lst прописываем
title frenzy-1.1-std-RU
map (hd0,0)/frenzy/frenzy-1.1-std-RU.iso (hd32)
map --hook
chainloader (hd32)
boot
5 Радуемся жизни
Автор: SpiDeRSx2
Дата сообщения: 24.12.2008 12:08
Привет всем. Подскажите плиз.
Установил GRUB4DOS на флэшку, закинул образ ERD Commander 2008. Так все впорядке образ запускается идет установка до синих полосок загрузки. После вылетает синий эран смерти и комп перезагружается.
Каким способом можно решить эту проблему? Может кто сталкивался? Опишите в подробно что нужно сделать.
Возможно ли это вообще запустить с флеш?
Автор: kl0p
Дата сообщения: 24.12.2008 14:19
Успешно сделал для себя загрузочную флэшку Kingston DataTraveler 2.0 с помощью GRUB4DOS. Пытаюсь загрузить с его помощью DrWeb LiveCD, с помощью таких записей в menu.lst:


Цитата:
title Dr.Web Live CD
find --set-root /images/drweb.iso
map --mem /images/drweb.iso (hd32)
map --hook
chainloader (hd32)


Образ монтируется и начинает загружаться. Проблема возникает после загрузки linux-ядра на LiveCD (насколько я понимаю, ядро пытается в этот момент смонтировать корневую файловую систему). Вот что я вижу на экране:

Цитата:
>> Activating mdev
>> Loading unionfs module
>> Mounting ramdisk to /memory for aufs support
>> Attempting to mount media:- /dev/sda
>> Attempting to mount media:- /dev/sda1
>> Attempting to mount media:- /dev/hdb
>> Attempting to mount media:- /dev/hdb1
>> No bootable medium found. Waiting for new devices...
>> Attempting to mount media:- /dev/sda
>> Attempting to mount media:- /dev/sda1
>> Attempting to mount media:- /dev/hdb
>> Attempting to mount media:- /dev/hdb1
umount: Couldn't umount /newroot: invalid argument
!! Could not find CD to boot, something else needed!
>> Determining root device...
!! The root block device is unspecified or not detected.
Please specify a device to boot, or "shell" for a shell
boot() :: _


Как указать в menu.lst нужное для LiveCD устройство? Возможно ли это?
Автор: Rurik
Дата сообщения: 26.12.2008 07:56
kl0p
я в этой теме неоднократно писал, что ISO-лайфсд с виндовс и линукс НЕЛЬЗЯ запускать через монтирование образа, об этом в доке написано!
копируете из исошника файлы на флешку и пишете чтото типа

Код:
title=DrWeb-LiveCD
root (hd0,0)
kernel /boot/DrWebLCD/vmlinuz root=/dev/ram0 cdroot=/dev/sda1 init_opts=4 init=/linuxrc looptype=aufs loop=livecd udev nodevfs real_root=/dev/sda1 dodmraid $
initrd /boot/DrWebLCD/initrd
Автор: kl0p
Дата сообщения: 26.12.2008 14:11
Rurik, благодарю за подсказку, все заработало. Структура каталогов на флэшке:

Цитата:
/boot/drweb/vmlinuz
/boot/drweb/initrd
/boot/module/mc.mo
/boot/module/white.mo

Всё это загружается следующей секцией в menu.lst

Цитата:
title=Dr.Web LiveCD
find --set-root /boot/drweb/vmlinuz
kernel /boot/drweb/vmlinuz root=/dev/ram0 cdroot=/dev/sda1 init_opts=4 init=/linuxrc looptype=aufs loop=livecd udev nodevfs real_root=/dev/sda1 dodmraid $
initrd /boot/drweb/initrd

При желании можно создать файл

Цитата:
/boot/DrWebLiveCD

текст в котором будет отображен на экране в процессе загрузки.

Цитата:
я в этой теме неоднократно писал, что ISO-лайфсд с виндовс и линукс НЕЛЬЗЯ запускать через монтирование образа, об этом в доке написано!

Очень странно, у меня исошка от Acronis True Image Rescue запросто грузятся с флэшки. Еще раз благодарю!
Автор: LArV
Дата сообщения: 26.12.2008 16:58
Rurik, kl0p:
1) скачал minDrWebLiveCD-4.44.1.0811190.iso;
2) развернул WinRAR'ом в корень флешки;
3) menu.lst:
title=Dr.Web LiveCD
find --set-root /boot/vmlinuz
kernel /boot/drweb/vmlinuz root=/dev/ram0 cdroot=/dev/sda1 init_opts=4 init=/linuxrc looptype=aufs loop=livecd udev nodevfs real_root=/dev/sda1 dodmraid $
initrd /boot/initrd
4) Выдает ошибку "Error Decompression: crc error" (судя по всему после загрузки vmlinuz и initrd)
5) Пробывал структуру каталогов как у Rurik, так и у kl0p.

Может ядро Linux'а не находит файлы:
/boot/module/mc.mo
/boot/module/white.mo
Или скорее все не видит флешку?
Автор: kl0p
Дата сообщения: 26.12.2008 18:47
На каком этапе у тебя возникает такая ошибка? Ядро уже начало загружаться или нет?
Думается, дело в том, что WinRAR как-то не так распаковал один или несколько из этих файлов. Я работал с UltraISO, попробуй извлечь файлы с его помощью или с помощью какой-нибудь другой проги для ковыряния исошек (при всём уважении к WinRAR думаю, что UltraISO с таким ковырянием справляется лучше).

Я тут подумал, и решил, что можно сделать еще проще. Структура каталогов на флэшке будет такой:

Цитата:
/boot/module/vmlinuz
/boot/module/initrd
/boot/module/mc.mo
/boot/module/white.mo

т.е., все файлы кидаем в один каталог /boot/module/, а не в два, как было раньше. Секция в menu.lst будет теперь выглядеть так:

Цитата:
title=Dr.Web LiveCD
find --set-root /boot/module/vmlinuz
kernel /boot/module/vmlinuz root=/dev/ram0 cdroot=/dev/sda1 init_opts=4 init=/linuxrc looptype=aufs loop=livecd udev nodevfs real_root=/dev/sda1 dodmraid $
initrd /boot/module/initrd
Автор: MENN
Дата сообщения: 29.12.2008 00:47
Все нашел в теме
Автор: LArV
Дата сообщения: 30.12.2008 16:42
kl0p,

Цитата:
т.е., все файлы кидаем в один каталог /boot/module/

пробывал разворачивать WinRAR'ом, UltraISO и Alcohol 120% - все одинаково разворачивают, сравнивал побайтно все файлы, на флешку то же копируются без ошибок...

Ошибка все таже (в этот раз списал точно с экрана):

Decompression Linux
crc error
-- System halted

После экспериментов понял, загрузка не доходит до mc.mo и white.mo (удалял эти файлы вообще, ошибка все таже) возможно это глюк Grub4DOS при распаковке.
Кто разбирается в Grub4DOS и Linux подскажите пожалуйста, в чем может быть проблема?

Добавлено:
Разобрался, действительно глючил Grub4DOS v.0.4.4-2008-08-08, установил Grub4DOS v.0.4.4-2008-12-29, ядро грузится и запускается, далее грузятся модули, после чего появляется сообщение:

>>> ...
>>> Load modole : nfsd
Can not find CD


BusyBox v.1.11.1 ...
...

/bin/sh: can't access tty: job control turned off
# _


Кто разбирается в Grub4DOS и Linux подскажите пожалуйста, в чем может быть проблема?
Автор: kl0p
Дата сообщения: 30.12.2008 18:15
Это у тебя ядро не может примонтировать флэшку с раскинутыми на ней файлами.
Тебе дают шелл, попробуй в нем примонтировать руками (например так):

Цитата:
# cd /mnt
# mkdir usbflash
# mount /dev/sda1 usbflash

Здесь для mount нужно указать корректное устройство, под которым ядро линукса понимает USB Flash. В данном примере это /dev/sda1, это же устройство нужно использовать в командной строке kernel (в параметрах cdroot и real_root) в соответствующей секции menu.lst. Возможно, на твоем железе это устройство ядром определяется как-то по-другому, содержимое каталога /proc может подсказать, не могу сказать какой именно файл нужно посмотреть, т.к. сейчас не на работе
Автор: LArV
Дата сообщения: 30.12.2008 18:23
kl0p,

Цитата:

# cd /mnt
# mkdir usbflash
# mount /dev/sda1 usbflash

все команды выполняются, после я вижу флешку в подкаталоге /mnt/usbflash...
переменные окружения назначенные через команду kernel присутствуют:
cdroot=/dev/sda1
real_root=/dev/sda1

Может white.mo не грузится?
Автор: kl0p
Дата сообщения: 30.12.2008 18:29
Скорее всего так и есть, не грузится white.mo. Ты уверен, что у тебя файлы mc.mo и white.mo лежат в каталоге /boot/module/ относительно корня флэшки?
Автор: LArV
Дата сообщения: 30.12.2008 19:10
kl0p,

Цитата:
файлы mc.mo и white.mo лежат в каталоге /boot/module/ относительно корня флэшки?

да, когда mc.mo и white.mo лежат в каталоге /boot/module/ (у меня они лежали в /boot/drweb/module/) все работает благодарю.
А можно как-то поменять каталог /boot/module/ на /boot/drweb/module/ или любой другой (у меня просто в /boot все по категориям распихано?

Цитата:

kernel /boot/module/vmlinuz root=/dev/ram0 cdroot=/dev/sda1 init_opts=4 init=/linuxrc looptype=aufs loop=livecd udev nodevfs real_root=/dev/sda1 dodmraid $

через
loop=/boot/drweb/module/white.mo
это можно сделать, или как-то еще указать ядру, где ему искать white.mo?
Автор: kl0p
Дата сообщения: 30.12.2008 19:21
У меня тоже в /boot все расфасовано Боюсь, привязка к этому каталогу где-то на уровне исходников (hardcoded), т.е. настрокайми и параметрами командной строки это исправить не удастся.
Автор: LArV
Дата сообщения: 30.12.2008 20:22
kl0p, да так и есть, эта привязка прописана в /linuxrc:
line 237:
if [ -d ${DIR}/boot/module ]
монтирует все диски (line: 222-224) и проверяет на присутствие каталога /boot/module, если каталог присутствует, то монтирует и загружает модули white.mo, mc.mo...

kl0p, а чем можно отредактировать initrd из под Windows(а точней файл /linuxrc который там лежит)?
Автор: MENN
Дата сообщения: 31.12.2008 03:02
Подскажите можно ли сделать XP грузить не спервого раздела а на первом чтобы стоял UNIX
Автор: LevT
Дата сообщения: 01.01.2009 00:53

покамест офтопик, не знаю куда лучше поместить ссылку (случайно наткнулся):


ImDisk Virtual Disk Driver - Latest version 1.1.3 built 5 Dec 2008.

ImDisk is a virtual disk driver for Windows NT/2000/XP/2003/Vista/2008. It can use one or more disk image files to create virtual hard disk, floppy or CD/DVD drives .The install package installs a console-mode control program called imdisk.exe and a Control Panel applet. After install is finished, type imdisk without parameters for syntax help or double click the ImDisk icon in the Control Panel. It also adds a menu item in Windows Explorer so that you can right-click on a file to mount it as a virtual disk drive. Users of mdconfig in FreeBSD will probably be familiar with the command line syntax of imdisk.exe. The driver, service and control program can be uninstalled using the Add/Remove programs applet in the Control Panel. No reboot is required for installing or uninstalling.

The install package also contains a user-mode helper service that enables the virtual disk driver to forward I/O requests to other computers on the network. This makes it possible to boot a machine with NTFS partitions with a *nix Live-CD and use the included devio tool to let ImDisk on another computer running Windows on the network mount the NTFS partition on the machine you booted with the *nix Live-CD. This way you can recover information and even run chkdsk on drives on machines where Windows does not boot. I am working on a Live CD image with devio and other useful things for this pre-loaded. Will publish that one for download soon.

http://www.ltr-data.se/opencode.html#ImDisk
Автор: euheny
Дата сообщения: 01.01.2009 04:13
MENN
кажется на http://www.boot-land.net/forums/ видел ответ

LevT

Цитата:
не знаю куда лучше поместить ссылку

сюда скорее
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=15384&start=100#lt
Автор: SanyoRR
Дата сообщения: 02.01.2009 23:02
Помогите пожалуйста!
как установить Grub на USB HDD возможно тема обсуждалась но промсотреть все страницы сложновато.

На USB Flash ставил при помощи HP USB disk но для винта не подходит она форматит весь винт а нужно раздел 20гб



спасибо

Добавлено:
Toчнее перефразирую вопрос как установить граб на загрузочный раздел USB HDD который разбит на несколько разделов

Добавлено:
точнее мне нужно установить grub на один из разделов USB HDD - как это сделать -помогите пожалуйста.
Автор: davnozdu
Дата сообщения: 04.01.2009 19:44
Вот MBR с моей флэшки с установленным Grub4DOS.
http://www.mediafire.com/?gtlz25ok3n0

Накати её на свой HDD в Linux
dd if=grub4dos_mbr.img of=/dev/[Ваш HDD] bs=512 count=1
Затем скачай Grub4DOS и положи к себе на HDD в корень

Потом переразбей жестяк как хочешь
Взято из моего блога
Там есть поподробнее про установку
Автор: MENN
Дата сообщения: 05.01.2009 00:40
Перенес XP Акронисом, гружу с 5 логического не активного раздела, пишет Invalid Boot.ini
ntdetect failer и не грузится, менял на патченый, но ничиго не прокатывает.
Ткните носом
Help me !!!
Автор: davnozdu
Дата сообщения: 05.01.2009 11:40
boot.ini поправил?
Не забудь там номер раздела и пути изменить

И ещё, выложи boot.ini + menu.lst сюда и структуру раздела
Автор: LevT
Дата сообщения: 05.01.2009 12:52
davnozdu
Спасибо! Классный у тебя блог.

Вот есть интересное хавту по сходной тематике: http://www.grid.org/blog/cameron/development-using-vmware-server-esxi
(перенос ESXi сервера на флешку с правкой syslinux-isolinux)

ты не мог бы проверить этот рецепт? У меня не получилось его выполнить буквально - возможно, из-за скудного опыта в юниксах.

Идеально было бы добавить в качестве пункта меню на флешку grub4dos.
Автор: davnozdu
Дата сообщения: 05.01.2009 16:01
Кажись понял, что Ты имеешь в виду.
Всё уже готовое есть.
Портированием VmWare на LiveCD проект MOA занимается

http://sanbarrow.com/moa.html

Вот видео презентация
http://sanbarrow.com/moa23/moa23005-vmadmin/moa23005-vmadmin.html

Вот отсюда можно скачать установщик

http://sanbarrow.com/phpBB2/viewtopic.php?t=1361

Сейчас попробую сделать на вирт. машине
Автор: LevT
Дата сообщения: 05.01.2009 17:05
davnozdu
да, у меня было в планах туда заглянуть, всё недосуг.

Но я сейчас вроде как о другом. Есть известный рецепт "установки" ESXi на флешку выковыриванием dd файла из содержащихся там архивов. А здесь предлагается вроде как более иной путь. Почти пошагово расписано, вот только в моём случае почему-то не получилось.

Но в идеале было бы - добавить по этому рецепту ESXi на флешку с grub4dos. То есть в grub4dos добавить пункт меню и передать управление syslinux.


Добавлено:

с ESXi еще фишка в том, что из коробки маловато он pciid-ов знает. Обзаведясь флешкой, можно запихать туда сразу все известные, а не пытаться подпиливать устройства поодиночке.
Автор: davnozdu
Дата сообщения: 05.01.2009 17:20
Вот ещё пару рецептов на русском.

Вроде всё просто и примитивно

http://www.vm4.ru/2008/01/esx-3i.html
http://www.yellow-bricks.com/2008/07/29/esxi-35-update-2-on-a-usb-memory-key/?comments=true
http://off-koss.blogspot.com/2008/12/vmware-esxi-usb-freebsd.html
http://markelov.blogspot.com/2008_02_01_archive.html
Попробую

Кстати, это ведь dd образ обычный. Его можно на виртуальный накопитель смонтировать

Поставил я moa
Это дистрибутив для реанимации виртуальных машин.
Хотя если vmware с собой таскать то можно и работать

Вечером скачаю VmWare и попробую
Автор: LevT
Дата сообщения: 05.01.2009 18:27

Цитата:
Кстати, это ведь dd образ обычный. Его можно на виртуальный накопитель смонтировать


хотел сейчас это проделать вышеупомянутым
ImDisk Virtual Disk Driver

но облом:


дело в том, что в том dd не одна партиция, а целый диск с кучей разделов.

Да, кажется, ты у себя в блоге тоже отмечал, что винда с такими флешками работает геморройно. Так что по рецепту из моей ссылки должна получиться более правильная флешка (с т. зрения винды).
Автор: davnozdu
Дата сообщения: 05.01.2009 18:55
Для тех, кто то-же хочет скачать вот прямая ссылка
http://lost-contact.mit.edu/afs/net/project/afs32/raeburn.org/mit/zacheiss/pickup/vmware/3.5u3/VMware-VMvisor-InstallerCD-3.5.0_Update_3-123629.i386.iso

А то с vmware.com качается медленно. А тут со скоростью всё в порядке + регистрация не нужна

Добавлено:
Да, точно несколько разделов.

Устр-во Загр Нач Конец #цил #блоки Id Система
/dev/loop1p1 4 749 746 763904 5 Расширенный
/dev/loop1p2 0 - 0 0 0 Пустой
/dev/loop1p3 0 - 0 0 0 Пустой
/dev/loop1p4 * 0+ 3 4- 4080 4 FAT16 <32M
/dev/loop1p5 4+ 51 48- 49136 6 FAT16
/dev/loop1p6 52+ 99 48- 49136 6 FAT16
/dev/loop1p7 100+ 209 110- 112624 fc Неизвестный
/dev/loop1p8 210+ 749 540- 552944 6 FAT16

Пока только не могу понять, как их смонтировать.
У меня таких устройств вообще нету
Расспаковал на loop1
А такого нет:
/dev/loop1p1

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

PS. На Flash ненужную накатил образ. Всё работает и грузится.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

Предыдущая тема: Альтеранативы Media Center от M$


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.