Моя цель - установить настольную версию Ubuntu 10.04 на удаленный компьютер с помощью PXE-BOOT. Я пытаюсь применить шаги, описанные в PXE-BOOT для Ubuntu 9.10 . (Я знаю, что это для 9.10).
В «Шаге 8. Настройка загрузочных файлов» написано cp -a /media/cdrom/install/netboot/* /tftpboot/
, но мне не удалось найти папку сетевой загрузки на моем Ubuntu 10.04 Desktop CD. Эта папка существует только в версии Ubuntu Server? Возможно ли это сделать в версии для рабочего стола?
Вторая точка Шага 8 в руководстве, с которым Вы связались, говорит
Загрузите файлы lftp:
lftp -c "open http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-i386/current/images/netboot/;
зеркало"
Это ясно указывает, что необходимо было загрузить netboot версию рабочего стола Ubuntu. Таким образом, Вы не нашли бы netinstall
версия на Вашем Desktop Edition диск.
Больше, можно проверить учебное руководство на то, Как к сетевой загрузке (PXE) Ubuntu Живой Диск, который является более непосредственно адресами 10.04 и выполнение сетевой загрузки с любым выпуском Ubuntu. Выборка из учебного руководства следующие:
- Скопируйте ISO в
/tftpboot/howtogeek/linux
каталогСоздайте точку монтирования:
sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/<version-of-ubuntu>
Отредактируйте
fstab
файл, чтобы автосмонтировать ISO при начальной загрузке:sudo vim /etc/fstab
Добавьте к “fstab”, ISO монтирует запись:
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0
Примечание: Несмотря на представление, это - одна неповрежденная строка.
Тест, который точка монтирования работает путем издания:
sudo mount -a
Если бы все подходили, то необходимо смочь перечислить содержание ISO путем издания:
ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/
Создайте долю NFS
В то время как процедура загрузки запускается при помощи PXE, фактический тяжелый подъем сделан долей NFS на сервере. Поскольку мы основываем это руководство по нашему серверу ВУАЛИ, компоненты NFS и некоторые конфигурации были уже сделаны для нас командой ВУАЛИ и всем, что мы должны сделать, добавляют к ним нашу долю Ubuntu.
- Отредактируйте файл “экспорта” для добавления новой доли:
sudo vim /etc/exports
Добавьте к нему указатель на нашу точку монтирования ISO:
/tftpboot/howtogeek/linux/ubuntu/11.04/ *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)
Перезапустите сервис NFS для настроек для взятия влияния:
sudo /etc/init.d/nfs-kernel-server restart
Установка меню PXE
Отредактируйте меню “Linux stuff”:
sudo vim /tftpboot/howtogeek/menus/linux.cfg
Добавьте к нему следующее:
LABEL Ubuntu Livecd 11.04 MENU DEFAULT KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=<YOUR-SERVER-IP>:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd=howtogeek/linux/ubuntu/11.04/casper/initrd.lz quiet splash --
Вышеупомянутое может выглядеть грязным на первый взгляд, но все, что необходимо сделать, заменить
<YOUR-SERVER-IP>
сIP of your NFS/PXE server
.Для более ясного фаната, понимающего, текста выше желания:
- Создайте новую запись PXE в подменю “Linux” под названием “Ubuntu 11.04”.
- Из-за “параметра” ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ МЕНЮ эта запись будет автоматически выбрана при вводе подменю “Linux”.
- Укажите на клиент для взятия ядра + initrd файлы с помощью TFTP от относительного пути в
/tftproot
каталог
howtogeek/linux/ubuntu…
- Укажите на initrd сценарии для монтирования
root
файловая система от NFS совместно использует на полном пути<YOUR-SERVER-IP>:/tftpboot/howtogeek…
Он существует на компакт-диске сервера и на альтернативном компакт-диске. Но не в настольной версии ^^
Это интересная ссылка для работы PXE: http://ubuntuforums.org/showthread.php?t=1606910
my2c