Пользовательского поиска
Четверг, 28.03.2024, 14:42
Приветствую Вас Гость | RSS
Главная | Dr.Web Live USB и GRUB - Страница 3 - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Логин:
Пароль:
Мы Рекомендуем:
Мнение Общественности
Какой объем должна занимать Мультизагрузочная флешка?
1. 8Gb
2. 4 gb
3. 16 Gb
4. 32 Gb
5. 2 Gb
6. 1 gb
7. 512 Mb
Всего ответов: 6156
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Sh1td0wn, asdqqww  
Форум » Мультизагрузочная флешка » Linux-подобные системы » Dr.Web Live USB и GRUB (Как подружить два этих чуда)
Dr.Web Live USB и GRUB
fistДата: Пятница, 25.03.2011, 19:02 | Сообщение # 31
Неизвестный
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Отсутствует
Quote (Spaun)
Разобрался.

Поделитесь в чем была проблема.
 
arfeyДата: Понедельник, 25.04.2011, 16:29 | Сообщение # 32
Неизвестный
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Отсутствует
Quote (Spaun)
Скачал drwebliveusb.exe 6.0.1.3130 файлы скопировал, прописал:
title Dr.Web LiveCD (Default)
kernel /Boot/vmlinuz root=/dev/ram0 init=/linuxrc ID=5ML54xamsGCD3GlS init_opts=4 quiet vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1
initrd=/Boot/initrd

При загрузке пишет:
...
>>> Load module: fuse
>>> Load module: jfs

Cannot find boot device

BusyBox v1.15.3 ..... bla bla bla
Enter 'help' for a list of built-in commands.

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

Подскажите как исправить.


Та же ошибка. Не могу решить. Если есть решение, прошу его описать.

Правда я подошел к вопросу с другой стороны.
Для меня легче заменить пусть и большой, но один файл. Потому использовал iso-образ.

