Jump to content
Калькуляторы

Ubuntu netboot для клиентов Запустил в тестовую эксплуатацию

Поскольку в нашей сети мы используем DHCP для раздачи адресов нашим клиентам, у меня родилась мысль отдавать клиентам ещё и netboot. Сказано - сделано. Два дня ковыряний с Linux и вуаля - клиенты могут выставив в BIOS загрузку по сети, получить у себя на компе загруженную по сети Ubuntu 10.10 Desktop, развёрнутую с DVD-образа на NFS-сервере.

Я ожидаю, что услуга будет пользоваться популярностью, особенно после полноценного разворачивания в эсплуатацию и добавления в список доступных по сети других ОСей (например, какой-нибудь evaluation Windows PE). Предлагаю задуматься об этой идее остальным провайдерам (дарю идею, ага :) ) и обсудить, что можно ещё выжать из этого: рекламные версии? Антивирусы? System restoreвщики?

Share this post


Link to post
Share on other sites

можно поинтересоваться - в качестве сервера какая ос, какой пакет?

Share this post


Link to post
Share on other sites

FreeBSD home-vr.smartspb.net 7.2-PRERELEASE FreeBSD 7.2-PRERELEASE #3: Mon Jun 21 18:07:34 MSD 2010     root@home-vr.smartspb.net:/usr/obj/usr/src/sys/HOME-VR  i386

Вопрос насчёт пакета не понял. :)

 

Share this post


Link to post
Share on other sites

Думал о таком сервисе с год назад. Равно как и о виртуализированных приложениях и прочем... Если с виртуализацией приложений (от того же MS) можно как-то попробовать, то с загрузкой по сети отсекается часть клиентуры с маршрутизаторами.

Share this post


Link to post
Share on other sites
то с загрузкой по сети отсекается часть клиентуры с маршрутизаторами.
Ну что ж делать, не всем повезёт :) Хотя если очень постараться, то можно маршрутизатор настроить в режиме бриджа или в режиме dhcp relay.

Потом, мы выдаём клиентам по 8 адресов на порт, так что маршрутизатор ему вообще не обязателен (фильтрация ip-адресов и netbios от клиента, естественно, присутстсвует).

Edited by Dyr

Share this post


Link to post
Share on other sites

ИМХО идея-то хорошая и простореализуемая, но в реальности это будет так: найдутся абоненты, у которых сетевая карта стоит первая в порядке загрузки, а после того, как выяснится причина того, что загрузилось что-то не понятное, будет много матерщины в сторону провайдера. Ещё проблема возникнет у тех, кто пользуется вмваре, обычно виртуальную сетевуху бриджуют с реальной, а вмваре любит грузиться с сети.

 

С абоентскими роутерами проблема действительно решается с помощью dhcp relay

Share this post


Link to post
Share on other sites

Вот и посмотрим, как у кого настроено. ;) Откроем, так сказать, глаза клиентам на их порядок загрузки.

Share this post


Link to post
Share on other sites

Фишка интересна, и ессно сервис надо предоставлять не по дефолту а включением нужной "галочки" в биллинге.

Осталось только разбраться как абонентам грузить их любимый виндус

Share this post


Link to post
Share on other sites

С галкой идея разумная...хотя я бы сделал галку по умолчанию включенной.

С Windows уже озадачил техпо Microsoft вопросом, можно ли грузить по сети Windows PE, обладая одной лицензией на какую-нибудь Win7.

Share this post


Link to post
Share on other sites

идея очень хорошая, у себя в сети использую все, что смог найти:

вот конфиг загрузчика

[root@router etc]# cat /tftpboot/pxelinux.cfg/default|grep -v "#"
default vesamenu.c32
prompt 0
allowoptions 0
font cp866-8x16.psf
menu title Добро пожаловать в Network-boot Menu of FreeNet.lg.ua
timeout 1200
TOTALTIMEOUT 9000

label bootlocal
    menu label ^Boot from first local hard disk
    menu default
    localboot 0x80

label memtest
    menu label ^Memtest86+
    kernel memtest/memtest

label mhdd46
    menu label M^hdd ver4.6
    kernel memdisk
    append initrd=mhdd46/mhdd46.img floppy

label victoria
    menu label ^Victoria 3.52 rus
    kernel memdisk
    append initrd=viсtoria/victoria.ima floppy

label dos
    menu label ^Dos
    kernel memdisk
    append initrd=dos/netboot.img floppy

