На момент 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 установить пакеты net-dialup/rp-pppoe и net-dialup/ppp. К сожалению моих знаний linux систем очень, очень мало. Что было проделано, под Ubuntu распаковал image.squashfs, из пакетов ppp_2.4.5-5ubuntu1_i386.deb, libc6_2.13-24ubuntu2_i386.deb, pppoe_3.8-3ubuntu1_i386.deb все извлек в распакованный image.squashfs, все собрал, и не хрена не работает. Думаю что у этих пакетов есть другие зависимости, как вариант их тоже установить? Или я совсем двигаюсь в другом направлении? Как бы за основу была взята эта статья.
Сообщение отредактировал PriKol - Суббота, 07.01.2012, 17:36
> и не хрена не работает С каким именно сообщением об ошибке не работает?
> из пакетов ppp_2.4.5-5ubuntu1_i386.deb, libc6_2.13-24ubuntu2_i386.deb, pppoe_3.8-3ubuntu1_i386.deb все извлек в распакованный image.squashfs Попробуйте посмотреть полный список зависимостей пакетов при помощи apt-rdepends. Другой способ поиска зависимостей состоит в чтении выхлопа ldd и копировании отсутствующих "на месте" динамически загружаемых библиотек (*.so). Третий - в скачивании пакетов с исходным кодом и банальной сборкой статических бинарников (не имеющих зависимостей от *.so).
> как в KRD установить пакеты net-dialup/rp-pppoe и net-dialup/ppp Взять gentoo stage3, chroot'нуться, распаковать squashfs и выполнить: USE="-* minimal" ROOT=/куда/распаковано/squashfs emerge net-dialup/rp-pppoe net-dialup/ppp Возможно, стоит предварительно запустить его с флагом -pvt, а потом при помощи флага --oneshot поставить только нужные пакеты. НАЖМИ МЕНЯ, прежде чем что-либо написать
squashfs распаковывали и собирали с правами root? Вероятно, не стоило ставить libc6 внутрь squashfs (там уже есть своя).
pppoe легко собирается (почти) статически: cd src && LDFLAGS=-static ./configure && make install RPM_INSTALL_ROOT=/куда/распакована/squashfs/
Собрать ppp у меня пока не получается, но это дело времени. UPD: Сборка ppp: LDFLAGS=-static make DESTDIR=/куда/распакована/squashfs install НАЖМИ МЕНЯ, прежде чем что-либо написать
> sudo mksquashfs /<путь к каталогу squashfs-root>/squashfs-root/* Звёздочку можно и убрать (она лишняя в данном конкретном случае), а в остальном правильно. Видимо, ошибка именно в установке libc6. Возможно, стоило сделать chroot squashfs-root ldconfig.
Попробуйте всё же поставить собранные из исходников статические бинарники и посмотреть, что соберётся в этом случае. НАЖМИ МЕНЯ, прежде чем что-либо написать
> Если я вас правильно понял, то все эти команды я должен выполнить из уставленного Gentoo Linux? Нет, именно эти команды можно выполнить из любого дистрибутива, на котором установлены программы для сборки других программ (apt-get install build-essential && apt-get build-dep ppp pppoe для Debian-based дистрибутивов). НАЖМИ МЕНЯ, прежде чем что-либо написать
Спасибо вам за ваше терпение и ответы. Но в убунту при вводе этой команды cd src && LDFLAGS=-static ./configure && make install RPM_INSTALL_ROOT=/куда, пишет не найдена команда LDFLAGS
Сообщение отредактировал PriKol - Воскресенье, 08.01.2012, 00:18
Похоже, я ошибся. Перейдите в директорию src дерева исходников rp-pppoe и выполните: env DFLAGS=-static ./configure && make install RPM_INSTALL_ROOT=/... НАЖМИ МЕНЯ, прежде чем что-либо написать
DFLAGS=-static ./configure && make RPM_INSTAL_ROOT=../.tmp/squashfs-root/ checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for ranlib... ranlib checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/wait.h that is POSIX.1 compatible... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking sys/dlpi.h usability... no checking sys/dlpi.h presence... no checking for sys/dlpi.h... no checking sys/ioctl.h usability... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking syslog.h usability... yes checking syslog.h presence... yes checking for syslog.h... yes checking for unistd.h... (cached) yes checking net/if_arp.h usability... yes checking net/if_arp.h presence... yes checking for net/if_arp.h... yes checking netinet/if_ether.h usability... yes checking netinet/if_ether.h presence... yes checking for netinet/if_ether.h... yes checking getopt.h usability... yes checking getopt.h presence... yes checking for getopt.h... yes checking sys/uio.h usability... yes checking sys/uio.h presence... yes checking for sys/uio.h... yes checking sys/param.h usability... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking for fcntl.h... (cached) yes checking net/bpf.h usability... no checking net/bpf.h presence... no checking for net/bpf.h... no checking netpacket/packet.h usability... yes checking netpacket/packet.h presence... yes checking for netpacket/packet.h... yes checking net/ethernet.h usability... yes checking net/ethernet.h presence... yes checking for net/ethernet.h... yes checking asm/types.h usability... yes checking asm/types.h presence... yes checking for asm/types.h... yes checking linux/if_packet.h usability... yes checking linux/if_packet.h presence... yes checking for linux/if_packet.h... yes checking linux/if_ether.h usability... yes checking linux/if_ether.h presence... yes checking for linux/if_ether.h... yes
checking sys/socket.h usability... yes checking sys/socket.h presence... yes checking for sys/socket.h... yes checking sys/cdefs.h usability... yes checking sys/cdefs.h presence... yes checking for sys/cdefs.h... yes checking net/if.h usability... yes checking net/if.h presence... yes checking for net/if.h... yes checking net/if_dl.h usability... no checking net/if_dl.h presence... no checking for net/if_dl.h... no checking net/if_ether.h usability... no checking net/if_ether.h presence... no checking for net/if_ether.h... no checking net/if_types.h usability... no checking net/if_types.h presence... no checking for net/if_types.h... no checking for netinet/if_ether.h... (cached) yes checking for net/if_types.h... (cached) no checking for net/if_dl.h... (cached) no checking for linux/if.h... yes checking for linux/if_pppox.h... yes checking for an ANSI C-conforming const... yes checking for pid_t... yes checking whether time.h and sys/time.h may both be included... yes checking whether struct tm is in sys/time.h or time.h... time.h checking for struct sockaddr_ll... yes checking for N_HDLC line discipline... no checking for working memcmp... yes checking for function prototypes... yes checking whether setvbuf arguments are reversed... no checking return type of signal handlers... void checking for select... yes checking for socket... yes checking for strerror... yes checking for strtol... yes checking for a BSD-compatible install... /usr/bin/install -c checking for unsigned short... yes checking size of unsigned short... 2 checking for unsigned int... yes checking size of unsigned int... 4 checking for unsigned long... yes checking size of unsigned long... 4 checking for pppd... /usr/local/sbin/pppd checking for echo... /bin/echo checking for setsid... /usr/bin/setsid checking for id... /usr/bin/id checking for Linux 2.4.X kernel-mode PPPoE support... yes checking packing order of bit fields... reversed configure: creating ./config.status config.status: creating Makefile config.status: WARNING: Makefile.in seems to ignore the --datarootdir setting config.status: creating libevent/Makefile config.status: error: cannot find input file: ../scripts/pppoe-connect.in
1) Для больших текстов используйте http://paste.org.ru/ 2) Опечатка: > make RPM_INSTAL_ROOT=../.tmp/squashfs-root/ Правильно: make install RPM_INSTALL_ROOT=../.tmp/squashfs-root/ 3) Откуда брали исходники? Попробуйте apt-get source pppoe. НАЖМИ МЕНЯ, прежде чем что-либо написать