Так же пробовал заливать из iso файлы на флешку с грубом - тот же результат.

 
Sh1td0wnДата: Понедельник, 25.04.2011, 16:36 | Сообщение # 33
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> Правда я подошел к вопросу с другой стороны.
> Потому использовал iso-образ.
Опишите свои действия с iso-образом.
Какая ФС на флешке? Совпадает ли ID с тем, что указан в /boot/*config*?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
arfeyДата: Понедельник, 25.04.2011, 20:41 | Сообщение # 34
Неизвестный
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Отсутствует
Флешка 4 ГБ
Файловая система FAT32
ID правильный, взят от сюда: файл config "export BOOT_ID=X3C5XDw5gBnXqt48" (либо от сюда - boot\isolinux\isolinux.cfg, что одно и тоже)

Образ лежит в тут \boot\drweb\drweb-livecd-600.iso
В menu.lst что только не писал.
Стандартный:


Кроме того пробовал:

И такой вариант пробовал:

Грыз темы: Dr. Web Live CD и GRUB4DOS и GNU GRUB...
Распаковывал содержимое iso в \boot\drweb\, редактировал syslinux.cfg...
Все время стопорится на одном и том же этапе:

Приоритетно все же использование не распакованного образа iso.
Помогите пожалуйста.

Сообщение отредактировал arfey - Понедельник, 25.04.2011, 20:47
 
Sh1td0wnДата: Понедельник, 25.04.2011, 21:26 | Сообщение # 35
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> Приоритетно все же использование не распакованного образа iso.
Это требует редактирования initramfs, т.к. изначально поддержки загрузки из образа в drweb livecd нет.

Начните с копирования содержимого образа в корень файловой системы на флешке и запуска ядра/initrd по путям и с параметрами, взятыми из isolinux.cfg.

Выложите initrd, я посмотрю, что с ним можно сделать.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
arfeyДата: Понедельник, 25.04.2011, 21:44 | Сообщение # 36
Неизвестный
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Отсутствует
На флешке есть AlkidCD, memtest... а в папке ищще лежит gfx.
Не хочу создавать хаос, потому поместил образ в отдельную папку boot\drweb\

Если скопировать содержимое в корень флешки и использовать в menu.lst следующее, то работает.

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

Выложил initrd >> http://rghost.ru/5328238
Жалею, что в Линксе я баран.

Такое ощущение, что разгадка где-то рядом. Может попробовать передать управление загрузочному меню DrWeb LiveCD так, что бы оно само разобралось что и откуда грузить?

Сообщение отредактировал arfey - Понедельник, 25.04.2011, 22:34
 
Sh1td0wnДата: Понедельник, 25.04.2011, 22:50 | Сообщение # 37
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Попробуйте этот initrd + параметр ядра iso=/boot/drweb/drweb-livecd-600.iso (обратите внимание на прямой слеш "/", а не обратный "\").

НАЖМИ МЕНЯ, прежде чем что-либо написать
 
arfeyДата: Вторник, 26.04.2011, 09:04 | Сообщение # 38
Неизвестный
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Отсутствует
Пробовал ложить этот файл в /boot/drweb/, а после запускать. Не помогло.
Так же пробовал засовывать его в iso-образ, тоже не помогло. Выкидывает в обоих случая ошибку:

В меню menu.lst использовал следующее:



Сообщение отредактировал arfey - Вторник, 26.04.2011, 09:05
 
Sh1td0wnДата: Вторник, 26.04.2011, 22:57 | Сообщение # 39
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
А этот initrd?
http://rghost.ru/5347266


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
arfeyДата: Вторник, 26.04.2011, 23:13 | Сообщение # 40
Неизвестный
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Отсутствует
Вот такой результат:

Путь верный, перепроверил. iso-файл на месте.


Сообщение отредактировал arfey - Вторник, 26.04.2011, 23:13
 
Sh1td0wnДата: Вторник, 26.04.2011, 23:28 | Сообщение # 41
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Это я несколько раз ошибся и один раз сделал неверное предположение.
На этот раз, надеюсь, должно работать: http://rghost.ru/5347936


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
arfeyДата: Среда, 27.04.2011, 00:05 | Сообщение # 42
Неизвестный
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Отсутствует
Как будто упорно сопротивляется smile

 
Sh1td0wnДата: Среда, 27.04.2011, 13:07 | Сообщение # 43
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Переписал всё заново, по-другому, и сам проверил на образе диска, который внутри себя содержит iso-шник drweb'а. Заработало.
А у Вас заработает? smile http://rghost.ru/5355390


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
arfeyДата: Среда, 27.04.2011, 15:56 | Сообщение # 44
Неизвестный
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Отсутствует
Заработал! Спасибо большущее!

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

В файл menu.lst, который находится в корне загрузочной флешки, добавляем следующие записи:

Графический режим
title Dr.Web LiveCD (ISO) Normal Mode
kernel /boot/drweb/vmlinuz root=/dev/ram0 init=/linuxrc init_opts=4 quiet dokeymap looptype=squashfs loop=/boot/module/white.mo usbroot=/dev/sd[a-z][0-9] slowusb vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1 SDELAY=12 USBWAIT=15 ID=YJ6xYunGch5UZN3N iso=/boot/drweb/drweb-livecd-600.iso
initrd /boot/drweb/initrd

Консольный режим + снепшоты
title Dr.Web LiveCD (ISO) Safe Mode
kernel /boot/drweb/vmlinuz root=/dev/ram0 init=/linuxrc init_opts=3 quiet dokeymap looptype=squashfs loop=/boot/module/white.mo usbroot=/dev/sd[a-z][0-9] slowusb CONSOLE=/dev/tty1 SDELAY=12 USBWAIT=15 ID=YJ6xYunGch5UZN3N iso=/boot/drweb/drweb-livecd-600.iso
initrd /boot/drweb/initrd

Синим цветом я отметил те моменты, которые каждый должен подогнать под себя.
И так, в первую очередь обращаю внимание на косую черту "/" - именно такая используется при написании путей.

1. /boot/drweb/vmlinuz - путь к файлу "vmlinuz" на флешке. Берется с образа drweb-livecd-600.iso
2. ID=YJ6xYunGch5UZN3N - уникальный идентификатор. Берется из файла "config"(образ drweb-livecd-600.iso), строка "export BOOT_ID" либо из файла "isolinux\isolinux.cfg", строка "append ID".
3. iso=/boot/drweb/drweb-livecd-600.iso - путь к образу образ DrWeb Live CD.
4. initrd /boot/drweb/initrd - путь к файлу "initrd" на флешке. Берется с предыдущего сообщения уважаемого "Sh1td0wn".

 
Sh1td0wnДата: Среда, 27.04.2011, 16:17 | Сообщение # 45
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
На случай обновлений, вот изменения в содержимом initrd (squashfs 4.0):
Code
diff -ru squashfs-root-original/linuxrc squashfs-root/linuxrc
--- squashfs-root-original/linuxrc 2011-01-14 15:52:13.000000000 +0300
+++ squashfs-root/linuxrc 2011-04-27 13:00:47.000000000 +0400
@@ -193,6 +193,17 @@

# [ "x$(lsmod|grep usb)" = "x" ] && sleep 5

+for param in $(cat /proc/cmdline)
+do
+case ${param%=*} in
+iso)
+ export ISO="${param#*=}"
+ echo " >>> Will search for ISO: ${ISO}"
+ ;;
+esac
+done
+
+
if ! delay ${SDELAY}
then
unset MODULES
diff -ru squashfs-root-original//sbin/find_root squashfs-root/sbin/find_root
--- squashfs-root-original/sbin/find_root 2010-11-15 14:02:19.000000000 +0300
+++ squashfs-root/sbin/find_root 2011-04-27 13:02:28.000000000 +0400
@@ -25,7 +25,24 @@
RET=1
mount -o remount,ro ${MDIR}
fi
- fi
+ elif [ -n ${ISO} ] && [ -r ${MDIR}/${ISO} ]
+ then
+ echo "find_root: found ${MDIR}/${ISO}" >&2
+ mkdir /mnt/disk/iso
+ mount -o loop,ro -t iso9660 ${MDIR}/${ISO} /mnt/disk/iso
+ MDIR=/mnt/disk/iso
+ if [ -d ${MDIR}/boot/module ]
+ then
+. ${MDIR}/boot/config
+ if [ "x${BOOT_ID}" = "x${ID}" ]
+ then
+ export MODULES=${MDIR}/boot/module
+ export CDDIR=${MDIR}
+ export CDDEV=${MDIR}
+ RET=1
+ fi
+ fi
+ fi
else
if test -x /bin/ntfs-3g
then


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Форум » Мультизагрузочная флешка » Linux-подобные системы » Dr.Web Live USB и GRUB (Как подружить два этих чуда)
Поиск:
Чат

Copyright GreenFlash © 2024
Рейтинг@Mail.ru