На момент 14 сентября 2012 года, после очередной серии изменений в коде загрузки KRD, работающая инструкция выглядит так: 1) Скачиваем эту самую последнюю версию: http://rescuedisk.kaspersky-labs.com/rescued...._10.iso A) Для запуска из образа: 2) Кладём образ в /rescue/rescue.iso 3) Из образа достаём файлы /boot/rescue и /boot/rescue.igz, кладём в rescue 4) menu.lst:
Добавлено (04.01.2009, 18:48) --------------------------------------------- По аналогии с SystemRescueCd сделал тут тоже самое. При загрузке говорит что не может найти cdrom.
Погодите. Я правильно понял. Взять оригинальный образ KRD. И отредактировать его таким образом: 1. Написать свой граб в образе 2. Добавить параметр ядра "root=live:/dev/nonsense". В качестве ядра - файлик: squashfs.img? 3. И отредактированный образ закинуть в папку: /rescue/rescue.iso 4. Создать файлик в корне флехи - /liveusb 5. Ну и понятное дело, отредактировать menu.lst для запуска KRD. Я правильно вас понял?
И еще вопросик. Что значит "добавить параметр ядра". Куда именно его добавлять, вернее в каком файле прописывать, и как?
И тогда еще один вопросик. Вот ссылки я выше опубликовывал, там про то, что вы мне написали ни одного слова нету. Инструкции недописанные?
Добавлено (26.06.2012, 05:22) --------------------------------------------- Кстате, а где именно взять файл "initramfs"? В "изошнике" я его не нашел. Наверное плохо искал
Добавлено (26.06.2012, 05:27) --------------------------------------------- И еще один момент. Вот вы написали: "4) Образ положить строго в /rescue/rescue.iso"
А это имеет принципиальное значение? Мне казалось что это влияет лишь только на путь запуска KRD в файле: menu.lst.
Все проблему решил. Теперь все запускается. Но опять же я не понимаю. Изошник же смонтировался. После команды: map --mem /rescue/rescueusb.iso (0xff) он фактически как обычный CD диск в системе хранится (только в оперативе правда). Он по сути смонтирован, и все дальнейшие действия с ним происходят так, как будто бы я вставил обычный CD диск с этой прогой. Зачем он ищет свои файлы непонять где, где то на флешке? Если размылять логически, то он должен был искать свои файлы в смонтированном изошнике... или я неправильно понимаю команду: map --mem /rescue/rescueusb.iso (0xff)
Добавлено (26.06.2012, 11:45) --------------------------------------------- Иными словами, когда вы через Daemon Tools монтируете скажем диск, на котором находится предположим, программа установки Photoshop. Когда вы будете ее устанавливать, то понятное дело, что программа будет искать свои файлы ИМЕННО в виртуальном приводе, в который смонтирован был изошник. Так ведь? Но ведь когда мы пишем команду: map --mem /rescue/rescueusb.iso (0xff) то происходит ведь тоже самое монтирование изошника... Зачем каспер ищет свои файлы в, по сути, совсем другом устройстве?
Зачем каспер ищет свои файлы в, по сути, совсем другом устройстве?
Как я понял тут такое дело: командой map --mem /rescue/rescueusb.iso (0xff) мы грузим образ в память (с помощью GRUB4DOS) и потом запускается загрузчик из мапленного образа - GRUB2, который понятия не имеет что в памяти висит его образ со всем необходимым и ломится на физический привод где ничего нет, отсюда и ошибки, затем сканирует съемные носители и ищет файл маркер liveusb, если таковой есть то загрузчик идет в папку rescue и берет файлы из находящегося там образа rescue.iso. Видимо так задумывалось разработчиками
Сообщение отредактировал Узловчанин - Вторник, 26.06.2012, 12:28
> Взять оригинальный образ KRD. И отредактировать его таким образом: Нет, образ вообще не трогать.
> 2. Добавить параметр ядра "root=live:/dev/nonsense". В качестве ядра - файлик: squashfs.img? Конфиг GRUB2 взять руками из /boot/grub/cfg/kavmenu.cfg и по образу и подобию написать свой menu.lst. О том, где брать ядро и initrd, прочитать в том же конфиге. Ядро и initrd скопировать из образа куда угодно на флешку. Или доставать из образа при помощи map, но тогда образ должен быть строго дефрагментированным.
> 4) Образ положить строго в /rescue/rescue.iso" > А это имеет принципиальное значение? Да. Посмотрите в моё сообщение по ссылке, которую я дал выше.
> Он по сути смонтирован, и все дальнейшие действия с ним происходят так, как будто бы я вставил обычный CD диск с этой прогой. Зачем он ищет свои файлы непонять где, где то на флешке? http://www.syslinux.org/wiki....cess.21 Здесь написано про другой загрузчик, но ситуация та же самая.
> И еще вопросик. Что значит "добавить параметр ядра". Куда именно его добавлять, вернее в каком файле прописывать, и как? Прочитайте документацию по GRUB4DOS, раздел "загрузка Linux". Там сказано, куда писать параметры ядра.
// могу дать свой скрипт, которым ставлю KRD на флешку, но у меня GRUB2. НАЖМИ МЕНЯ, прежде чем что-либо написать
Хочется вырезать антивирус из gentoo и вставить в более дружественную среду(opensuse,ubuntu) с возможностью сохранять изменения без танцев с бубном.(это реально) В ext3fs.img нашел папки которые как мне кажется и есть антивирус со всеми потрохами,кроме баз. Папки 3.0.13-krd10 и kl В первой находится ядро и модули, во второй скины библиотеки и два файла с интересными именами krd_stat и kav.Поиск выдал еще два-три файла, но им я не предал особого значения.
> Как внести изменения в ext3fs.img ? mount ext3fs.img /mnt ... umount /mnt
> Папки 3.0.13-krd10 и kl В первой находится ядро и модули, /lib/modules - это ведь не потроха антивируса. Касперский со всеми зависимостями валяется в /usr/lib/kl, его запускает шелл-скрипт /usr/bin/kav.exe (или можно руками запустить /usr/lib/kl/kav с подправленной переменной окружения LD_LIBRARY_PATH, выставленной - KL_PLUGINS_PATH и параметром -gui). Ещё один конфиг лежит в /etc/kl/. От "основной" системы ему требуются следующие библиотеки: libdl.so.2 libstdc++.so.6 libm.so.6 libgcc_s.so.1 libpthread.so.0 libc.so.6 (они и так есть почти везде). НАЖМИ МЕНЯ, прежде чем что-либо написать
,где /home/krd/ папка со всеми библиотеками и зависимостями.(Чтобы не мучится слил kl и 3.0.13-krd10 в одну папку) Все бы ничего, но пишет про ошибку сегментирования.Попробую запустить в kubuntu x86. Система в которой до этого проводились опыты ubuntu x64 (думаю ошибка именно из-за 64-битной разрядности системы). Чуть не забыл упомянуть о том, что дополнительные библиотеки не добавлял.
> интересно для чего папка 3.0.13-krd10 нужна ? Это модули ядра. Драйверы. Директория /lib/modules/версия_ядра/ есть почти на любой системе GNU/Linux. К антивирусу они никакого отношения не имеют.
> слил kl и 3.0.13-krd10 Пожалуйста, указывайте полные пути. Директория /var/kl/ тоже существует и тоже называется "kl" (и там валяются базы), но в ext3fs.img она пустая.
> пишет про ошибку сегментирования strace, ltrace и gdb могут помочь понять, в чём дело. Начните с раскладывания файлов точно так же, как они лежали в KRD (т.е. в /usr/lib/kl/). НАЖМИ МЕНЯ, прежде чем что-либо написать
Последовал совету и разложил файлы так как они лежали в gentoo, для удобства сделал вот этот архив(может кому пригодится(23мб)), который добавил в livecd kubuntu и при загрузке получил stdin: error 0. Кажется нашел причину неудачи... Не до конца удалил файлы не имеющие отношения к антивирусу. Если получится запустить,то как узнать куда сохраняются базы и будут ли они вообще сохранятся ?
Сообщение отредактировал gnom26rus - Понедельник, 02.07.2012, 23:21
> как узнать куда сохраняются базы Подсмотреть в KRD. Базы располагаются в /var/kl.
> будут ли они вообще сохранятся ? Да, если настроить сохранение изменений системы в используемом live-дистрибутиве. НАЖМИ МЕНЯ, прежде чем что-либо написать
Смог выдрать антивирус, но gui не работает... Никаких сторонних библиотек не добавлял, может быть причина в этом ? Антивирус не ругается и не запускается в графическом режиме,работал только через консоль.... Добавил библиотеки из gentoo и получил ошибку сегментирования при попытке запуска gui, чем это может быть вызвано ? Как использовать trace, ltrace и gdb не понимаю Сделал вывод- антивирус можно положить в любую папку... Попробую запустить в 32-разрядной системе с KDE,надеюсь поможет... ______________________________________________________________ В kubuntu 12.04 тоже ошибка сегментирования ______________________________________________________________
Попробовал запустить вырезаный антивирус в KRD. И антивирус заработал, но без темы и выдал сообщение: kavrescue kl # ./kav.exe QPainter::begin: Widget painting can only begin as a result of a paintEvent
Сообщение отредактировал gnom26rus - Среда, 04.07.2012, 15:26
> Как использовать trace, ltrace и gdb не понимаю В man'ах этих утилит сказано, как ими пользоваться. strace /usr/lib/kl/kav -gui ltrace /usr/lib/kl/kav -gui gdb --args /usr/lib/kl/kav -gui (затем ввести run, дождаться "program received signal SEGV" и ввести bt)
> QPainter::begin: Widget painting can only begin as a result of a paintEvent Возможно, вырезанному KAV требуются библиотеки Qt из KRD. Попробуйте положить рядом с исполняемым файлом kav ещё и файлы /usr/lib/libQt* (загляните в $LD_LIBRARY_PATH, чтобы узнать, где ещё они могут находиться). НАЖМИ МЕНЯ, прежде чем что-либо написать
mount: special device /dev/mapper/live-rw does not exists ... dracut Warning: Can't mount root filesystem dracut Warning: dracut: FATAL: Failed to mount block device of live image dracut Warning: dracut: Refusing to continue ... dracut Warning: Signal caught! dracut Warning: Signal caught! dracut Warning: dracut: FATAL: Failed to mount block device of live image dracut Warning: dracut: FATAL: Failed to mount block device of live image dracut Warning: dracut: Refusing to continue dracut Warning: dracut: Refusing to continue Kernel panic - not syncing: Attempted to kill init! Pid: 1, comm: init Not tained 3.0.13-krd10 #1 Call trace: ...