Пользовательского поиска
Суббота, 23.11.2024, 10:10
Приветствую Вас Гость | RSS
Главная | Ubuntu LiveCD загрузка по сети - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Сколько у вас Флешек?
1. 2 две
2. 3 три
3. 1 одна
4. 4 четыре
5. 5 пять
6. больше..
7. 6 шесть
8. 8 восемь
9. 7 семь
Всего ответов: 4547
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Sh1td0wn, asdqqww  
Ubuntu LiveCD загрузка по сети
Dimasik-mДата: Четверг, 14.03.2013, 17:25 | Сообщение # 1
Неизвестный
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Отсутствует
Всем доброго времени суток, проковыряв интернет насквозь, так и не удалось заставить убунту загружаться по сети.
И так, что имеем:
Загрузка по сети происходит из под windows при помощи программы TFTPD и pxelinux.
Загрузка уже настроена, и содержит кучу всевозможных загрузок (тесты, установки Windows и т.д.) около 90% всего уже работает и отлажено.
Захотелось в набор заиметь возможность грузить Ubuntu LiveCD, ну а если еще и RedHat будет грузится, счастью моему не будет предела)))

вот вырезка конфика по убунте:
LABEL Ubuntu
MENU LABEL ^4 Ubuntu 12.04 Live CD
kernel img/Ubuntu/1104x32/install/vmlinuz
append vga=normal initrd=img/Ubuntu/1104x32/install/initrd.gz hw-detect/start_pcmcia=false img/Ubuntu/1104x32/allow_unauthenticated=true -- 

вот вырезка конфика по RedHat:
LABEL RedHat
MENU LABEL ^3 RedHat
KERNEL memdisk
kernel IMG/RedHat/images/pxeboot/vmlinuz
append initrd=IMG/RedHat/images/pxeboot/initrd.img ramdisk_size=10240

В итоге первый загружает каспера и начинает ругань на непонятном мне языке,
Второй просит указать источник с дистрибутивом (FTP, NFS  и т.д.)

По убунте перепробовал кучу статей, в результате - полный провал((((
По второй ОС вообще хочу сначала убунту заставить грузится..
Люди выручайте...)))
 
Sh1td0wnДата: Четверг, 14.03.2013, 22:46 | Сообщение # 2
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> Ubuntu
Читаем man casper(7): http://manpages.ubuntu.com/manpages/lucid/man7/casper.7.html
Загружаться по TFTP Ubuntu не умеет, поднимайте NFS- или CIFS-шару.

> RedHat
Что именно? LiveCD? Установка? Google подсказывает, что установочные файлы тоже нельзя получать по TFTP, поднимайте FTP, NFS или HTTP.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Dimasik-mДата: Понедельник, 18.03.2013, 10:20 | Сообщение # 3
Неизвестный
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Отсутствует
Спасибо, за совет, буду пробовать. По поводу RedHat нужна установка. По убунте LiveCD))
О результатах постараюсь отписаться))

Добавлено (15.03.2013, 17:41)
---------------------------------------------
Итак что имеем:
Ubuntu удалось заставить работать)))
использовал прогу FreeNFS.exe примитивна и проста, но дело свое знает))
конфиг такой получился:

LABEL Ubuntu
MENU LABEL Ubuntu Live CD
KERNEL img/Ubuntu/1104x32/casper/vmlinuz
APPEND initrd=img/Ubuntu/1104x32/casper/initrd.lz root=/dev/nfs boot=casper locale=ru_RU netboot=nfs nfsroot=192.168.1.1:/img/Ubuntu/1104x32/ ip=192.168.1.250:192.168.1.1:192.168.1.1:255.255.255.0:::none splash=verbose


Система грузится, все работает. И тут вопрос:
--Как заставить гада получать IP по DHCP (ip=dhcp не работает, пишет что то вроде "ifconfig eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 dhcp rarp...." потом тайм аут и в цикл уходит)

