PXE 設定請參考 https://benjr.tw/83 下面只針對不同版本遇到的問題與設定做說明.
Ubuntu 10.04 Server
步驟同 RedHat Linux 但 kernel 和 initrd.img 的位址在 ubuntu CDROM 目錄 /install/netboot/ubuntu-installer/i386 中
linux 是 kernel
initrd.gz 是 initrd.img
[root@benjr ~]# vi /tftpboot/linux-install/pxelinux.cfg/default ... label 5 kernel ubuntu10/linux append vga=normal initrd=ubuntu10/initrd.gz ramdisk_size=16432 --
使用 PXE 安裝時 ubuntu 系統預設使用的是 http 的傳輸方式,如果你有連上 Internet 時直接使用他指定的 http 服務器即可,不過我們還是透過內部網路會快一些,此時選擇 enter information manually:
即可指定你的 http 服務器.
ubuntu archive mirror hostname:
這邊可以指定你的 http 服務器的 IP 或是 hostname
ubuntu archive mirror directory:
這邊可以指定你的 http 服務器的 Root directory + unbuntu 光碟內容
Ubuntu 11.04 Server
目前試了 ubuntu 11.04 並按照之前的步驟加入 ubuntu11.04 到 /tftpboot/linux-install/pxelinux.cfg/default
kernel ubuntu11.04/linux append vga=normal initrd=ubuntu11.04/initrd.lz ramdisk_size=16432 --
但得到兩個錯誤訊息
- No init found. Try passing init= bootarg
似乎 ubuntu11.04 不支援這樣的 PXE 安裝方式,必須透過 LiveCD on PXE (Ubuntu Desktop) 才可以安裝 ,關於 LiveCD on PXE 請參考 https://benjr.tw/1138 - fatal: error inserting vesafb
移除參數 vga=normal 就可以解決這個問題.
note:Ubuntu 在 10.4 版已前使用的 initrd.gz 10.10 (9.10) 版已經使用了 initrd.lz 格式. lz 的使用方式請參考 https://benjr.tw/1179
Ubuntu 12.04 ,14.04 Server
ubuntu 12.04 ,14.04 Server PXE 的方式不太一樣,請參考 https://benjr.tw/977
Ubuntu 16.04 Server
ubuntu 16.04 Server PXE 的方式不太一樣,請參考 https://benjr.tw/97853
最近遇到一個問題
Ubuntu PXE LiveCD 就一直停在這邊,試過一些舊的版本 Ubuntu 11.04 Desktop 沒有這個問題.但是接下來的版本 Ubuntu 11.10 …. 到目前最新的 14.04 都有一樣的問題奇怪這些舊的版本我以前不是試過了嗎??
上網查可以查到不少相關資料.主要的原因是當系統有多組 Network device 網路裝置的就會有這一類的問題.解決方式在 PXE 開機前先設定好指定由哪一組 Network device 網路裝置開機即可.
PXE Boot Recent Ubuntu Live CDs
新增的設定只有 ip=:192.10.0.1::::eth0:dhcp rw live-netdev=eth0 ethdevice-timeout=10
指定由 eth0 開啟.就可以了
ip=:192.10.0.1 (這是我 PXE Server 請依據你的環境做修改)
最近重做 Ubuntu Desktop 10.10 版本做成透過 PXE 的 Live CD ,按著上面所說的步驟系統開到一半就停下來.顯示一個從來沒看過的訊息 "Please provide a name for this Disc, such as ‘Debian 5.0.3 Disk1′"
上網爬文一下原來在 Ubuntu Desktop 10.10 有一個隱藏目錄 .disk 是必須的檔案需要複製到 PXE 所分享的目錄.
http://www.linuxreaders.com/2010/06/24/pxe-boot-ubuntu-10-04/
PS:後來覺得很怪為什麼 Linux 下的 cp 並不能複製以 "." 開頭的隱藏目錄,幾乎試過所有的參數都不行.
cp -rf .disk/ /srv/ftp/ubuntu1010 用-rf 就可以copy .類型的隱藏檔或是資料夾
試過 Ubuntu 下列幾種版本
步驟大致相同,不過在 Ubuntu 9.10 以後的版本其 initrd 檔案壓縮方式不同於以往他採用了 lz 的壓縮方式,將 casper 目錄下的檔案複製時須注意非以前的 gz 檔案了,編寫/var/lib/tftpboot/linux-install/pxelinux.cfg/default 也要注意