3,647 瀏覽數

Ubuntu Server PXE 安裝

PXE 設定請參考 http://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
ubuntu01
ubuntu archive mirror directory:
ubuntu02
這邊可以指定你的 http 服務器的 Root directory + unbuntu 光碟內容
ubuntu03

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 請參考 http://benjr.tw/1138
  • fatal: error inserting vesafb
    移除參數 vga=normal 就可以解決這個問題.

note:Ubuntu 在 10.4 版已前使用的 initrd.gz 10.10 (9.10) 版已經使用了 initrd.lz 格式. lz 的使用方式請參考 http://benjr.tw/1179

Ubuntu 12.04 Server

ubuntu 12.04 Server PXE 的方式不太一樣,請參考 http://benjr.tw/977

8 Replies to “Ubuntu Server PXE 安裝”

  1. 自動參照通知: Legacy – PXE Boot – Benjr.tw

  2. 自動參照通知: 自訂 Ubuntu Live CD | Benjr.tw

  3. 自動參照通知: Ubuntu NetworkManager | Benjr.tw

  4. 最近遇到一個問題

    Loading .../vmlinuz......
    ......
    Begin: Running /scripts/init-premount ... done.
    Begin: Mounting root file system ... Begin: Running /scripts/casper-premount     ...
     [    6.336295] pcnet32 0000:02:01.0: eth0: link up
    done.
    done.
    IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
    IP-Config: eth1 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
    IP-Config: eth2 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
    IP-Config: no response after 2 secs - giving up
    IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
    IP-Config: eth1 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
    IP-Config: eth2 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
    IP-Config: no response after 3 secs - giving up
    IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
    IP-Config: eth1 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
    IP-Config: eth2 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP RARP
    ..........
    

    Ubuntu PXE LiveCD 就一直停在這邊,試過一些舊的版本 Ubuntu 11.04 Desktop 沒有這個問題.但是接下來的版本 Ubuntu 11.10 …. 到目前最新的 14.04 都有一樣的問題奇怪這些舊的版本我以前不是試過了嗎??
    上網查可以查到不少相關資料.主要的原因是當系統有多組 Network device 網路裝置的就會有這一類的問題.解決方式在 PXE 開機前先設定好指定由哪一組 Network device 網路裝置開機即可.
    PXE Boot Recent Ubuntu Live CDs

    # vi /var/lib/tftpboot/linux-install/pxelinux.cfg/default
    
    label u14.04-64
      kernel ubuntu14.04-64/vmlinuz.efi
      append boot=casper netboot=nfs nfsroot=192.10.0.1:/var/ftp/ubuntu14.04-64 initrd=/ubuntu14.04-64/initrd.lz ip=:192.10.0.1::::eth0:dhcp rw live-netdev=eth0 ethdevice-timeout=10
    

    新增的設定只有 ip=:192.10.0.1::::eth0:dhcp rw live-netdev=eth0 ethdevice-timeout=10

    指定由 eth0 開啟.就可以了

    ip=:192.10.0.1 (這是我 PXE Server 請依據你的環境做修改)

  5. 自動參照通知: LiveCD 到 Diskless System | Benjr.tw

  6. 最近重做 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 .類型的隱藏檔或是資料夾

  7. 試過 Ubuntu 下列幾種版本

    • Ubuntu 10.10
    • Ubuntu11.04
    • Ubuntu11.10
    • Ubuntu12.10

    步驟大致相同,不過在 Ubuntu 9.10 以後的版本其 initrd 檔案壓縮方式不同於以往他採用了 lz 的壓縮方式,將 casper 目錄下的檔案複製時須注意非以前的 gz 檔案了,編寫/var/lib/tftpboot/linux-install/pxelinux.cfg/default 也要注意

    label u12.10-32
    kernel ubuntu12.10-32/vmlinuz
    append boot=casper netboot=nfs nfsroot=192.8.1.1:/var/ftp/ubuntu12.10-32 initrd=/ubuntu12.10-32/initrd.lz –
    
  8. 自動參照通知: Linux – squashed file systems | Benjr.tw

發表迴響