LINUX.ORG.RU
ФорумAdmin

Установка линукса по tftp

 ,


1

1

Есть tftp сервер который успешно загружает:

  • debian-7.7.0-amd64-kde-CD-1.iso
  • ubuntu-12.04.4-alternate-amd64.iso
  • ubuntu-12.04.5-server-amd64.iso

но не загружает

  • ubuntu-12.04.4-desktop-amd64.iso
  • ubuntu-14.04.1-desktop-amd64.iso

Начинается загрузка iso диска, появляется лого Убунты, и через одну-две минуту получаю :

 (initramfs) unable to find a medium containing a live file system

Кусочки конфигов:

cat /etc/dnsmasq.conf 
enable-tftp
port=0
tftp-root=/var/lib/tftp
dhcp-boot=pxelinux.0

root@localhost:/var/lib/tftp# tree

├── debian-7.7.0-amd64-kde-CD-1.iso
├── memdisk
├── menu.c32
├── pxelinux.0
├── pxelinux.cfg
│   └── default
├── ubuntu-12.04.4-alternate-amd64.iso
├── ubuntu-12.04.5-desktop-amd64.iso
├── ubuntu-12.04.5-server-amd64.iso
# cat /var/lib/tftp/pxelinux.cfg/default
DEFAULT menu.c32
PROMPT 0

MENU TITLE PXE Boot System

LABEL Debian-7.7
MENU LABEL Debian-7.7
KERNEL memdisk
APPEND iso initrd=debian-7.7.0-amd64-kde-CD-1.iso raw

Остальной кусок конфига обрезал т.к. там одни повторы.

Вопрос: Как загружать дэсктопные версии убунты через syslinux?

Update:

Смонтировал образ убунты через

mount -o loop disk1.iso tst

Прописал в /var/lib/tftp/pxelinux.cfg/default

LABEL TST
MENU TST
KERNEL /tst/casper/vmlinuz.efi
append noprompt boot=casper integrity-check initrd=/tst/casper/initrd.lz quiet splash --

Результат тот же....

★★★★★

Последнее исправление: snaf (всего исправлений: 1)

Уже обсуждалось на форуме, вот почитайте: PXE загрузка живого образа linux

Ну и вообще у вас неправильный подход. Вы понимаете, что вы по сути грузите по сети в память ПК, на котором осуществляется сетевая загрузка, целиком ISO образ. Это плохой подход, распакуйте iso образы, по сети грузите лишь ядро и initramfs, а образы или их содержимое расположите на NFS и в параметрах ядра укажите адрес NFS сервера и ресурс.

Удачи.

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

И в чем будет профит? Загружу я сразу цэликом весь образ или частями. Тоже самое выйдет.

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

И в чем будет профит? Загружу я сразу цэликом весь образ или частями. Тоже самое выйдет.

В самообразовании, особенно по части NFS. В предложенном kostik87 варианте, копеечную память займет ядро и смонтирует сетевой диск. Т.е. вся остальная оператива останется свободной. В твоем же раскладе ты просто забиваешь ее до отказа isо-образом. Тут пошагово https://www.debian.org/releases/stable/amd64/ch04s05.html.en

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

В самообразовании, особенно по части NFS

Даже моя бабушка справится с NFS.

Только зачем он мне нужен? Я всё это могу реализовать средствами tftp.

В твоем же раскладе ты просто забиваешь ее до отказа isо-образом

почему же до отказа?

Попробовал смонтировать исошку и скормить её tftp:

LABEL ubuntu-12.04.5-desktop-amd64
MENU ubuntu-12.04.5-desktop-amd64
LINUX /tst/casper/vmlinuz.efi
INITRD /tst/casper/initrd.lz

таким образом я гружусь в busybox

Потом попробовал так:

LABEL ubuntu-12.04.5-desktop-amd64
MENU ubuntu-12.04.5-desktop-amd64
LINUX /tst/casper/vmlinuz.efi
INITRD /tst/casper/initrd.lz
live-media /tst

Но ситуация не изменилась.

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

Ядро и initrd ты грузишь, это да. Но, где ты отдаёшь клиенту rootfs по nfs, мм?

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

При использовании NFS ядро смонтирует в начале NFS ресурс, а затем с него squashfs образ корневой файловой системы. При запуске программ с этого образа в память будут считываться блоки, содержащие код программ, при закрытии программ память будет освобождаться, т.е. по факту будет такое же поведение, как работы с обычным жёстким диском или загрузка с CD / DVD, в твоём же варианте ты сразу по сети целиком закачиваешь в память все 700-800 Мб. Это неправильно.

Я так понял, что ты даже не открывал указанную тему и не читал, что там написано.

Если честно, то мне лень ещё раз уже тебе описывать всё, в общем вот читай официальную документацию https://wiki.ubuntu.com/LiveCDNetboot по организации сетевой загрузки Ubuntu Live, настраивай.

Ну и переделай на nfs прочие варианты загрузки.

Удачи.

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