RedHat - пока оставил в темном лесу, хочу убунту добить. Единственное он не хочет видеть образ диска лежащего в NFS((( (ни образ, ни распакованный диск)

Добавлено (18.03.2013, 10:20)
---------------------------------------------

Цитата (Sh1td0wn)
> RedHat Что именно? LiveCD? Установка? Google подсказывает, что установочные файлы тоже нельзя получать по TFTP, поднимайте FTP, NFS или HTTP.
Да, хочу установку сетевую делать, NFS поднял, HTTP и FTP поднимал раньше, результата не дало(((
 
Sh1td0wnДата: Понедельник, 18.03.2013, 20:42 | Сообщение # 4
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> --Как заставить гада получать IP по DHCP (ip=dhcp не работает, пишет что то
вроде "ifconfig eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 dhcp
rarp...." потом тайм аут и в цикл уходит)
Google подсказывает, что проблема - в утилите ipconfig (которая из klibc-utils, не путать с одноимёнными утилитами из Windows, OSX и Plan9), которая оказалась довольно глючной: http://ubuntuforums.org/showthread.php?t=1894793
Посмотрите, не исправили ли её сбой в новых версиях Ubuntu.

С какой версией RedHat работаете?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Dimasik-mДата: Вторник, 19.03.2013, 09:18 | Сообщение # 5
Неизвестный
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Отсутствует
Судя по тому, что образ Ubuntu 12.04 имеет такой же результат, скорее всего проблему не исправили((( а в последних образах (12.10) Casper'a в образе не наблюдается. Есть ли какие альтернативы?

RedHat использую 9-й версии (я как то видел как у знакомого, на работе, любой комп цепляешь к сети, и по PXE грузится загрузчик, и там выбирай хош RedHat ставь, хош ubuntu. Одна незадача, связь с ним потеряна, и восстановить ее в ближайшие месяцы не удастся(()
 
Sh1td0wnДата: Вторник, 19.03.2013, 22:28 | Сообщение # 6
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> а в последних образах (12.10) Casper'a в образе не наблюдается.
Очень даже наблюдается:
Код
casper/:
итого 174984
-r--r--r-- 1 root root     43173 Фев 13 22:15 filesystem.manifest
-r--r--r-- 1 root root       863 Фев 13 22:15 filesystem.manifest-remove
-r--r--r-- 1 root root        11 Фев 13 22:15 filesystem.size
-r--r--r-- 1 root root 695140352 Фев 13 22:15 filesystem.squashfs
-r--r--r-- 1 root root  16312958 Фев 13 22:15 initrd.lz
-r--r--r-- 1 root root   5237968 Фев 13 22:15 vmlinuz
Код
$ lzcat -S lz ~/mnt/casper/initrd.lz | cpio -i --no-absolute-filenames
99556 блоков
$ grep -r ipconfig scripts/
scripts/functions:              # creating the file, ipconfig is not run again.
scripts/functions:                      ipconfig -t ${ROUNDTTT} "${DEVICE}"
scripts/functions:                      ipconfig -t ${ROUNDTTT} -c ${IP} -d "${DEVICE}"
scripts/functions:                      ipconfig -t ${ROUNDTTT} -d $IP
scripts/functions:      # source ipconfig output
scripts/functions:              # ipconfig should have quit after first response
scripts/casper-bottom/23networking:            #ipconfig quotes DNSDOMAIN, quotes need to be removed for a correct resolv.conf

> Есть ли какие альтернативы?
Отредактировать скрипт, чтобы вызывал другой DHCP-клиент (dhclient, например); пересобрать busybox (вдруг DHCP-клиенты есть там); найти ошибку в скрипте/ipconfig/чём-то ещё. Собрать свой LiveCD при помощи live-build вместо casper, хотя первый тоже довольно глючен.

> RedHat использую 9-й версии
Не нашёл способа скачать её с офсайта. Попробуем с CentOS 6.3? CentOS должна быть максимально похожа на RedHat.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Dimasik-mДата: Четверг, 21.03.2013, 09:45 | Сообщение # 7
Неизвестный
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Отсутствует
Эмм, никогда не занимался редактированием скриптов, тем более пересборкой LiveCd.))

Да, CentOS очень похож на RedHat. Может и получится?))))
Все равно спасибо, за подсказки.)) Постараюсь накопать, как скрипты править))

PS. Да к стати вот что пишется во время загрузки Ubuntu LiveCd:

IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP
IP-Config: no response after 2 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP
[   9.884965] e1000e: eth0 NIC Link is up 1000 Mbps Full Duplex, Flow control: None
[   9.885224] ADDRCONF {NETDEV_CHANGE) eth0: Link becomes ready
IP-Config: no response after 3 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP
IP-Config: no response after 4 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP
IP-Config: no response after 6 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP
IP-Config: no response after 9 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP


Сообщение отредактировал Dimasik-m - Четверг, 21.03.2013, 09:49
 
Sh1td0wnДата: Четверг, 21.03.2013, 11:10 | Сообщение # 8
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Запустите Ubuntu с локального носителя и поиграйте с запуском /usr/lib/klibc/bin/ipconfig - именно этот файл используется в initramfs
при запуске Ubuntu. Возможно, Вам удастся вручную передать ему
правильные параметры. Потом просто замените параметры на правильные в
scripts/casper.

Взял CentOS 6.4 netinstall ISO, запустил из него /images/pxeboot/{vmlinuz,initrd.img}, в качестве источника установки
указал http://mirror.yandex.ru/centos/6.4/os/i386/ (поднимать NFS лень) -
установщик скачал оттуда images/install.img и продолжил работу. Вам, видимо, потребуется расшарить по NFS директорию с таким же содержимым.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Dimasik-mДата: Понедельник, 25.03.2013, 09:42 | Сообщение # 9
Неизвестный
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Отсутствует
Попробую, спасибо за помощь. О результатах отпишусь)

Добавлено (25.03.2013, 09:42)
---------------------------------------------

Цитата (Sh1td0wn)
Запустите Ubuntu с локального носителя и поиграйте с запуском /usr/lib/klibc/bin/ipconfig - именно этот файл используется в initramfs при запуске Ubuntu. Возможно, Вам удастся вручную передать ему
правильные параметры. Потом просто замените параметры на правильные в
scripts/casper.
Что значит "с локального носителя"?? Загрузиться с CD? с HDD? Если грузиться с CD или HDD то сеть то работает! Что значит "передать параметры"? Где лежат эти scripts/casper ??? В образе? В установленной системе??
 
Sh1td0wnДата: Понедельник, 25.03.2013, 15:48 | Сообщение # 10
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> Что значит "с локального носителя"?? Загрузиться с CD? с HDD?
Да, с флешки, CD, HDD, карты памяти, ZIP-диска - как угодно, только не по сети.

> Если грузиться с CD или HDD то сеть то работает!
Именно. Но нужно взять ipconfig и попытаться настроить сеть заново, пользуясь только им. Это нужно для того, чтобы знать, как правильно его запускать при загрузке по сети.

> Что значит "передать параметры"?
Ввести команду: ipconfig какой-то_параметр ещё_параметр
Параметры - это те буквосочетания, которые указываются после имени исполняемого файла в командной строке. Документацию по параметрам ipconfig можно найти в исходниках пакета klibc-utils (apt-get source klibc-utils).

> Где лежат эти scripts/casper ??? В образе? В установленной системе??
В initramfs. Что это такое, посмотрите в википедии. Распаковывается (в текущую директорию) он так:
Код
lzcat -S lz .../initrd.lz | cpio -iv --no-absolute-filenames

Запаковывается обратно (из текущей директории):
Код
find . | cpio -o -Hnewc | lzma -c > .../initrd.lz
.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
Dimasik-mДата: Вторник, 26.03.2013, 09:10 | Сообщение # 11
Неизвестный
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Отсутствует
Боже, как все сложно)) Но попробовать стоит, думаю...))
 
  • Страница 1 из 1
  • 1
Поиск:
Чат

Copyright GreenFlash © 2024
Рейтинг@Mail.ru