Ubuntu Desktop (LiveCD)

Loading

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

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

PXE 設定請參考 https://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

.disk 目錄裡面的檔案很重要一定要複製下來,如未複製安裝時可能會產生以下的錯誤訊息.

The 'grub-efi-amd64-signed' package failed to install into /target/. Without the GRUB boot loader, the installed system will not boot.

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 u14.04
  kernel ubuntu14.04/vmlinuz.efi
  append boot=casper netboot=nfs nfsroot=192.8.1.1:/var/ftp/ubuntu14.04 initrd=/ubuntu14.04/initrd.lz

ubuntu10.10

當你的伺服器上面有多的網路埠時,需要額外設定 網卡裝置 (測試在 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 net.ifnames=0 biosdevname=0  --

現在 Linux 會依據 Biosdevname & net.ifnames 來幫網路卡命名,請參考 – https://benjr.tw/93340 ,為了確保裝置名稱為 eth0 所以多加入參數 net.ifnames=0 biosdevname=0 .

測試在 Ubuntu 18.04 x86_64 Desktop 時,需要多 toram 參數.

label u18.04.2
  kernel ubuntu-18.04.2/vmlinuz
  append boot=casper root=/dev/nfs netboot=nfs nfsroot=192.8.1.1:/var/ftp/ubuntu-18.04 initrd=/ubuntu-18.04.2/initrd ip=:192.8.1.1::::eth0:dhcp toram rw live-netdev=enp1s0f0 ethdevice-timeout=10 net.ifnames=0 biosdevname=0 --
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料