為 SPARC 平台與 ZFS 設定適用於 Solaris 10 作業系統的 JumpStartLucas Williams,2008 年 1 月 簡介我所具備的設定,是一部執行 Solaris 10 作業系統 (適用於 SPARC 平台與 ZFS) 的 Sun Enterprise 3500 伺服器,以及一部用戶端機器 (Sun Netra X1 伺服器)。對於公司準備要開始的專案,我必須在用戶端上安裝 Solaris 10 作業系統。 我希望此程序的逐步解說對於需要執行類似作業的人有所幫助。 注意:我所使用的是 Solaris 10 08/07 版本,但 03/05 之後的舊版亦適用。 目錄此文包含下列主題: 先決條件確實以超級使用者或其他系統管理員的身份登入。 您還應將啟動伺服器設為 DHCP 伺服器。但是,由於我的機器是從其他伺服器取得 DHCP,而且我在伺服器上是以靜態 IP 進行設定,所以我並未執行此動作。 此外,您還必須執行 1. 編輯 # cd /etc # vi inetd.conf 2. 向下捲動至檔案底部的下列幾行: # TFTPD - tftp server (primarily used for booting) # tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot 3. 取消最後一行的註釋並儲存文件,使其如下所示: tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot 4. 鍵入 5. 執行 # inetconv 6. 然後執行 # svcadm enable tftpd 此時您可以設定 ZFS 儲存池、複製檔案,以及設定配置檔案等有趣的內容。 設定 ZFS 儲存池我在 Solaris JumpStart 伺服器上建立了新的儲存池: # zpool create install c1t7d0 我在伺服器中有未使用的備用磁碟,因此我將此磁碟設為 Solaris JumpStart 伺服器池。接著我建立共用。 # zfs create install/config # zfs create install/boot # zfs set sharenfs=ro,anon=0 install # zfs set sharenfs=ro,anon=0 install/config # zfs set sharenfs=ro,anon=0 install/boot 然後進行檢查,以確認此處含有我所有的目錄,且所有項目皆已正確共用: # cd /install # ls -l drwxr-xr-x 4 root sys 5 Jan 8 10:25 boot drwxr-xr-x 2 root sys 9 Jan 8 10:16 config # # share - /install ro,anon=0 "" - /install/config ro,anon=0 "" - /install/boot ro,anon=0 "" 複製檔案接著,我在 Sun Enterprise 3500 伺服器的 CD-ROM 光碟機中放入 Solaris 10 HW807 SPARC 的第一片 CD。然後切換至 CD 上的 # cd /cdrom/cdrom0/s0/Solaris_10/Tools # ./setup_install_server /install 程序檔接著執行,並將必要的檔案複製到我的 # cd / # eject cdrom 然後,我在 CD-ROM 光碟機中放入第二片 CD,切換至 # cd /cdrom/cdrom0/Solaris_10/Tools # ./add_to_install_server /install 我重複執行類似的步驟,直到五片作業系統 CD 與語言 CD 的所有檔案皆複製到 我再次將第一片光碟放入 Sun Enterprise 3500 伺服器的 CD-ROM 光碟機中,然後切換至 # cd /cdrom/cdrom0/s0/Solaris_10/Misc/jumpstart_sample # cp check /install/config # cd /install/config 設定配置檔案接下來的部分很有趣,我們會實際寫入檔案,使 Solaris JumpStart 伺服器在關閉後執行。 您可以從光碟複製範例,並視需要加以修改。由於我很清楚所要的系統用途,因此自行撰寫檔案,然後執行 我第一個建立的檔案是
# vi sysidcfg
system_locale=en_US.ISO8859-1
timezone=US/Pacific
timeserver=localhost
terminal=vt100
name_service=NONE
security_policy=NONE
root_password=<encrypted password from /etc/shadow>
network_interface=dmfe0 {hostname=<hostname of client>
netmask=<your network's netmask>
protocol_ipv6=no
default_route=<your gateway>}
:wq
接下來是 # vi rules hostname <hostname of client> - profile - :wq 上述程式碼中必須要有兩個「-」符號,除非您使用 在啟動您的用戶端前,請確實使用 接著,您必須使用您在 我再次使用
表 1:軟體群組與群組名稱的值
以下是我所使用的項目: # vi profile install_type initial_install cluster SUNWCXall partitioning explicit filesys c0t0d0s0 14000 / filesys c0t0d0s1 2048 /var filesys c0t0d0s3 1024 swap filesys c0t0d0s7 19500 /export/home system_type standalone :wq 下一個步驟在於確認我的檔案中沒有任何錯誤。為了這麼做,我執行了 # ./check 若作業結果正常,您的 # ls -l -rwxr-xr-x 1 root root 59701 Jan 8 10:16 check -rw-r--r-- 1 root root 232 Jan 8 10:14 profile -rw-r--r-- 1 root root 32 Jan 8 10:15 rules -rw-r--r-- 1 root root 57 Jan 8 10:16 rules.ok -rw-r--r-- 1 root root 278 Jan 8 09:33 sysidcfg 設定伺服器以便正確啟動接下來我們將實際設定要啟動的伺服器。您必須取得用戶端的 MAC 位址。取得方式有兩種:在用戶端上執行 取得 MAC 位址後,請將此地址增加至您的 # cd /etc # vi ethers 0a:3b:ba:f5:d1:e6 <client hostname> :wq 接著,請將您的用戶端增加至 # vi hosts <ip.address.for.client> <client hostname> :wq 現在您必須建立啟動伺服器。確認 Solaris 10 作業系統的光碟 1 位於 CD-ROM 中,然後再次執行 # cd /cdrom/cdrom0/s0/Solaris_10/Tools # ./setup_install_server -b /install/boot 完成此動作後,您可以取出 CD: # cd / # eject cdrom 設定用戶端現在您可以設定用戶端。我執行了下列指令。我從先前從 CD 的 注意:您必須從安裝影像執行下列指令,而不是從 CD 執行,因為指令的執行位置會決定用戶端將在何處尋找開機影像。若您從 CD 進行安裝,用戶端即會在 CD 上尋找開機影像,而除非您使用 NFS 以共用伺服器上的 CD-ROM 光碟機,否則指令會失敗。 # cd /install/Solaris_10/Tools # ./add_install_client -e 0a:3b:ba:f5:d1:e6 -s <server hostname>:/install -c <server hostname>:/install/config -p <server hostname>:/install/config <client hostname> sun4u 前述指令會建立所有必要的檔案,讓用戶端能夠啟動,並尋找開始安裝 Solaris 作業系統所需的一切。以下描述旗標的意義:
啟動用戶端現在您已準備好啟動用戶端,並使其尋找伺服器。 注意:在我的 Sun Netra X1 伺服器上,我只要按 # 並在 在用戶端上,請進入 OpenBoot ok> boot net - install 當我執行此指令時,用戶端會連線至我的伺服器、下載作業系統,並開始進行安裝。我只需要指示用戶端使用偵測到的預設 IPv4 設定,它即會完成其餘工作,包括重新開機並進入主控台模式。 關於作者Lucas Williams 擔任 UNIX 與 Microsoft Windows 系統管理員超過 15 年。他在各種形式的 Linux、Solaris 作業系統 (2.6 至 10 版)、Novell Networking,以及 Microsoft Windows NT 3.51 乃至於 Microsoft Windows Server 2008 方面,都有豐富的經驗。他所撰寫的程序檔簡化了各種系統的管理工作,而且也在新技術部署至生產環境之前,對新技術進行測試。目前,他正在研究可將虛擬化運用於在生產環境中部署伺服器的各種方法。
|
BigAdmin SubscriptionsBigAdmin Areas
BigAdmin Sun Center
BigAdmin Topics | ||||||||||||||||||||