Dr.Web Live USB и GRUB
|
|
fist | Дата: Пятница, 25.03.2011, 19:02 | Сообщение # 31 |
Неизвестный
Группа: Пользователи
Сообщений: 2
Статус: Отсутствует
| Поделитесь в чем была проблема.
|
|
| |
arfey | Дата: Понедельник, 25.04.2011, 16:29 | Сообщение # 32 |
Неизвестный
Группа: Пользователи
Сообщений: 8
Статус: Отсутствует
| 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
Статус: Отсутствует
| > Правда я подошел к вопросу с другой стороны. > Потому использовал iso-образ. Опишите свои действия с iso-образом. Какая ФС на флешке? Совпадает ли ID с тем, что указан в /boot/*config*?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
arfey | Дата: Понедельник, 25.04.2011, 20:41 | Сообщение # 34 |
Неизвестный
Группа: Пользователи
Сообщений: 8
Статус: Отсутствует
| Флешка 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
Статус: Отсутствует
| > Приоритетно все же использование не распакованного образа iso. Это требует редактирования initramfs, т.к. изначально поддержки загрузки из образа в drweb livecd нет. Начните с копирования содержимого образа в корень файловой системы на флешке и запуска ядра/initrd по путям и с параметрами, взятыми из isolinux.cfg. Выложите initrd, я посмотрю, что с ним можно сделать.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
arfey | Дата: Понедельник, 25.04.2011, 21:44 | Сообщение # 36 |
Неизвестный
Группа: Пользователи
Сообщений: 8
Статус: Отсутствует
| На флешке есть 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
Статус: Отсутствует
| Попробуйте этот initrd + параметр ядра iso=/boot/drweb/drweb-livecd-600.iso (обратите внимание на прямой слеш "/", а не обратный "\").
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
arfey | Дата: Вторник, 26.04.2011, 09:04 | Сообщение # 38 |
Неизвестный
Группа: Пользователи
Сообщений: 8
Статус: Отсутствует
| Пробовал ложить этот файл в /boot/drweb/, а после запускать. Не помогло. Так же пробовал засовывать его в iso-образ, тоже не помогло. Выкидывает в обоих случая ошибку: В меню menu.lst использовал следующее:
Сообщение отредактировал arfey - Вторник, 26.04.2011, 09:05 |
|
| |
Sh1td0wn | Дата: Вторник, 26.04.2011, 22:57 | Сообщение # 39 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| А этот initrd? http://rghost.ru/5347266
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
arfey | Дата: Вторник, 26.04.2011, 23:13 | Сообщение # 40 |
Неизвестный
Группа: Пользователи
Сообщений: 8
Статус: Отсутствует
| Вот такой результат: Путь верный, перепроверил. iso-файл на месте.
Сообщение отредактировал arfey - Вторник, 26.04.2011, 23:13 |
|
| |
Sh1td0wn | Дата: Вторник, 26.04.2011, 23:28 | Сообщение # 41 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Это я несколько раз ошибся и один раз сделал неверное предположение. На этот раз, надеюсь, должно работать: http://rghost.ru/5347936
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
arfey | Дата: Среда, 27.04.2011, 00:05 | Сообщение # 42 |
Неизвестный
Группа: Пользователи
Сообщений: 8
Статус: Отсутствует
| Как будто упорно сопротивляется
|
|
| |
Sh1td0wn | Дата: Среда, 27.04.2011, 13:07 | Сообщение # 43 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Переписал всё заново, по-другому, и сам проверил на образе диска, который внутри себя содержит iso-шник drweb'а. Заработало. А у Вас заработает? http://rghost.ru/5355390
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
arfey | Дата: Среда, 27.04.2011, 15:56 | Сообщение # 44 |
Неизвестный
Группа: Пользователи
Сообщений: 8
Статус: Отсутствует
| Заработал! Спасибо большущее! Ниже опишу сводные параметры, при которых корректно загружается образ с подправленным уважаемым 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
Статус: Отсутствует
| На случай обновлений, вот изменения в содержимом 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
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |