Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
16.6. 安裝在 z/VM 之中
以 Linux 的 guest 帳號登入到 z/VM,您可以使用 x3270 或 c3270 (來自 Red Hat Enterprise Linux 中的 x3270-text 套件)來從其它 Linux 系統登入到 z/VM,或者您可以使用 S/390 管理主控台的 OS/2 3270 終端機模擬器。如果您使用的是安裝了 微軟視窗 的電腦,Jolly Giant (http://www.jollygiant.com/) 提供了一個啟用 SSL 的 3270 模擬器。
如果您不是在 CMS 模式,請現在立即進入。
i cms
If necessary, add the device containing z/VM's TCP/IP tools to your CMS disk list. For example:
vmlink tcpmaint 592 592
如果您使用的是 qdio/qeth 網路連接類型(例如OSA express 或 hipersockets),請將 VM guest qioassist 參數關掉:
set qioassist off
請 FTP 到含有開機映像檔 (
kernel.img
與 initrd.img
) 的機器,登入然後執行下列指令 (如果您要覆寫既有的 kernel.img
與 initrd.img
映像檔案,請使用(repl
選項):
cd /location/of/boot/images/
locsite fix 80
bin
get
kernel.img
(replget
initrd.img
(replascii
get
generic.prm
redhat.parm
(replquit
You may now create the parameter file (for example,
redhat.parm
). Refer to 章 19, 範例的參數檔案 for sample parm
files. Below is an explanation of the parm
file contents.
參數檔有 32 個參數的上限。為了要配合這個限制,CMS DASD 上有個新的設定檔,用來設定網路的初始設定與 DASD 規格。
.parm 核心參數還是需要
.parm
檔,例如 root=/dev/ram0 ro ip=off ramdisk_size=40000
,以及沒有指定到變數中的單一參數,例如 vnc
。在新的 CMS 設定檔中,有兩個在 z/VM 用來安裝指向安裝程式的參數,必須要加到 .parm
檔案中。
CMSDASD=191 CMSCONFFILE=redhat.conf
CMSDASD is the device ID of the CMS formatted DASD which contains the configuration file. CMSDASD is often the 'A' DASD (usually disk 191) of the z/VM guest account. The name of the configuration file must be set with CMSCONFFILE and needs to be all lowercase.
The syntax of the CMSCONFFILE is bash style with
variable="value"
pairs, one on each line.
底下是
redhat.parm
檔案的例子:
root=/dev/ram0 ro ip=off ramdisk_size=40000 CMSDASD=191 CMSCONFFILE=redhat.conf vnc
底下是
redhat.exec
檔案的例子:
/* */ 'cl rdr' 'purge rdr all' 'spool punch * rdr' 'PUNCH KERNEL IMG A (NOH' 'PUNCH REDHAT PARM A (NOH' 'PUNCH INITRD IMG A (NOH' 'ch rdr all keep nohold' 'i 00c'
底下是
redhat.conf
檔案的例子:
HOSTNAME="foobar.systemz.example.com" DASD="200-203" NETTYPE="qeth" IPADDR="192.168.17.115" SUBCHANNELS="0.0.0600,0.0.0601,0.0.0602" PORTNAME="FOOBAR" NETWORK="192.168.17.0" NETMASK="255.255.255.0" BROADCAST="192.168.17.255" SEARCHDNS="example.com:systemz.example.com" GATEWAY="192.168.17.254" DNS="192.168.17.1" MTU="4096"
以下的參數是必要的,必須將它們放入參數檔案中:
DASD=dasd-list
這裡的dasd-list
代表 Red Hat Enterprise Linux 使用的 DASD 裝置清單。雖然沒有指定這個參數的話還是會進行自動偵測 DASD,不過強烈建議您加入DASD=
參數,因為當一個新的 DASD 加入到 Red Hat Enterprise Linux 的 guest 時,裝置號碼(以及裝置名稱) 將會改變。 這將會導致系統不穩定。此外,在 SAN 的環境下,在 LPAR 安裝的自動偵測也許會有預期外的效應,如 DASD 和 SCSI 容量顯示也許會為意外的大並包含目其由其它使用者使用中的容量。強烈建議不要在 kickstart 安裝時自動偵測(可能造成自動磁碟分割清除所有分割區)。root=file-system
這裡的file-system
代表 根目錄檔案系統所存放的裝置。 為了安裝的目的,這裡應該設定為/dev/ram0
, 以使用含有 Red Hat Enterprise Linux 安裝程式的 ramdisk。
底下是設定網路時的必備參數:
SUBCHANNELS=
為多種網路介面提供必備的裝置匯流排 ID。qeth: SUBCHANNELS="read_device_bus_id,write_device_bus_id, data_device_bus_id" lcs: SUBCHANNELS="read_device_bus_id,write_device_bus_id"
例如(qeth SUBCHANNEL 敘述的範例):SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602
以下是選用的參數:
HOSTNAME=string
這裡的string
就是全新 安裝之 Linux guest 的主機名稱。NETTYPE=type
這裡的type
必須是下列的其中之一:ctc
,iucv
,lcs
, 或qeth
。IPADDR=IP
這裡的IP
就是新 Linux guest 的 IP 位址。NETWORK=network
這裡的network
就是網路的位址。NETMASK=netmask
這裡的netmask
為網路遮罩。BROADCAST=broadcast
這裡的broadcast
為廣播位址。GATEWAY=gw
這裡的gw
為您eth
裝置的閘道器 IP 位址。MTU=mtu
這裡的mtu
就是這個連線的最大傳輸單位 (MTU)。DNS=server1:server2::serverN
這裡的server1:server2::serverN
就是以冒號分隔開的 DNS 伺服器清單,例如:DNS=10.0.0.1:10.0.0.2
SEARCHDNS=domain1:domain2::domainN
這裡的domain1:domain2::domainN
就是以冒號分隔開的搜尋網域清單,例如:SEARCHDNS=example.com:example.org
PORTNAME=osa_portname
|lcs_portnumber
這變數支援 qdio 或非 qdio 模式的 OSA 裝置。當使用 qdio 模式:osa_portname 是 OSA裝置在 qeth 模式下指定的連接埠號。PORTNAME 只有在 z/VM 4.3,或之前沒有 APAR VM63308 與 PQ3878的機器上才需要。當使用非 qdio 模式:lcs_portnumber 是用來傳送相對埠號的整數值,範圍從 0 到 15。FCP_n="device_number SCSI_ID WWPN SCSI_LUN FCP_LUN"
這些變數可以用在含有 FCP 裝置的系統上,以預先設定 FCP,並在接下來的 anaconda 安裝程式中編輯。範例如下:FCP_1="0.0.5000 0x01 0x5105074308c212e9 0x0 4010"
- n 是個整數值(例如
FCP_1
,FCP_2
, ...)。 - device_number 是用來決定 FCP 裝置位址的(例如
0.0.5000
是裝置 5000)。 - SCSI_ID 是十六位元的數值,通常是循序的號碼(例如
0x01
,0x02
...),用在多個 FCP_ 變數上。 - WWPN 是網際網路埠號,用來重新設定路徑(通常與多路徑結合),為十六位元的數值(例如
0x5105074308c212e9
)。 - SCSI_LUN 指的是本機的 SCSI 邏輯單元值,以十六位元方式呈現,多半是循序的號碼(例如 0x00, 0x01, ...),用在多個 FCP_ 變數上。
- FCP_LUN 指的是儲存邏輯單元的識別子,以十六位元方式呈現(例如
0x4010
)。
注意
每個 FCP 參數用到的數值(FCP_1, FCP_2, ...)都隨著電腦不同而有所差異,由 FCP 儲存管理者所提供。
用於 kickstart 安裝的下列參數為非必須的:
RUNKS=value
這裡的value
定義為1
,如果您想要在 3270 終端機以非互動模式執行安裝程式,否則 將定義為0
。cmdline
在指定cmdline
後,3270 終端機輸出變得更容易閱讀,因為安裝程式停用了應用於 unix 形式的主控台,但不支援 3270 主控台的終端機跳脫序列。- 在您使用 cmdline 選項的 RUNKS 之前,請確定您的 kickstart 檔案含有所有必要的參數。
如果在
parm
檔案中缺少使網路運行順利所需的任何網路參數, 在安裝的開機過程中將會提示您。
如果您登出,請重新連線並且使用您為安裝所設定的 z/VM guest ID 登入。如果您不是在 CMS 模式,請立即進入。
i cms
請建立一個含有用來 IPL 核心映像檔與啟動安裝所需指令的一個可執行的程式碼,以下的 範例程式碼是一個典型的初始啟動程式碼:
/* */ 'CL RDR' 'PURGE RDR ALL' 'SPOOL PUNCH * RDR' 'PUNCH KERNEL IMG A (NOH' 'PUNCH REDHAT PARM A (NOH' 'PUNCH INITRD IMG A (NOH' 'CH RDR ALL KEEP NOHOLD' 'IPL 00C CLEAR'
初始的安裝啟動程式碼會提示您輸入關於網路連線與 DASD 的資訊,除非您已經在
parm
檔案中指定了所有必要的資訊。
Once all questions have been answered, you are ready to begin the core installation program, loader. To continue with the installation, refer to 章 17, 在 IBM System z 系統上安裝 for further instructions.