label acronis
    menu label ^Acronis TrueImage Home 11
    kernel acronis/kernel.dat
    append initrd=acronis/ramdisk.dat /s ramdisk_size=65535 quiet vga=791 noapic acpi=off


label acronis_dd
    menu label A^cronis Disk Director 10
    kernel memdisk
    append iso
    initrd acronis/acronismedia_full_safe.iso

label acronis_dd
    menu label Ac^ronis TrueImage Home 2009 + Disk Director 10
    kernel memdisk
    append iso
    initrd acronis/ATIH12_full_ADDSRV_full_safe.iso
    
label centos
    menu label ^CentOS 5 network-Installer (32bit)
    kernel centos-5-x32/vmlinuz
    append initrd=centos-5-x32/initrd.img method=ftp://ftp.linux.lg.ua/pub/centos/5/os/i386 ip=dhcp lang=ru_RU.UTF-8 keyboard=ru
    
label centos64
    menu label ^CentOS 5 network-Installer (64bit)
    kernel centos-5-x86_64/vmlinuz
    append initrd=centos-5-x86_64/initrd.img method=ftp://ftp.linux.lg.ua/pub/centos/5/os/x86_64 ip=dhcp lang=ru_RU.UTF-8 keyboard=russian

label acronis_new
    menu label Acronis TrueImage Home 2010
    kernel acronis/new/kernel.dat
    append initrd=acronis/new/ramdisk.dat /s
[root@router etc]#

пока не доделал загрузку винРЕ и тоже хотел услышать мнение гуру, что еще можно загружать таким способом.

Вопрос юзеров "А чего это у меня загрузилось?" - решается дефолтной загрузкой с винта

Находил описанный способhttp://unattendedxp.com/articles/wxpris/winnt.shtml установки по сети винды (интресно, если без ключа она будет - это лицензионно(можно) делать?)

 

Edited by keshalg

Share this post


Link to post
Share on other sites

Ну у меня загрузчик тупее и к тому же пока умеет почему-то сразу грузит Убунту.

 
# D-I config version 2.0
#include ubuntu-installer/i386/boot-screens/menu.cfg
default ubuntu-installer/i386/boot-screens/vesamenu.c32
prompt 0
timeout 0

default Ubuntu-live
#prompt 1
#timeout 300
display boot.msg

label localboot
  LOCALBOOT 0

label Ubuntu
  kernel /casper/vmlinuz
  append root=/dev/nfs boot=casper netboot=nfs nfsroot=10.78.77.88:/data/NFS/ubuntu-10.10-desktop initrd=/casper/initrd.lz --

label Ubuntu-live
  menu label ^Try Ubuntu without installing
  kernel /casper/vmlinuz
  append netboot=nfs nfsroot=10.78.77.88:/data/NFS/ubuntu-10.10-desktop file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/in

Share this post


Link to post
Share on other sites
С галкой идея разумная...хотя я бы сделал галку по умолчанию включенной.

С Windows уже озадачил техпо Microsoft вопросом, можно ли грузить по сети Windows PE, обладая одной лицензией на какую-нибудь Win7.

а может подумать не о лицензии , а о ReactOS ?

Share this post


Link to post
Share on other sites
Находил описанный способhttp://unattendedxp.com/articles/wxpris/winnt.shtml установки по сети винды (интресно, если без ключа она будет - это лицензионно(можно) делать?)

А акронис у вас "лицеонизионно" предоставляется as service ?

Share this post


Link to post
Share on other sites
а может подумать не о лицензии , а о ReactOS ?

Она хотя бы в бетку то перешла?:)

 

По теме:

Пару лет назад на прошлой работе предлагал руководству идею - проигнорировали :) Видимо неактуально было.

 

По сети грузил мини-дистрибутивы линукс, типа Slitaz и т.д. Хотел найти такой, чтобы:

1. грузился по сети без заморочек

2. имел маленький размер

3. по дефолту поддерживал кириллицу

4. давал на этой самой кириллице чепятать

 

Но не нашел же, однака :)

Share this post


Link to post
Share on other sites

Всем вашим требованиям удовлетворяет SLAX. Я делал интернет-терминалы на его основе, дистрибутив крайне приятные впечатления оставил.

 

Запускался он на с 128Мб-тной CF на Via C7 с 256Мб памяти, графику Xfce, если правильно помню...

Share this post


Link to post
Share on other sites
А акронис у вас "лицеонизионно" предоставляется as service ?
Нет конечно, это мы балуемся, да и ядра из демоверсий с их сайта.

Тут вопрос был максимально поиграться.

