LINUX.ORG.RU

Бездисковый маршрутизатор


0

0

Здравствуйте.
У меня стоит задача, сделать бездисковый маршрутизатор, который будет подключаться к провайдеру через VPN и выходить в интернет. Сервер есть который будет предоставлять образ и адрес по сети.
У меня возникла проблема со сборкой ядра для бездисковой загрузки и создание образа системы. Образ для бездисковой загрузки я взял у Debian, а образ системы создавал по http://www.citforum.ru/operating_systems/creating_virtual/ вот этой статье.
При загрузке система ругается:
EXT2-fs error (device ramdisk(1,0)): ext2_read_inode: unable read inode block  - inode=7161, block=24708
Kernel panic: No init found. Try passing init= option to kernel.

Я гуглил много. есть много статей, у меня не получается сделать.
тут еще на inode ругается.
Посоветуйте пожалуста, что нужно сделать или статья с пошаговыми действиями.
Сервер который раздает образы Gentoo 2006.1 ядро 2.6.21
Бездисковый шлюз (хотел я FreeBSD не получилось) Debian. 
Если дадут нормальную документацию для FreeBSD буду признателен (статьи я находил, не получается :( ).

Опции ядра в загрузчике в студию. Также уточните, как оно грузится в общем? pxe+tftp+dhcp?

Valmont ★★★
()
Ответ на: комментарий от Valmont

Опции ядра не смогу предоставить, так как очистил полностью и пробую с начала. Включил поддержку (не модулем) DHCP, BOOTIP, Initrd, Ram.
Загружаю использую pxe+tftpd+dhcp. Pxe поддерживает сетевая карта Intell 100+ Pro

zks
() автор топика

купи себе обычный soho-роутер за пятьдесят баксов и поставь на него openwrt

anonymous
()
Ответ на: комментарий от anonymous

или asus 500gp - там линукс встроен - его можно настроить ...

SI ★★☆☆
()

Если вы действовали по данной статье, http://www.citforum.ru/operating_systems/creating_virtual/ то напишите, как хотели подключать корневую файловую систему? Через NFS или через RAM-диск.

Компилируя ядро лучше включайте все нужны опции не модулем. Не забудьте ext2 или какая ФС используется на RAM-диске?

Сколько у вас памяти на бездисковом маршрутизаторе?

P.S. Вы определитесь, что вам надо Линукс или БСД ? И подробно описывайте все свои действия.

mky ★★★★★
()
Ответ на: комментарий от mky

У маршрутизатора 32 Мб. памяти процессор Pentium -II 266 Mhz
Корневую я думаю лучше сделать на RAM-диск, а логи будут писаться по сети на сервер.
Файловую систему я использую ext2.
Я бы хотел FreeBSD (так как мне там легко настраивать файрвол, а Linux-е не могу подружиться с iptables :( )
Сейчас выложу конфиг сборки ядра (коментарии я удалил) ядро 2.4.36
CONFIG_X86=y
CONFIG_UID16=y
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y
CONFIG_M686=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_X86_HAS_TSC=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_PPRO_FENCE=y
CONFIG_X86_F00F_WORKS_OK=y
CONFIG_X86_MCE=y
CONFIG_NOHIGHMEM=y
CONFIG_SMP=y
CONFIG_NR_CPUS=32
CONFIG_X86_TSC=y
CONFIG_HAVE_DEC_LOCK=y
CONFIG_NET=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_PCI=y
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_NAMES=y
CONFIG_HOTPLUG=y
CONFIG_SYSVIPC=y
CONFIG_SYSCTL=y
CONFIG_KCORE_ELF=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=y
CONFIG_PM=y
CONFIG_ACPI_BOOT=y
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_NBD=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_BLK_DEV_INITRD=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
CONFIG_IP_PNP_BOOTP=y
CONFIG_IP_PNP_RARP=y
CONFIG_NETDEVICES=y
CONFIG_DUMMY=y
CONFIG_NET_ETHERNET=y
CONFIG_NET_PCI=y
CONFIG_EEPRO100=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256
CONFIG_AGP=y
CONFIG_AGP_INTEL=y
CONFIG_AGP_I810=y
CONFIG_AGP_VIA=y
CONFIG_AGP_AMD=y
CONFIG_DRM=y
CONFIG_DRM_NEW=y
CONFIG_DRM_TDFX=y
CONFIG_DRM_RADEON=y
CONFIG_DRM_I810=y
CONFIG_DRM_I810_XFREE_41=y
CONFIG_AUTOFS_FS=y
CONFIG_AUTOFS4_FS=y
CONFIG_EXT3_FS=y
CONFIG_JBD=y
CONFIG_JBD_DEBUG=y
CONFIG_CRAMFS=y
CONFIG_TMPFS=y
CONFIG_RAMFS=y
CONFIG_PROC_FS=y
CONFIG_DEVPTS_FS=y
CONFIG_ROMFS_FS=y
CONFIG_EXT2_FS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
CONFIG_ROOT_NFS=y
CONFIG_NFSD=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_TCP=y
CONFIG_SUNRPC=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_MSDOS_PARTITION=y
CONFIG_VGA_CONSOLE=y
CONFIG_LOG_BUF_SHIFT=0
CONFIG_CRC32=y
CONFIG_ZLIB_INFLATE=y

zks
() автор топика
Ответ на: комментарий от mky

потом сделал следующее:
make dep
make module
make modules_install
make bzImage
Потом с помощью программы mknbi
mknbi-linux --format=elf --rootdir=/dev/ram0 --ip=dhcp arch/i386/boot/bzImage > /home/tftproot/debian/bootlinux
вывело это сообщение.
mkelf-linux is preferred in future instead of mknbi-linux
Настройки dhcp-server
option domain-name "avto.krsn.ru";
option subnet-mask 255.255.255.0;
not authoritative;
default-lease-time 600;
max-lease-time 7200;
option domain-name-servers 192.168.9.249;
ddns-update-style none;
ddns-updates off;
allow booting;
allow bootp;

subnet 192.168.9.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;
  range 192.168.9.121 192.168.9.128;
  option time-offset -5;
  option routers 192.168.9.249;
}
host tftp_host {
  hardware ethernet 00:02:a5:4c:2b:28;
  filename "/debian/pxelinux.0";  
  next-server 192.168.9.104;
  option subnet-mask 255.255.255.0;
}
Настройки tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -vvvv -u nobody -s /home/tftproot/"
Настроки pxelinux.cfg/default

display boot-screens/syslinux.txt
default linux

F1 debian-installer/i386/boot-screens/f1.txt
F2 debian-installer/i386/boot-screens/f2.txt
F3 debian-installer/i386/boot-screens/f3.txt
F4 debian-installer/i386/boot-screens/f4.txt
F5 debian-installer/i386/boot-screens/f5.txt
F6 debian-installer/i386/boot-screens/f6.txt
F7 debian-installer/i386/boot-screens/f7.txt
F8 debian-installer/i386/boot-screens/f8.txt
F9 debian-installer/i386/boot-screens/f9.txt
F0 debian-installer/i386/boot-screens/f10.txt

label linux
	kernel linux
	append vga=normal initrd=initrd.gz ramdisk_size=9424 root=/dev/rd/0 devfs=mount,dall rw  --
label expert (вот это я запускаю)
	kernel bootlinux
	append vga=normal ramdisk_size=9424 root=/dev/ram0
prompt 1
timeout 0
При вводе expert на экране черно-белые символы на весь экран.
Какая еще информация нужна? выложу. Сейчас буду собирать образ системы.

zks
() автор топика
Ответ на: комментарий от mky

Попробовал сделал так
mknbi-linux --rootdir=/dev/rd/0 --ip=dhcp arch/i386/boot/bzImage > /home/tftproot/debian/bootlinux

в default (pxelinux.cfg)
исправил на следующее

label expert
	kernel bootlinux
	append vga=normal ramdisk_size=9424 root=/dev/rd/0
Когда набираю 
boot: expert
Экран заполнен цветными блоками (буквами, символами)

zks
() автор топика
Ответ на: комментарий от AleX

Писал я и так root=/dev/ram0
Не помогает. :(
Уже незнаю что еще и делать. Пока я сейчас в поиске у гугли.

zks
() автор топика
Ответ на: комментарий от zks

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

zks
() автор топика
Ответ на: комментарий от zks

Тема закрыта.
Удалось Сделать. Ядро загрузил через nfs.
http://diskless.kbpriroda.ru/
И через аську беседовал с автором статьи.

zks
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.