6,733 瀏覽數

Ubuntu Desktop (LiveCD)

Ubuntu 有它的 LiveCD (LiveCD 為一種不需安裝可直接由光碟執行 Linux 的方式),除了透過光碟來開啟 Linux 外,我們還可以透過 PXE + NFS 的方式執行 LiveCD 的內容,方式就是將光碟的內容放在 NFS 所分享的目錄 Client 再透過 PXE 開機.

其實 Ubuntu 的 Desktop 版本就是 LiveCD,所以我們需要下載 Desktop 版本,至於 server 版只有文字介面無法使用桌面系統.

PXE 設定請參考 http://benjr.tw/83 下面只針對 Ubuntu LiveCD 版本設定做說明.

試過 Ubuntu 8.1.0 Desktop , Ubuntu 14.4 Desktop , Ubuntu 16.04.2 Desktop 都是相同的設定方式.

nfs 分享目錄
複製 ubuntu 光碟所有的內容 (這邊我是用 Ubuntu 8.1.0 Desktop 為範例) ,下載點為 http://www.ubuntu.com/getubuntu/download

[root@benjr ~]# mkdir /var/ftp/ubuntu
[root@benjr ~]# mount -o loop ubuntu8.1.0.iso /mnt/cdrom
[root@benjr ~]# cp -rf /mnt/cdrom/* /mnt/cdrom/.disk /var/ftp/ubuntu

PXE 設定檔
將開機所需的 kernel 和 initrd 檔案複製到 "/tftpboot/linux-install/ubuntu 目錄下.

[root@benjr ~]# mkdir /tftpboot/linux-install/ubuntu
[root@benjr ~]# cp /var/ftp/ubuntu/casper/vmlinuz /tftpboot/linux-install/ubuntu/
[root@benjr ~]# cp /var/ftp/ubuntu/casper/initrd.gz /tftpboot/linux-install/ubuntu/

編輯 /tftpboot/linux-install/pxelinux.cfg/default (這個檔案定義了與PXE的Clients可以經由按鍵來選擇安裝的系統)

[root@benjr ~]# vi /tftpboot/linux-install/pxelinux.cfg/default
default 0
timeout 2000
F1 msgs/boot.msg
F2 msgs/expert.msg
prompt 1
display msgs/boot.msg
label 0
localboot 1
label ubuntu
  kernel ubuntu/vmlinuz
  append boot=casper netboot=nfs nfsroot=192.10.0.1:/var/ftp/ubuntu initrd=/ubuntu/initrd.gz --

當你的伺服器上面有多的網路埠時,需要額外設定 網卡裝置 (測試在 Ubuntu 14.04 x86_64 Desktop).

label ubuntu
  kernel ubuntu/vmlinuz
  append boot=casper netboot=nfs root=/dev/nfs nfsroot=192.10.0.1:/var/ftp/ubuntu initrd=/ubuntu/initrd.gz ip=:192.10.0.1::::eth0:dhcp rw live-netdev=eth0 ethdevice-timeout=10 --

ubuntu10.10

發表迴響