С linux-live-cd вроде все понятно, у ReactOS тоже есть - надо пробывать.

Мини дистрибутивов много находили, понравился китайский минидебиан, со скином под XP, некоторые долго искали где же там "панель управления" ; )

Share this post


Link to post
Share on other sites

keshalg

Собирите свой дистрибутив с рекламой вашего телекома ;) на базе убунты той же.

Share this post


Link to post
Share on other sites
Ну у меня загрузчик тупее и к тому же пока умеет почему-то сразу грузит Убунту.

А что за загрузчик? Раздаётся штатным tftpd?

 

Share this post


Link to post
Share on other sites

А что за загрузчик? Раздаётся штатным tftpd?

pxelinux с DVD-диска, конфиг выше. Раздаётся tftpd-hpa.

Share this post


Link to post
Share on other sites

2 s.lobanov: cпасибо за совет, озадачу помощника

 

2 Dyr: так а кто мешает его поправить и попрописывать нужное?

Edited by keshalg

Share this post


Link to post
Share on other sites

keshalg, да ничего не мешает, в принципе, просто только третий день с ним играемся, руки ещё не дошли до мультизагрузки. Второй в очереди на Live стоит FreeBSD, очень мне для тестовых задач нада :)

Кстати, есть у меня мысль, что не стоит NFS использовать только как место, с которого разворачивается squishfs в память, логичнее было бы развернуть его прямо на этот же NFS, это сэкономит много оперативной памяти у клиента. Только как это сделать, пока не совсем ясно.

Share this post


Link to post
Share on other sites

еще Hiren's boot cd есть, кстати грузит виньПЕ, тем же сислинухом. Можно его попробовать по сети раздать.

Share this post


Link to post
Share on other sites

-Px-, да, спасибо, я как его имел в виду под антивирусником в заглавном сообщении.

andriko, есть, но тут начинаются вопросы лицензионной чистоты. Я задал российскому представительству соответствующий вопрос вчера, они до сих пор не могут понять, похоже, даже сам вопрос :)

Share this post


Link to post
Share on other sites

Впечатлится. Себе сделал такое:

default rvs-screens/vesamenu.c32
prompt 0
timeout 0
allowoptions 0
font unicyr_8x16.psf
menu hshift 10
menu vshift 0
menu width 60

menu title ┌К║╝Ю ╓╚О ╖═ёЮЦ╖╙╗
menu background rvs-screens/rvs-logo.png
menu color border       * #00000000 #00000000 none
menu color title        1;36;40 #ff000000 #00000000 none
menu color unsel        1;37;70 #e8000000 #00000000 none
menu color sel          7;37;40 #e8669900 #7d99ffff none

label VAPE
menu label VasAlex Bart Pe 2010.08.06
kernel memdisk
append iso
initrd Images/VAPE_06_08_2010_GRUB.iso

label alkid
menu label Alkid Live CD 2010.08.28 full
kernel memdisk
append iso
initrd Images/alkid.live.cd.usb.full.2010.08.28.iso

label hirens
menu label Hiren's BootCD 11.1 2010.10.16
kernel memdisk
append iso
initrd Images/HBCD11.1_Russian_by_lexapass.iso

label kavrescue
menu label Kaspersky Rescue CD
kernel kav/rescue
append initrd=kav/rescue.igz root=/dev/ram0 cdroot=1 kav_lang=ru loop=image.squashfs looptype=squashfs real_root=/

label AVG
menu label AVG Rescue CD
kernel memdisk
append iso
initrd Images/avg_arl_cdi_all_100_100826a3693.iso

label mhdd
menu label MHDD 4.6
kernel memdisk
append iso
initrd Images/mhdd32ver4.6.iso

label ghost
menu label Ghost 11
kernel memdisk
append iso
initrd Images/ghost11_5.iso

label acronis
menu label Acronis 8 2009 russian
kernel memdisk
append iso
initrd Images/Acronis8.2009ru.iso

label acronis_home
menu label Acronis True Image Home 2009
kernel memdisk
append iso
initrd Images/Acronis_TrueImage_Home2009.iso

label local
menu label ┤═ёЮЦ╖╙═ А ╕╔АБ╙╝ё╝ ╓╗А╙═
localboot 0

label reconf
menu label reload config
config pxelinux.cfg/default

 

Правда дистрибутивы пришлось напильником дорабатывать и фильтровать DHCP Request, чтобы локальный isc-dhcp не мешал работать каталисту.

В общем за идею спасибо :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this