Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
安裝指南
在所有架構上安裝 Red Hat Enterprise Linux 6.7
Red Hat Engineering Content Services
Jack Reed
編輯者
Jack Reed
摘要
章 1. 取得 Red Hat Enterprise Linux
表格 1.1. 開機與安裝媒介
系統架構 | 安裝 DVD | 開機 CD 或 DVD | 開機 USB 磁碟 |
---|---|---|---|
variant 代表 Red Hat Enterprise Linux 的種類(比方說,server 或是 workstation ),並且 version 則代表最新的版本(比方說 6.5)。 | |||
基於 BIOS 的 32 位元 x86 | x86 DVD ISO 映像檔 | rhel-variant-version-i386-boot.iso | rhel-variant-version-i386-boot.iso |
基於 UEFI 的 32 位元 x86 | 無法使用 | ||
基於 BIOS 的 AMD64 與 Intel 64 | x86_64 DVD ISO 映像檔(以安裝 64 位元的作業系統)或是 x86 DVD ISO 映像檔(以安裝 32 位元的作業系統) | rhel-variant-version-x86_64boot.iso 或是 rhel-variant-version-i386-boot.iso | rhel-variant-version-x86_64boot.iso 或是 rhel-variant-version-i386-boot.iso |
基於 UEFI 的 AMD64 與 Intel 64 | x86_64 DVD ISO 映像檔 | rhel-variant-version-x86_64-boot.iso | efidisk.img (來自 x86_64 DVD ISO 映像檔) |
POWER(只有 64 位元) | ppc DVD ISO 映像檔 | rhel-server-version-ppc64-boot.iso | 無法使用 |
System z | s390 DVD ISO 映像檔 | 無法使用 | 無法使用 |
過程 1.1. 下載 Red Hat Enterprise Linux ISO 映像檔
- 透過 https://access.redhat.com/home 參訪客戶入口網站。若您尚未登入,請點選網頁右方的「登入」。當您被提示時,請輸入您的帳號使用者名稱及密碼。
- 點選網頁上方的「下載」。
- 點選「Red Hat Enterprise Linux」。
- 確認您選擇了適合您安裝目標的「產品系列 」、「版本」以及「架構」。就預設值,
Red Hat Enterprise Linux Server
和x86_64
會被選擇。若您不確定該使用哪個系列,請參閱〈http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux〉。 - 一列可下載項目的清單將會出現;最重要的就是最小型安裝的「Boot ISO」映像檔以及完整安裝的「Binary DVD」ISO 映像檔。Boot ISO 是個最小型開機映像檔,它僅包含了安裝程式並且需要透過一項來源(例如 HTTP 或 FTP 伺服器)來安裝套件。Binary DVD 包含了安裝程式與必要的套件,因此所需要進行的設定較少。您亦可取得更多其它映像檔,例如預配置的虛擬機器映像檔(不在本文件的範圍內)。
- 選擇您希望使用的映像檔。透過 Red Hat 客戶入口網站下載 ISO 映像檔的方式有幾種:
- 透過網站瀏覽器點選名稱來將其下載至您的電腦。
- 右鍵點選名稱並按下「複製連結位置」或相似的選單項目,確切的用字取決於您所使用的瀏覽器。此動作會將檔案的 URL 複製至您的剪貼簿上,並讓您使用另一個應用程式來將檔案複製至您的電腦上。此方法對於不穩定的網路連線來說特別有幫助:在此情況下,您的瀏覽器可能會無法下載整個檔案,而嘗試續傳中斷的下載程序將會失敗,因為下載連結包含了短時間內有效的認證金鑰。然而,專門的應用程式(例如 curl)能被使用來在客戶入口網站上恢復中斷的下載程序,這代表您無需再次下載整個檔案,而間接地節省時間與網路頻寬量。
過程 1.2. 使用 curl 來下載安裝媒介
- 藉由以 root 身份執行下列指令來確認 curl 套件已安裝:
#
yum install curl
若您的 Linux 發行版不使用 yum,或是您根本不使用 Linux,請由〈curl 網站〉下載最適合的軟體套件。 - 開啟終端機視窗,進入適當的目錄中,然後輸入下列指令:
$
curl -o filename.iso 'copied_link_location'
將 filename.iso 替換為「客戶入口網站」中所顯示的 ISO 映像檔名稱,例如rhel-server-6.7-x86_64-dvd.iso
。這非常重要,因為客戶入口網站中的下載連結包含了額外的字元,而 curl 也將會在下載的檔案名稱中使用這些字元。接著,請保留下個參數前方的單引號,並將 copied_link_location 替換為您由客戶入口網站所複製的連結。請注意,在 Linux 中您可藉由滑鼠中鍵點選視窗的任何位置,來將剪貼簿的內容複製入終端機視窗中,或是藉由按下 Shift+Insert 來進行剪貼。最後,請在最後的參數後使用另一個單引號,並按下 Enter 來執行指令並開始傳輸 ISO 映像檔。這個單引號能防止指令列解譯器錯誤解譯任何可能會被包含在下載連結中的特殊字元。範例 1.1. 透過 curl 下載 ISO 映像檔
以下為 curl 指令列的範例:$
curl -o rhel-server-6.7-x86_64-dvd.iso 'https://access.cdn.redhat.com//content/origin/files/sha256/85/85a...46c/rhel-server-6.7-x86_64-dvd.iso?_auth_=141...7bf'
請注意,實際的下載連結會更長許多,因為它包含了複雜的識別子。 - 若您的網路連線在傳輸完成前斷線的話,請更新「客戶入口網站」網頁中的更新頁面;必要時請重新登入。請複製新的下載連結,使用與先前相同的基本
curl
指令列參數,不過請確認您使用的是新的下載連結,然後附加-C -
選項以指示 curl 根據已下載的檔案大小來自動判斷它應從哪裡繼續。範例 1.2. 復原一項中斷的下載
若您選擇的 ISO 映像檔僅下載到一半,以下為一個您可使用的 curl 指令列範例:$
curl -o rhel-server-6.7-x86_64-dvd.iso 'https://access.cdn.redhat.com//content/origin/files/sha256/85/85a...46c/rhel-server-6.7-x86_64-dvd.iso?_auth_=141...963' -C -
- 除此之外,您可以選擇使用例如 sha256sum 的校驗碼工具程式來驗證下載後的映像檔之完整性。下載 Red Hat Enterprise Linux 網頁上的所有下載項目皆提供了其 checksum 以供參照:
$
sha256sum rhel-server-6.7-x86_64-dvd.iso
85a...46c rhel-server-6.7-x86_64-dvd.iso
- 將它燒錄至實體 DVD 中(請參閱 節 2.1, “建立安裝 DVD”)。
- 使用它來準備最小開機媒介(請參閱 節 2.2, “建立最小開機媒介”)。
- 將它放置在伺服器上以準備透過網路進行安裝(若是 x86 架構請參閱 節 4.1, “準備網路安裝”,若是 Power Systems 請參閱 節 12.1, “準備網路安裝”,若是 IBM System z 請參閱 節 19.1, “準備網路安裝”)。
- 將它放置在硬碟上以準備透過使用硬碟來作為安裝來源,以進行安裝(若是 x86 架構請參閱 節 4.2, “準備硬碟安裝”,若是 Power Systems 請參閱 節 12.2, “準備硬碟安裝”,若是 IBM System z 請參閱 節 19.2, “準備硬碟安裝”)。
- 將它放置在一個 pre-boot execution environment(PXE)伺服器上以準備透過使用 PXE 開機來進行安裝(請參閱 章 30, 設定一個安裝伺服器)。
章 2. 製作媒介
- 安裝 DVD
- 可用來啟動安裝程式的最小型 CD 或 DVD
- 用來啟動安裝程式的 USB 卸除式裝置
2.1. 建立安裝 DVD
2.2. 建立最小開機媒介
- 啟動系統並透過網路安裝 Red Hat Enterprise Linux
- 啟動系統並透過硬碟安裝 Red Hat Enterprise Linux
- 進行安裝時使用 kickstart 檔案(請參閱 節 32.8.1, “建立 Kickstart 開機媒體”)
- 啟動網路或硬碟安裝,或是透過 DVD 安裝來使用 anaconda 更新或是 kickstart 檔案。
- 請下載名為
rhel-variant-version-architecture-boot.iso
的 ISO 映像檔,此映像檔位於與 Red Hat Enterprise Linux 6.7 安裝 DVD 映像檔相同的位置上 — 請參閱<章 1, 取得 Red Hat Enterprise Linux>。 - 使用〈節 2.1, “建立安裝 DVD”〉所述的步驟,將安裝光碟的
.iso
燒錄到空白光碟上。
.iso
檔案傳送到 USB 裝置上。鑑於 .iso
檔案的大小約為 200 MB,使用者無需準備太大的 USB 裝置。
2.2.1. 基於 BIOS 的系統的最小 USB 開機媒介
警告
- 插入您的 USB 卸除式裝置。
- 尋找 USB 磁碟裝置的名稱。如果媒體有卷冊名稱,請利用這名稱在
/dev/disk/by-label
中進行搜尋,或使用findfs
指令:findfs LABEL=MyLabel
若該媒介沒有卷冊名稱,或是若您不知道名稱為何,請在您連上了該 USB 卸除式裝置後,立即執行dmesg
。執行這指令後,裝置名稱(例如sdb
或sdc
)會在靠近訊息最後的地方出現。 - 切換為 root:
su -
- 使用
dd
指令來將 boot ISO 映像檔寫入 USB 裝置中:# dd if=path/image_name.iso of=/dev/device
其中 path/image_name.iso 是您下載的 boot ISO 映像檔,而device
是 USB 裝置的名稱。請確定您指定了裝置名稱(例如sdc
),而不是分割區名稱(例如sdc1
)。例如:# dd if=~/Downloads/RHEL6.7-Server-x86_64-boot.iso of=/dev/sdc
2.2.2. 基於 UEFI 的系統的最小 USB 開機媒介
警告
images/
目錄中的 efidisk.img
檔案:
- 如 章 1, 取得 Red Hat Enterprise Linux 中所描述地下載 Red Hat Enterprise Linux 6.7 安裝 DVD 的 ISO 映像檔。
- 切換為 root:
su -
- 為 ISO 映像檔建立掛載點:
# mkdir /mnt/dvdiso
- 掛載映像檔:
# mount DVD.iso /mnt/dvdiso -o loop
DVD.iso 代表 ISO 映像檔的名稱,例如RHEL6.7-Server-x86_64-DVD.iso
。 - 將
efidisk.img
由 ISO 映像檔傳輸至您的 USB 卸除式裝置中:# dd if=/mnt/dvdiso/images/efidisk.img of=/dev/device_name
舉例來說:# dd if=/mnt/dvdiso/images/efidisk.img of=/dev/sdc
注意
使用dd
指令將映像檔直接寫入裝置。使用cp
指令來複製檔案,或用檔案管理員來傳送檔案,都無法讓裝置成為可開機裝置。 - 卸載 ISO 映像檔:
# umount /mnt/dvdiso
2.3. 建立 USGCB 相容的安裝映像檔
/root/
目錄,檢視報告。
注意
/usr/share/scap-security-guide/kickstart/ssg-rhel6-usgcb-server-with-gui-ks.cfg
找到此 Kickstart 檔案。
- 套件軟體庫的位置:
url
指令。要使用位於 HTTP 或 FTP 伺服器上的套件軟體庫,請以軟體庫所在位置的伺服器之 IP 位址取代預設的 IP 位址。nfs
、cdrom
或harddrive
分別表示 NFS 伺服器、光碟或本機硬碟。 - 系統語言、鍵盤佈局、時區:
lang
、keyboard
與timezone
指令。 - root 的密碼:
rootpw
指令。預設上,Kickstart 所配置的 root 密碼是「server」。請一定要產生新的校驗碼,並加以變更。 - 開機載入程式的密碼:
bootloader --password=
指令。預設密碼為「password」。請一定要產生新的校驗碼,並加以變更。 - 網路配置:
network
指令。預設上會啟用 DHCP,請視需要加以變更。 - 選取套件:修改 Kickstart 檔案中的
%packages
一節,以安裝您需要的套件與套件群組。重要
git、aide 與 openscap-utils 都是必安裝的套件。Kickstart 與後安裝的 OpenSCAP 系統評估程式,都需要這些套件才能運行。 - 磁碟分割區佈局:
part
、volgroup
與logvol
指令。USGCB 標準定義了強固的需求以符合系統磁碟佈局的規範,這表示預設上 Kickstart 檔案所定義的邏輯卷冊:/home
、/tmp
、/var
、/var/log
以及/var/log/audit
,必須建立為獨立的分割區或邏輯卷冊。除此之外,Red Hat Enterprise Linux 要求使用者建立/boot
實體分割區、以及/
與swap
卷冊。這都定義在預設的 Kickstart 中;您可以增加獨立的邏輯卷冊或分割區,也可以改變卷冊的預設大小。注意
預設上,/var/log/audit
卷冊最多只會用到 512 MB 的空間。因為大量的呼叫會被稽核,因此建議將這大小增加至至少 1,024 MB。
部 I. x86、AMD64 以及 Intel 64 — 安裝與開機
章 3. 準備在 x86 架構上進行安裝
3.1. 升級或安裝?
- 全新安裝
- 全新安裝的做法,就是由系統備份所有資料、格式化磁碟分割區、由安裝媒介進行 Red Hat Enterprise Linux 的安裝程序,然後復原所有使用者資料。
注意
這是在 Red Hat Enterprise Linux 主要版本之間進行升級時建議使用的方式 - 就地升級
- 就地升級代表在不先移除較舊版本的情況下,升級您的系統。此程序需要您安裝系統能使用的遷移工具程式,並如同任何其它軟體一般地執行它們。在 Red Hat Enterprise Linux 中,Preupgrade Assistant 會分析您目前的系統並判斷您在進行升級或升級之後,所可能會遇上的潛在問題。它也會為系統進行小幅修復與修正。Red Hat Upgrade Tool 工具程式會下載套件並進行實際的升級程序。就地升級需進行許多疑難排解與計劃,並且僅應該在沒有其它辦法的情況下才這麼做。欲取得更多有關於 Preupgrade Assistant 的相關資訊,請參閱〈章 37, 升級你目前的系統〉。
警告
請勿在使用一部系統的複製備份上進行測試之前,在生產系統上執行在地升級程序。
3.2. 您的硬體相容嗎?
https://hardware.redhat.com/
3.3. 硬體需求
- 透過標準內部介面連接的硬碟,例如 SCSI、SATA、或 SAS。
- BIOS/韌體 RAID 裝置
- 在 Xen 虛擬機器中,Intel 處理器上的 Xen 區塊裝置。
- 在 KVM 虛擬機器中,Intel 處理器上的 VirtIO 區塊裝置。
3.4. RAID 與其它磁碟裝置
重要
/etc/fstab
、/etc/crypttab
,或是其它藉由裝置節點名稱來參照裝置的配置檔案。在遷移這些檔案之前,您必須編輯它們,將裝置節點路徑取代為裝置的 UUID。您可使用 blkid
指令來取得裝置的 UUID。
3.4.1. 硬體 RAID
3.4.2. 硬體 RAID
3.4.3. FireWire 與 USB 磁碟
注意
3.5. UEFI 支援備註
3.5.1. 功能支援
- 系統必須支援 UEFI Specification 2.0 或更新版本。較早的版本不受支援。
- Secure Boot 技術不受支援,並且會造成 Red Hat Enterprise Linux 無法安裝。使用 UEFI Specification 2.2 或更新版本的系統必須停用 Secure Boot 才能安裝和執行 Red Hat Enterprise Linux 6.7。
3.5.2. UEFI 系統上使用 MBR 的磁碟
msdos
)標籤的磁碟上安裝 Red Hat Enterprise Linux 時,磁碟必須重新標記。這代表您不可重複使用一個 MBR 分割磁碟上的既有分割區,而磁碟上的所有資料皆會遺失。請確認您在安裝 Red Hat Enterprise Linux 前備份了磁碟上的所有資料。
- 將磁碟連接至既有的 Linux 系統,並使用像是
parted
或fdisk
的工具程式來在磁碟上建立一個 GPT 標籤。比方說,若要在/dev/sdc
磁碟上,透過parted
來建立 GPT 標籤,請使用下列指令:#
parted /dev/sdc mklabel gpt
警告
請確認您指定了正確的磁碟。重新標記磁碟將會損毀該磁碟上的所有資料,而parted
將不會要求您進行確認。 - 進行一項自動化的 Kickstart 安裝程序,並使用
clearpart
和zerombr
指令。若您的系統使用了UEFI 韌體,在開機磁碟上使用這些指令會為其重新標記一個 GPT。 - 當在圖形化使用者介面中進行一項手動式的安裝程序時,進入磁碟分割畫面的時候請選擇一項自訂磁碟分割以外的選項(比方說「使用所有空間」)。請確認您檢查了「檢視並修改磁碟分割格式」方塊,並按下「下一步」。請在下個畫面上修正自動建立的格式,以使其符合您的需求。當您完成並按下了「下一步」後,Anaconda 將會使用您的格式並自動重新標記磁碟。
3.6. 您有足夠的磁碟空間嗎?
/
與 swap
)。
- 擁有足夠的未分割[1]用於安裝 Red Hat Enterprise Linux 的磁碟空間,或是
- 擁有一或多個可以刪除的分割區,把空間騰出來,以安裝 Red Hat Enterprise Linux。
3.7. 選擇一個安裝方式
- DVD
- 如果您有一部 DVD 光碟機和 Red Hat Enterprise Linux 的 DVD,您可使用此方法來進行安裝。有關於 DVD 的安裝指南,請參照 節 8.3.1, “透過 DVD 來進行安裝”。如果您是透過非安裝 DVD 的媒介來啟動安裝的話,那可使用
linux askmethod
或linux repo=cdrom:device:/device
開機選項來指定 DVD 作為安裝來源;或是藉由選擇「安裝方法」選單上的「本機 CD/DVD」(詳情請參閱 節 8.3, “安裝方式”)。 - 硬碟
- 如果您已經將 Red Hat Enterprise Linux 的 ISO 映像檔複製到本機磁碟上,那您就可以使用這方法。您需要開機光碟(請使用
linux askmethod
或linux repo=hd:device:/path
開機選項),或在「安裝方法」選單中選擇「硬碟」(詳情請參閱 節 8.3, “安裝方式”。)對於從硬碟安裝的指示,請參閱 節 8.3.2, “由硬碟進行安裝”。 - NFS
- 如果您使用 NFS 伺服器上的 ISO 映像檔,或是 Red Hat Enterprise Linux 的映像檔,您可以使用此方法。您需要開機光碟(請使用
linux askmethod
或linux repo=nfs:server :options:/path
開機選項,或是「安裝方法」選單中的「NFS 目錄」,如 節 8.3, “安裝方式” 所示)。關於網路安裝的指示,請參閱 節 8.3.4, “透過 NFS 來進行安裝”。請注意,NFS 安裝也可以在圖形化介面中進行。 - URL
- 如果您直接從 HTTP、HTTPS(網站伺服器)或 FTP 伺服器安裝,請使用此方法。您需要一張開機光碟(請使用
linux askmethod
、linux repo=ftp://user:password@host/path
或linux repo=http://host/path
開機選項或linux repo=https://host/path
開機選項,或是「安裝方法」選單中的「URL」,如 節 8.3, “安裝方式” 所示)。關於 FTP、HTTP 與 HTTPS 的安裝指示,詳情請參閱 節 8.3.5, “透過 FTP、HTTP 或 HTTPS 來進行安裝”。
askmethod
安裝來源選項,那麼下一階段會自動從 DVD 載入。接下來請參閱 節 8.2, “選擇語言”。
注意
3.8. 選擇開機方式
章 4. 準備安裝
4.1. 準備網路安裝
注意
注意
boot:
提示符號中輸入下列指令:
linux mediacheck
注意
/var/www/inst/rhel6.7
本機目錄,能以 http://network.server.com/inst/rhel6.7
存取。
/location/of/disk/space
來指定。這個目錄會透過 FTP、NFS、HTTP 或 HTTPS 分享出來,並指定為 /publicly/available/directory。舉例來說,/location/of/disk/space
可能是一個您所建立的目錄,稱為 /var/isos
。/publicly_available_directory
可能會是 /var/www/html/rhel6.7
,供 HTTP 安裝使用。
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
4.1.1. 準備 FTP、HTTP 和 HTTPS 安裝
警告
TLSv1
通訊協定,並停用 SSLv2
與 SSLv3
。這是因為 POODLE SSL 弱點(CVE-2014-3566)的關係。關於保護 Apache 的相關資訊,請參閱 https://access.redhat.com/solutions/1232413;關於保護 tftp 的資訊,請參閱 https://access.redhat.com/solutions/1234773。
4.1.2. 準備一項 NFS 安裝
install.img
檔案,與/或 product.img
檔案能透過 NFS 在網路上使用即可。
- 將 ISO 映像檔傳輸至 NFS 匯出目錄中。在 Linux 系統上,請執行:
mv /path_to_image/name_of_image.iso /publicly_available_directory/
其中 path_to_image 是 ISO 映像檔的路徑,name_of_image 是 ISO 映像檔的名稱,同時 publicly_available_directory 是透過 NFS 分享出來的目錄。 - 使用 SHA256 checksum 程式來驗證您所複製的 ISO 映像檔是否存在。各種作業系統皆能使用許多種 SHA256 checksum 程式。在 Linux 系統上,請執行:
$ sha256sum name_of_image.iso
name_of_image 代表 ISO 映像檔的名稱。SHA256 checksum 程式會顯示一個名為雜湊(hash)的 64 位元字元。請拿此雜湊與 Red Hat 客戶入口網站「下載」網頁上所顯示的雜湊互相比較(請參閱 章 1, 取得 Red Hat Enterprise Linux)。這兩個雜湊應該相同。 - 將 ISO 檔案中的
images/
目錄複製至同名、您用來儲存 ISO 映像檔的目錄中。請輸入下列指令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
其中path_to_image
是 ISO 映像檔的路徑,name_of_image
是 ISO 映像檔的名稱,而mount_point
是掛載映像檔所使用的掛載點。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
現在 ISO 映像檔與images/
目錄已經存在於同一目錄裡。 - 驗證
images/
目錄是否至少包含了install.img
檔案,若沒有此檔案的話,安裝程序將無法進行。此外,images/
也應包含product.img
檔案,若沒有此檔案的話,在進行套件群組選擇階段時,便只有「最小型」安裝的套件可使用(請參閱〈節 9.17, “選取套件群組”〉)。重要
install.img
和product.img
必須為images/
目錄中的唯一檔案。 - 請確定公開目錄存在於網路伺服器的
/etc/exports
檔案裡,這樣 NFS 能將這目錄分享出來。若要將目錄以唯讀的方式匯出至一部特定系統上,請使用:/publicly_available_directory client.ip.address (ro)
若要將目錄以唯讀的方式匯出至所有系統上,請使用:/publicly_available_directory * (ro)
- 請在網路伺服器上,啟動 NFS daemon(在 Red Hat Enterprise Linux 系統上,請使用
/sbin/service nfs start
這項指令)。若 NFS 已在執行中,請重新載入配置檔案(在 Red Hat Enterprise Linux 系統上,請使用/sbin/service nfs reload
)。 - 請確認您有依照 Red Hat Enterprise Linux 建置指南中的指示來測試 NFS share。請參閱您的 NFS 文件,以取得更多有關於啟用與停用 NFS 伺服器上的相關資訊。
注意
boot:
提示符號中輸入下列指令:
linux mediacheck
4.2. 準備硬碟安裝
注意
fdisk
工具程式。
重要
- 安裝 DVD 的 ISO 映像檔。ISO 映像檔是個包含了 DVD 完整內容的檔案。
- 擷取自 ISO 映像檔的
install.img
檔案。 - 與/或擷取自 ISO 映像檔的
product.img
檔案。
- 取得 Red Hat Enterprise Linux 安裝 DVD 的 ISO 映像檔(請參閱 章 1, 取得 Red Hat Enterprise Linux)。此外,若您擁有實體的 DVD 媒介,您可在一部 Linux 系統上,透過以下指令來建立它的映像檔。
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
其中 dvd 是您的 DVD 裝置,name_of_image 是 ISO 映像檔的名稱,path_to_image 是用來儲存 ISO 映像檔的位置。 - 將 ISO 映像檔傳輸至硬碟上ISO 映像檔必須位於您將安裝 Red Hat Enterprise Linux 的內部硬碟上,或是位於連接了該電腦的 USB 磁碟上。
- 使用 SHA256 checksum 程式來驗證您所複製的 ISO 映像檔是否存在。各種作業系統皆能使用許多種 SHA256 checksum 程式。在 Linux 系統上,請執行:
$ sha256sum name_of_image.iso
name_of_image 代表 ISO 映像檔的名稱。SHA256 checksum 程式會顯示一個名為雜湊(hash)的 64 位元字元。請拿此雜湊與 Red Hat 客戶入口網站「下載」網頁上所顯示的雜湊互相比較(請參閱 章 1, 取得 Red Hat Enterprise Linux)。這兩個雜湊應該相同。 - 將 ISO 檔案中的
images/
目錄複製至同名、您用來儲存 ISO 映像檔的目錄中。請輸入下列指令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
其中path_to_image
是 ISO 映像檔的路徑,name_of_image
是 ISO 映像檔的名稱,而mount_point
是掛載映像檔所使用的掛載點。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
現在 ISO 映像檔與images/
目錄已經存在於同一目錄裡。 - 驗證
images/
目錄是否至少包含了install.img
檔案,若沒有此檔案的話,安裝程序將無法進行。此外,images/
也應包含product.img
檔案,若沒有此檔案的話,在進行套件群組選擇階段時,便只有「最小型」安裝的套件可使用(請參閱〈節 9.17, “選取套件群組”〉)。重要
install.img
和product.img
必須為images/
目錄中的唯一檔案。
注意
boot:
提示符號中輸入下列指令:
linux mediacheck
章 5. 系統規格清單
- 如果您計畫使用自訂的分割區模式,請紀錄:
- 硬碟的型號、大小、類型與連接介面。舉例來說,SATA0 介面接的是 Seagate ST3320613AS 320 GB;SATA1 接的是 Western Digital WD7500AAKS 750 GB。這能讓您在分割硬碟時,辨識出每個硬碟。
- 如果您打算在現有系統上將 Red Hat Enterprise Linux 安裝為第二個作業系統,請紀錄:
- 系統現有分割區的掛載點。舉例來說,
/boot
位於sda1
、/
位於sda2
,而/home
位於sdb1
。這能讓您在安裝過成中,辨識出特定的分割區。
- 如果您計畫從本機硬碟上的映像檔安裝:
- 包含了映像檔的硬碟與目錄。
- 如果您計畫從網路或 iSCSI target 安裝:
- 系統上網路卡的製造商與型號。舉例來說,Netgear GA311。這能讓您在手動配置網路時,辨識介面卡。
- IP, DHCP, 與 BOOTP 位址
- 子網路遮罩
- 閘道器的 IP 位址
- 一或多個名稱伺服器(name server)的 IP 位址(DNS)
如果您對於任何的這些網路連線需求與名詞有不熟悉的地方,請向您的網路管理員尋求協助。 - 如果您計畫從網路位置安裝:
- 映像檔在 FTP 伺服器、HTTP/HTTPS(網站)伺服器、或 NFS 伺服器上的位置 – 範例請參閱 節 8.3.5, “透過 FTP、HTTP 或 HTTPS 來進行安裝” 和 節 8.3.4, “透過 NFS 來進行安裝”。
- 如果您計畫在 iSCSI target 上安裝:
- iSCSI target 的位置。根據網路設置而定,您可能會需要 CHAP 使用者名稱與密碼,或是 reverse CHAP 的使用者名稱與密碼 – 詳情請參閱 節 9.6.1.1, “進階儲存選項”。
- 如果您使用 Intel iSCSI Remote Boot(遠端啟動)安裝的話:
- 所有連接的 iSCSI 儲存裝置皆必須停用,否則安裝程序將會成功,但是安裝的系統將無法啟動。
- 如果您的電腦是某個網域的一部分:
- 檢查 DHCP 伺服器是否支援網域名稱。如果不支援的話,請在安裝過程中手動輸入網域名稱。
章 6. 在 Intel 和 AMD 系統上進行安裝時更新驅動程式
- 將 ISO 映像檔放置在一個安裝程式能夠存取的位置中:
- 在一個本機硬碟上
- USB 卸除式磁碟
- 請藉由將映像檔寫入下列媒介中,以建立驅動程式光碟:
- CD
- DVD
欲取得如何製作安裝光碟上的指示,以及如何將 ISO 映像檔燒錄至 CD 或 DVD 上的相關資訊,請參閱 節 2.1, “建立安裝 DVD”。
6.1. 安裝時更新驅動程式的限制
- 已使用中的裝置
- 您不可使用驅動程式更新來取代安裝程式已載入的驅動程式。您必須已安裝程式所載入的驅動程式來完成安裝,並在安裝完成後才將驅動程式更新。若是您在安裝程序進行時需要新的驅動程式,請考慮執行一項初始 RAM disk 驅動程式更新 — 請參閱 節 6.2.3, “準備一個初始 RAM disk 的更新”。
- 擁有相等裝置與其並存的裝置
- 因為所有相同類型的裝置都會一起被初始化,因此若是安裝程式已為某些裝置載入了驅動程式,您將無法更新相似裝置的驅動程式。比方說,有一部擁有兩塊不同網路介面卡的系統,其中之一含有可用的驅動程式更新。安裝程式會同時初始化這兩塊網路卡,因此您將無法使用該驅動程式更新。請已安裝程式所載入的驅動程式來完成安裝,並在安裝完成後將驅動程式更新,或是使用一個初始 RAM disk 驅動程式更新。
6.2. 準備在安裝時進行驅動程式更新
- 使用映像檔本身的方式
- 本機硬碟
- USB 卸除式磁碟
- 使用了透過映像檔所產生的驅動程式更新磁碟的方式
- CD
- DVD
6.2.1. 準備使用驅動程式更新映像檔
6.2.1.1. 準備使用一個位於本機儲存裝置上的映像檔
.iso
。在下列範例中,檔案已被重新命名為 dd.iso
:
圖形 6.1. 持有驅動程式更新映像檔的 USB 卸除式磁碟之內容
OEMDRV
。
dlabel=on
開機選項來控制的,並且就預設值會被啟用。請參閱 節 6.3.1, “讓安裝程式自動尋找驅動程式更新磁碟”。
6.2.2. 準備一份驅動程式光碟
6.2.2.1. 在 CD 或 DVD 上建立驅動程式更新磁碟
重要
- 請使用 Red Hat 或是您的硬體供應商所提供的桌面檔案管理程式,來找出驅動程式光碟的 ISO 映像檔。
圖形 6.2. 顯示在檔案管理程式視窗中的典型 .iso 檔案
- 請按右鍵點選此檔案並選擇寫入光碟中。您將會看見一個與下列類似的視窗:
圖形 6.3. CD/DVD Creator 的「光碟寫入」對話方塊
- 請按下寫入按鈕。若是光碟機中沒有空白的光碟,CD/DVD Creator 將會提示您插入空白光碟。
rhdd3
的檔案,以及一個名為 rpms
的目錄:
圖形 6.4. 在 CD 或 DVD 上的典型驅動程式更新內容
.iso
為結尾的檔案,那麼這代表您並未正確地建立該磁碟,並且您應該再次嘗試建立。若您所使用的是一個 GNOME 以外的 Linux 桌面環境,或是您正在使用一個不同的作業系統,請確認您選擇了一則類似由映像檔進行燒錄的選項。
6.2.3. 準備一個初始 RAM disk 的更新
重要
- 請將驅動程式更新映像檔放置在您的安裝伺服器上。通常,您會藉由從一個 Red Hat 或是硬體供應商所提供的網路位置來將它下載至安裝伺服器上。驅動程式更新映像檔的名稱結尾會是
.iso
。 - 請將驅動程式更新映像檔複製至
/tmp/initrd_update
目錄中。 - 請將驅動程式更新映像檔重新命名為
dd.img
。 - 請在指令列上切換至
/tmp/initrd_update
目錄中、輸入下列指令,然後按下 Enter:find . | cpio --quiet -o -H newc | gzip -9 >/tmp/initrd_update.img
- 請將
/tmp/initrd_update.img
這個檔案複製至存放了您希望使用來進行安裝的 target 的目錄中。此目錄位於/var/lib/tftpboot/pxelinux/
目錄中。比方說,/var/lib/tftpboot/pxelinux/r6c/
可能存放了 Red Hat Enterprise Linux 6 的 PXE target。 - 請編輯
/var/lib/tftpboot/pxelinux/pxelinux.cfg/default
檔案使其包含一個含有您剛建立的初始 RAM disk 更新的項目,格式如下:label target-dd kernel target/vmlinuz append initrd=target/initrd.img,target/dd.img
target 代表您希望使用於安裝的目標。
範例 6.1. 透過驅動程式更新映像檔來準備一項初始 RAM disk 更新
driver_update.iso
是個您由網路上所下載至您 PXE 伺服器目錄中的一個驅動程式更新映像檔。您希望由 PXE 開機的目標位於 /var/lib/tftpboot/pxelinux/rhel6/
中
$ cp driver_update.iso /tmp/initrd_update/dd.img $ cd /tmp/initrd_update $ find . | cpio --quiet -c -o -H newc | gzip -9 >/tmp/initrd_update.img $ cp /tmp/initrd_update.img /var/lib/tftpboot/pxelinux/rhel6/dd.img
/var/lib/tftpboot/pxelinux/pxelinux.cfg/default
檔案並包含下列項目:
label rhel6-dd kernel rhel6/vmlinuz append initrd=rhe6/initrd.img,rhel6/dd.img
6.3. 在安裝時更新驅動程式
- 讓安裝程式自動地尋找驅動程式更新磁碟。
- 讓安裝程式為您提示驅動程式更新。
- 使用開機選項來指定驅動程式更新磁碟。
6.3.1. 讓安裝程式自動尋找驅動程式更新磁碟
OEMDRV
的區塊裝置。安裝程式將會自動地檢查該裝置,載入任何它所偵測到的驅動程式更新,並且不會在進行這項程序時提示您。欲取得有關於如何準備讓安裝程式使用的儲存裝置上的相關資訊,請參閱 節 6.2.1.1, “準備使用一個位於本機儲存裝置上的映像檔”。
6.3.2. 讓安裝程式為您提示驅動程式更新
- 開始正常地以您所選擇的方式進行安裝。若安裝程式無法載入某個進行安裝時所需的硬體之驅動程式(比方說若是它無法偵測任何網路或是儲存控制器),它便會提示您插入驅動程式更新磁碟:
圖形 6.5. 「找不到驅動程式」的對話方塊
- 請選擇使用驅動程式磁碟並參閱 節 6.4, “指定驅動程式更新映像檔或驅動程式更新磁碟的位置”。
6.3.3. 使用開機選項來指定驅動程式更新磁碟
重要
- 請在安裝程序一開始時,在 boot 提示中輸入
linux dd
,然後按下 Enter。安裝程式會提示您確認是否有驅動程式磁片:圖形 6.6. 驅動程式磁片的提示
- 請將您所建立在 CD、DVD,或是 USB 儲存裝置上的驅動程式更新磁碟插入,並選擇「是」。安裝程式會檢查它所能偵測到的儲存裝置。若是只有一個可能持有驅動程式磁碟的位置(比方說,安裝程式偵測到了 DVD 光碟機,但卻沒有偵測到其它儲存裝置),它將會自動地載入任何它所能在此位置上找到的驅動程式更新。若安裝程式發現超過一個持有驅動程式更新的位置,它會提示您指定更新的位置。請查看〈節 6.4, “指定驅動程式更新映像檔或驅動程式更新磁碟的位置”〉。
6.3.4. 選擇一個包含了驅動程式更新的 PXE target
- 請在您電腦的 BIOS 或是開機選單中選擇
網路開機(network boot)
。指定此選項的程序會因不同系統而異。欲取得您電腦上所需進行的相關程序,請參閱您的硬體說明文件或是詢問您的硬體供應商。 - 請在 preboot execution environment(PXE)中選擇您在您的 PXE 伺服器上,所準備的開機 target。比方說,若您在您 PXE 伺服器上的
/tftpboot/pxelinux/pxelinux.cfg/default
檔案中,將此環境標記為rhel6-dd
的話,請在提示中輸入rhel6-dd
, 並按下 Enter 鍵。
6.4. 指定驅動程式更新映像檔或驅動程式更新磁碟的位置
圖形 6.7. 選擇驅動程式磁碟來源
圖形 6.8. 選擇一個驅動程式磁碟分割區
圖形 6.9. 選擇一個 ISO 映像檔
章 7. 啟動安裝程式
7.1. 啟動安裝程式
重要
注意
7.1.1. 在 x86、AMD64 和 Intel 64 系統上啟用安裝程式
- Red Hat Enterprise Linux DVD — 您的電腦支援以 DVD 光碟機開機,並且您擁有 Red Hat Enterprise Linux 的安裝 DVD。
- 開機 CD-ROM — 您的電腦支援以光碟機開機,並且您希望執行網路或硬碟安裝。
- USB 卸除式磁碟 — 您的電腦支援以 USB 裝置開機。
- 透過網路來進行 PXE 開機 — 您的電腦必須能夠支援透過網路來開機。這是個進階的安裝途徑。欲取得更多有關於此安裝方式的相關資訊,請參閱 章 30, 設定一個安裝伺服器。
重要
- 卸除任何您在安裝時所不需要的外部 FireWire 或 USB 磁碟。欲取得更多相關資訊,請參閱 節 3.4.3, “FireWire 與 USB 磁碟”。
- 啟動您的電腦系統。
- 將媒介插入您的電腦中。
- 當開機媒介還在您電腦中的時候關閉您的電腦系統。
- 啟動您的電腦系統。
Press F10 to select boot device
」,儘管這行與您所需要按下的特定按鍵在不同電腦上可能會有所不同。若需要協助的話,請參閱您電腦或主機板的說明文件,或聯絡硬體製造商和供應商來取得協助。
重要
7.1.2. 開機選單
boot:
提示,並指定自訂開機選項,請按下 Esc 鍵,並參照〈節 7.1.3, “額外開機選項”〉。
圖形 7.1. 開機畫面
- 安裝或升級現有的系統
- 此選項為預設值。選擇此選項會透過使用圖形化安裝程式來將 Red Hat Enterprise Linux 安裝至您的電腦系統上。
- 以基本顯示驅動程式來安裝系統
- 此選項能讓您在圖形化模式下安裝 Red Hat Enterprise Linux,儘管安裝程式無法載入您顯示卡的正確驅動程式。當您使用「安裝或升級現有系統」選項時,若您的螢幕看似歪曲或空白,請重新啟動您的電腦並嘗試此選項來代替。
- 救援已安裝的系統
- 當您已安裝的 Red Hat Enterprise Linux 系統無法正常啟動時,您可使用此選項來修正問題。雖然 Red Hat Enterprise Linux 是個非常穩定的電腦平台,不過有時還是可能會發生無法正常開機的問題。救援環境包含了一些工具程式,以讓您修正各種類似此問題的錯誤。
- 由本機磁碟開機
- 此選項會由第一個已安裝的磁碟來啟動系統。若您不小心由光碟進行開機,請在不啟動安裝程式的情況下,使用此選項來從硬碟開機。
注意
7.1.3. 額外開機選項
boot:
提示將會出現,這時您便可使用以下所描述的開機載入程式選項。
注意
linux text
linux repo=cdrom:device
linux repo=ftp://username:password@URL
linux repo=http://URL
linux repo=hd:device
linux repo=nfs:options:server:/path
linux repo=nfsiso:options:server:/path
在這些範例中,cdrom
代表 CD 或 DVD 光碟機,ftp
代表一個 FTP 可存取的位置,http
代表一個 HTTP 可存取的位置,hd
代表一個在硬碟分割區上可存取的 ISO 映像檔,nfs
代表一個可透過 NFS 存取、可擴展的安裝檔案目錄,nfsiso
則代表一個可透過 NFS 存取的 ISO 映像檔。linux mediacheck
安裝程式會要求您插入欲測試的 DVD 或 ISO 映像檔,然後選取「確定」以執行 checksum 作業。這項 checksum 作業可針對於任何 Red Hat Enterprise Linux DVD 進行。強烈建議您針對於所有透過下載的 ISO 映像檔來建立的 Red Hat Enterprise Linux 光碟進行這項作業。這項指令適用於 DVD、硬碟 ISO、以及 NFS ISO 等安裝方式。linux console=<device>
若要進行文字模式安裝,請使用:linux text console=<device>
在上述指令中,<裝置> 代表您欲使用的裝置(例如 ttyS0 或 ttyS1)。比方說linux text console=ttyS0
。使用序列終端機的文字模式安裝適用於終端機支援 UTF-8 的情況下。在 UNIX 與 Linux 下,Kermit 支援 UTF-8。在 Windows 下則支援 Kermit '95。只要是在進行安裝程序時只使用英文,非 UTF-8 的終端機便可運作。您可藉由傳送utf8
指令來作為安裝程式的 boot-time 選項,以使用進階的序列顯示。例如:linux console=ttyS0 utf8
7.1.3.1. Kernel 選項
linux updates
linux text updates
rhupdates/
中的更新映像檔內容放置在伺服器上的話,那麼您便無須這麼作。
7.2. 從不同來源進行安裝
表格 7.1. 開機方法和安裝來源
開機方法 | 安裝來源 |
---|---|
安裝 DVD | DVD、網路,或硬碟 |
安裝 USB 卸除式磁碟 | 安裝 DVD、網路、或硬碟 |
最小開機光碟或 USB、救援光碟 | 網路或硬碟 |
7.3. 使用 PXE 來由網路開機
Network Boot(網路開機)
或是 Boot Services(開機服務)
。當您正確地配置了 PXE 開機之後,電腦便可在沒有任何其它媒介的情況下啟動 Red Hat Enterprise Linux 安裝系統。
- 請確認網路線已連接。就算電腦未開機,網路線插槽的連線信號燈也應要亮起。
- 開啟電腦。
- 有個選單畫面將會出現。請按下與欲選取的選項相應的數字鍵。
注意
pxelinux.cfg/*
配置檔案中使用下列內容:
IPAPPEND 2 APPEND ksdevice=bootif
ksdevice=link
章 8. 配置語言和安裝來源
8.1. 文字模式安裝程式使用者介面
重要
xdriver=vesa
選項開機 – 請參閱 章 28, 開機選項
注意
圖形 8.1. 如在「URL 設定」中所看到的安裝程式元件
圖形 8.2. 如在「選擇語言」中所看到的安裝程式元件
- 視窗 — 視窗(在本指南上通常被稱為對話方塊)會出現在整個安裝過程的畫面上。有時候,一個視窗可能會重疊在另一個視窗上方;在這種情況下,您只能與最上方的視窗進行互動。當您完成了在該視窗上的作業後,它將會消失,讓您能繼續在其下方的視窗中工作。
- 核取方塊 — 核取方塊能讓您選擇或取消選擇一項功能。核取方塊會以一個星號(表示已選取)或一個空白(表示未選取)來顯示。當游標停留在一個核取方塊中時,您可按下空白鍵,以選取一個未選取的項目,或取消選取一個已選取的項目。
- 文字輸入行 — 文字輸入行是個讓您能夠輸入安裝程式所需資訊的區域。當游標停留在一個文字輸入行時,您可以輸入亦或編輯在該行上的資訊。
- 文字元件 — 文字元件是用來顯示文字的一個畫面區域。有時候,文字元件也許會包含其它的元件,例如核取方塊。如果一個文字元件包含了超過它所能容納空間的資料,旁邊便會出現一個捲軸;如果您將游標放置在該文字元件上,您便可使用向上與向下鍵來捲動所有在其中的資訊。您目前的位置會以 # 字元出現在捲軸上,當您捲動捲軸時它將會上下移動。
- 捲軸 — 捲軸會出現在視窗的兩側或底端,用來控制清單或文件目前在視窗框中的位置。使用捲軸可讓您輕易地移動至檔案的任何部份。
- 按鈕元件 — 按鈕元件是用來與安裝程式互動的主要方法。您可藉由使用 Tab 與 Enter 鍵操縱這些按鈕,以完成安裝程式的過程。當按鈕為反白時,表示可以被選取。
- 游標 — 儘管並非元件,游標可用來選取特定元件(並與其產生互動)。當游標在元件之間移動時,可能會使得元件改變顏色,或者游標本身可能只會顯示在元件中或顯示在元件旁。在 圖形 8.1, “如在「URL 設定」中所看到的安裝程式元件” 中,游標位於「啟用 HTTP 代理」勾選方塊上。在 圖形 8.2, “如在「選擇語言」中所看到的安裝程式元件” 中,游標則位於「確定」按鈕上。
8.1.1. 使用鍵盤來操縱
警告
8.2. 選擇語言
圖形 8.3. 選擇語言
8.3. 安裝方式
askmethod
開機選項來啟動安裝程式的話,請使用鍵盤上的方向鍵來選擇安裝方式(詳情請參閱 圖形 8.4, “安裝方式”)。選好之後,請按下 Tab 鍵移至「確定」按鈕,然後按下 Enter 以進行確認。
圖形 8.4. 安裝方式
8.3.1. 透過 DVD 來進行安裝
注意
8.3.2. 由硬碟進行安裝
repo=hd
開機選項,您便已指定了分割區。
圖形 8.5. 硬碟安裝中的分割區選擇對話方塊
/dev/sd
為起始。每個獨立的磁碟皆有對應的字母,比方說 /dev/sda
。磁碟上的各個分割區皆會按照編號排列,例如 /dev/sda1
。
表格 8.1. 不同分割區類型的 ISO 映像位置
分割區類型 | 卷冊 | 檔案的原始路徑 | 要使用的目錄 |
---|---|---|---|
VFAT | D:\ | D:\Downloads\RHEL6.7 | /Downloads/RHEL6.7 |
ext2, ext3, ext4 | /home | /home/user1/RHEL6.7 | /user1/RHEL6.7 |
/
。若是 ISO 映像檔位於某個已掛載分割區的子目錄中,請輸入分割區中,持有該 ISO 映像檔的目錄之名稱。比方說,若是 ISO 映像檔所位於的分割區一般被掛載為 /home/
,並且映像檔位於 /home/new/
中的話,您便需輸入 /new/
。
重要
8.3.3. 執行網路安裝
askmethod
或 repo=
選項來啟動安裝程序時,您可透過使用 FTP、HTTP、HTTPS 或 NFS 協定的來藉由網路伺服器安裝 Red Hat Enterprise Linux。在之後的安裝程序中,Anaconda 會使用相同的網路連線來參照額外的軟體庫。
圖形 8.6. 網路裝置
圖形 8.7. 辨識 NIC
IPv4 選項
- 動態式 IP 配置(DHCP)
- Anaconda 使用執行於網路上的 DHCP,以自動地提供網路配置。
- 手動式配置
- Anaconda 會提示您手動式輸入網路配置,包括此系統的 IP 位址、網路遮罩、閘道器位址以及 DNS 位址。
IPv6 選項
- 自動
- Anaconda 會根據網路環境,使用 router advertisement(RA)與 DHCP 來自動配置。(與 NetworkManager 中的
Automatic
選項相同) - 自動,僅及於 DHCP
- Anaconda 並不使用 RA,而會直接由 DHCPv6 請求資訊,以建立一項含狀態的配置。(和 NetworkManager 中的
Automatic, DHCP only
選項相同) - 手動式配置
- Anaconda 會提示您手動式輸入網路配置,包括此系統的 IP 位址、網路遮罩、閘道器位址,以及 DNS 位址。
圖形 8.8. 配置 TCP/IP
圖形 8.9. 手動式 TCP/IP 配置
- 如果您要透過 NFS 來進行安裝,請至 節 8.3.4, “透過 NFS 來進行安裝”。
- 如果您要透過 Web 或 FTP 來進行安裝,請至 節 8.3.5, “透過 FTP、HTTP 或 HTTPS 來進行安裝”。
8.3.4. 透過 NFS 來進行安裝
repo=nfs
開機選項,您便已指定了伺服器與路徑。
圖形 8.10. NFS 設定對話方塊
- 請在「NFS 伺服器名稱」欄位中輸入您 NFS 伺服器的區域名稱或 IP 位址。比方說,如果您要從一個位於
example.com
區域中,名為eastcoast
的主機進行安裝的話,請輸入eastcoast.example.com
。 - 請在「Red Hat Enterprise Linux 6.7 目錄」欄位中輸入已匯出目錄的名稱:
- 假如該 NFS 伺服器匯出了 Red Hat Enterprise Linux 安裝目錄樹的鏡像區,請輸入包含了安裝目錄樹的 root 目錄路徑。假如所指定的數值皆正確的話,將會出現一則訊息指出 Red Hat Enterprise Linux 的安裝程式正在執行中。
- 若 NFS 伺服器需匯出 Red Hat Enterprise Linux DVD 的 ISO 映像檔,請輸入包含了該 ISO 映像檔的目錄。
若您有依照〈節 4.1.2, “準備一項 NFS 安裝”〉中所敘述的設定來安裝的話,匯出的目錄即為您指定為 您需輸入publicly_available_directory
的目錄。 - 請在「NFS 掛載選項」欄位中,指定任何您所需要的 NFS 掛載選項。欲取得完整的選項清單,請參閱 mount 與 nfs 的 man page。若您不需要任何掛載選項,請將欄位保留為空白。
8.3.5. 透過 FTP、HTTP 或 HTTPS 來進行安裝
重要
http://
、https://
或 ftp://
為協定。
repo=ftp
或 repo=http
開機選項,您便已指定了伺服器與路徑。
/images
目錄的目錄名稱。比方說:
/mirrors/redhat/rhel-6.7/Server/i386/
https://
。
{ftp|http|https}://<user>:<password>@<hostname>[:<port>]/<directory>/
http://install:rhel6.7pw@name.example.com/mirrors/redhat/rhel-6.7/Server/i386/
圖形 8.11. URL 設定對話方塊
8.4. 驗證媒介
章 9. 使用 anaconda 來進行安裝
9.1. 文字模式安裝程式使用者介面
重要
- 安裝系統無法辨識您電腦上的顯示硬體
- 您由開機選單中選擇了文字模式安裝
- 配置進階的儲存方式,例如 LVM、RAID、FCoE、zFCP 以及 iSCSI。
- 自訂化分割區配置
- 自訂化開機載入程式配置
- 在進行安裝時選擇套件
- 透過 firstboot 來配置已安裝的系統
linux ip
選項可以用來配置網路設定。詳情請參閱〈節 28.1, “在開機選單下配置安裝系統”〉。
9.2. 圖形化模式安裝程式使用者介面
注意
boot:
提示符號中使用下列指令:
linux text
9.2.1. 進行安裝時的畫面
/root/anaconda-screenshots
。
autostep --autoscreenshot
選項來自動為安裝的各個步驟產生擷取畫面。欲取得配置 Kickstart 檔案上的相關資訊,請參閱 節 32.3, “建立 Kickstart 檔案”。
9.2.2. 有關於虛擬主控台的注意事項
表格 9.1. 主控台、按鍵組合與內容
主控台 | 切換按鍵組合 | 內容 |
---|---|---|
1 | ctrl+alt+f1 | 圖形化顯示 |
2 | ctrl+alt+f2 | shell 提示符號 |
3 | ctrl+alt+f3 | 安裝日誌(來自於安裝程式的訊息) |
4 | ctrl+alt+f4 | 系統相關訊息 |
5 | ctrl+alt+f5 | 其它訊息 |
9.3. 歡迎使用 Red Hat Enterprise Linux
圖形 9.1. 歡迎畫面
9.5. 鍵盤設定
圖形 9.3. 鍵盤設定
latin1
選項的歐洲語言,這些語言使用了 dead keys 來存取特定字元,例如那些含有可區別標記的字元。當您按下一個 dead key 時,在您按下另一個按鍵來「完成」字元之前,螢幕上不會出現任何字。比方說,若要以一個 latin1 鍵盤格式輸入一個 é
,您需按下(並放開)' 鍵,然後再按下 E
鍵。相較之下,您可在其它鍵盤上透過按住一個鍵(例如 Alt-Gr)然後按下 E
鍵來存取該字元。其它鍵盤可能會有此字元的專屬按鍵。
注意
system-config-keyboard
指令以啟用鍵盤設定工具。若您不是 root 的話,系統則會要求您輸入 root 密碼才能繼續。
9.6. 儲存裝置
圖形 9.4. 儲存裝置
- 基本的儲存裝置
- 請選擇「基本儲存裝置」,在以下儲存裝置上安裝 Red Hat Enterprise Linux:
- 直接連上本機的硬碟或固態硬碟。
- 專門的儲存裝置
- 請選擇「專門的儲存裝置」,好在以下儲存裝置上安裝 Red Hat Enterprise Linux。
- 區域儲存裝置 (SAN)
- 直接存取的儲存裝置 (DASD)
- 韌體 RAID 裝置
- 多路徑(Multipath)裝置
請使用「專門的儲存裝置」選項來配置 Internet Small Computer System Interface(iSCSI)與 FCoE(Fiber Channel over Ethernet)連線。
注意
mdeventd
daemon 對於 LVM 和軟體 RAID 裝置的監控未在進行安裝時執行。
9.6.1. 選擇儲存裝置的畫面
圖形 9.5. 選擇儲存裝置 — 基本裝置
圖形 9.6. 選擇儲存裝置 — Multipath 裝置
圖形 9.7. 選擇儲存裝置 — 其它 SAN 裝置
- 基本裝置
- 連接到本機的基本儲存裝置,例如硬碟或固態硬碟。
- 韌體 RAID
- 連接到韌體 RAID 控制卡的儲存裝置。
- Multipath 裝置
- 透過超過一條路徑所存取的儲存裝置,例如透過同一台電腦上的 multiple SCSI 控制卡或光纖通道連接埠所存取。
重要
安裝程式只會偵測序號長度為 16 或 32 個字元的多路徑裝置。 - 其它 SAN 裝置
- 其它透過區域儲存網路(SAN)的裝置。
圖形 9.8. 搜尋儲存裝置分頁
圖形 9.9. 選擇欄位
/etc/fstab
檔案,以將其加入系統中。
重要
9.6.1.1. 進階儲存選項
圖形 9.10. 進階儲存選項
9.6.1.1.1. 選擇並配置網路介面卡
圖形 9.11. 選擇網路介面卡
- 由下拉式選單選擇介面卡。
- 按下「確定」。
圖形 9.12. 網路連線
9.6.1.1.2. 配置 iSCSI 參數
過程 9.1. iSCSI 搜尋
圖形 9.13. iSCSI 搜尋詳細資料對話方塊
- 請在「目標 IP 位址」欄位中輸入 iSCSI 目標的 IP 位址。
- 請以 iSCSI 完整名稱(IQN)格式在「iSCSI 初始程式名稱」欄位中輸入一組 iSCSI 初始程式的名稱。有效的 IQN 包含:
iqn.
(請注意後方句點)字串- 指定您組織註冊網際網路區域或子區域名稱的年份與月份之日期碼,格式為四個數字(代表年份)和一個連字符號,以及兩個數字(代表月份)和一個句點。比方說,2010 年 9 月為
2010-09.
- 您組織的網際網路區域或子區域名稱,會以最高層區域的反向順序顯示出。比方說,將子區域
storage.example.com
顯示為com.example.storage
- 冒號後的字串,可辨識您區域或子區域中的特定 iSCSI 初始程式。例如
:diskarrays-sn-a8675309
。
因此,完整的 IQN 將會是:iqn.2010-09.storage.example.com:diskarrays-sn-a8675309
,並且 anaconda 會將「iSCSI 初始程式名稱」欄位預填入此格式的名稱,以協助您以此格式輸入資訊。欲取得更多有關於 IQN 的相關資訊,請參閱位於 http://tools.ietf.org/html/rfc3720#section-3.2.6 的《RFC 3720 - Internet Small Computer Systems Interface(iSCSI)》中的《3.2.6. iSCSI Names》,以及位於 http://tools.ietf.org/html/rfc3721#section-1 的《RFC 3721 - Internet Small Computer Systems Interface (iSCSI) Naming and Discovery》中的《1. iSCSI Names and Addresses》 。 - 請使用下拉式選單來指定使用於 iSCSI 搜尋的認證類型:
圖形 9.14. iSCSI 搜尋認證
- 「無認證」
- 「CHAP 配對」
- 「CHAP 配對及反向配對」
- 若您選擇了「CHAP 配對」作為驗證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中,提供 iSCSI 目標的使用者名稱和密碼。
圖形 9.15. CHAP 配對
- 若您選擇了「CHAP 配對及反向配對」作為認證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中,提供 iSCSI 目標的使用者名稱和密碼,並在「反向 CHAP 使用者名稱」與「反向 CHAP 密碼」欄位中,輸入 iSCSI 初始程式的使用者名稱及密碼。
圖形 9.16. CHAP 配對與反向配對
- 請點選「開始搜尋」。Anaconda 會根據您所提供的資訊,嘗試搜尋一個 iSCSI 目標。若搜尋成功的話,「已發現 iSCSI 的節點」對話方塊,將會顯示所有在目標上發現的 iSCSI 節點。
- 各個節點旁皆會顯示一個核取方塊。請點選該核取方塊,以選擇用來進行安裝的節點。
圖形 9.17. 「已發現 iSCSI 的節點」對話方塊
- 請按下「登入」以初始化一個 iSCSI session。
過程 9.2. 啟用 iSCSI session
圖形 9.18. iSCSI 節點登錄對話方塊
- 請使用下拉式選單來指定使用於 iSCSI session 的認證類型:
圖形 9.19. iSCSI session 認證
- 「無認證」
- 「CHAP 配對」
- 「CHAP 配對及相反配對」
- 「使用與用於 iSCSI 搜尋步驟時的相同認證」
若您的環境使用了與 iSCSI 搜尋和 iSCSI session 相同類型的認證與其它使用者名稱和密碼,請選擇「使用與搜尋步驟相同的認證」,以重複使用這些認證。 - 若您選擇了「CHAP 配對」作為驗證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中,提供 iSCSI 目標的使用者名稱和密碼。
圖形 9.20. CHAP 配對
- 若您選擇了「CHAP 配對及相反配對」作為認證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中提供 iSCSI 目標的使用者名稱和密碼,並在「相反 CHAP 使用者名稱」與「相反 CHAP 密碼」欄位中輸入 iSCSI 初始程式的使用者名稱及密碼。
圖形 9.21. CHAP 配對與相反配對
- 請點選「登入」。Anaconda 會根據您所提供的資訊,嘗試登入 iSCSI 目標上的節點。「iSCSI 登錄結果」對話方塊將會顯示結果。
圖形 9.22. iSCSI 登錄結果對話方塊
- 請按下「確定」以繼續進行。
9.6.1.1.3. 配置 FCoE 參數
圖形 9.23. 配置 FCoE 參數
9.7. 設定主機名稱
注意
圖形 9.24. 設定主機名稱
注意
9.7.1. 編輯網路連線
重要
注意
system-config-network
指令以啟用網路管理工具。若您不是 root 的話,系統則會要求您輸入 root 密碼才能繼續。
圖形 9.25. 網路連線
9.7.1.1. 所有連線類型的通用選項
9.7.1.2. 實體網路連線分頁
圖形 9.26. 實體網路連線分頁
9.7.1.3. 802.1x 安全性分頁
- 認證
- 請選擇下列認證方式之一:
- 「TLS」:傳輸層安全性
- 「隧道式 TLS」:隧道式傳輸層安全性,亦稱為 TTLS,或 EAP-TTLS
- 「受保護的 EAP(PEAP)」:受保護的延伸驗證通訊協定
- 「身份」
- 提供此伺服器的身份。
- 使用者憑證
- 瀏覽至一個個人的 X.509 憑證檔案,此檔案已透過區別加密規則(DER)或安全電子郵件(PEM)加密。
- CA 憑證
- 瀏覽至一個 X.509 憑證驗證憑證檔案,此檔案已透過區別加密規則(DER)或安全電子郵件(PEM)加密。
- 私密金鑰
- 瀏覽至一個私密金鑰檔案,此檔案已透過區別加密規則(DER)、安全電子郵件(PEM),或個人資訊交換語法標準(Personal Information Exchange Syntax Standard,PKCS#12)加密。
- 私密金鑰密碼
- 指定於「私密金鑰」欄位中的私密金鑰密碼。請選擇「顯示密碼」來使您能看見您所鍵入的密碼。
圖形 9.27. 802.1x 安全性分頁
9.7.1.4. IPv4 設定分頁
- 「自動(DHCP)」
- IPv4 參數將會透過網路上的 DHCP 服務進行配置。
- 「只使用自動(DHCP)位址」
- IPv4 位址、位址前綴,以及閘道器位址透過網路上的 DHCP 服務配置,不過 DNS 伺服器和搜尋網域必須經過手動式配置。
- 「手動」
- 透過手動式配置來為 IPv4 參數進行靜態配置。
- 「只連至本機」
- 指定給介面卡 169.254/16 範圍之內的 link-local 位址。
- 「與其它電腦共享」
- 系統將被配置來提供其它電腦的網路存取。介面卡將會被指定一組 10.42.x.1/24 範圍內的位址,DHCP 伺服器和 DNS 伺服器將會被啟動,並且介面卡將會連至含有網路位址轉譯(NAT)的系統上的預設網路連線。
- 「停用」
- 將 IPv4 停用於此連線。
圖形 9.28. IPv4 設定分頁
9.7.1.4.1. 編輯 IPv4 路由
圖形 9.29. 編輯 IPv4 路由的對話方塊
9.7.1.5. IPv6 設定分頁
- 忽略
- 此連線將忽略 IPv6。
- 自動
- NetworkManager 使用 router advertisement(RA)來建立自動、無狀態的配置。
- 自動,僅有位址
- NetworkManager 使用了 RA 來建立一個自動、無狀態的配置,然而 DNS 伺服器和搜尋區域將會被忽略,並且必須經過手動式的配置。
- 「自動,僅有 DHCP」
- NetworkManager 並不使用 RA,而會直接向 DHCPv6 請求資訊,以建立含狀態的配置。
- 手動
- 透過手動式配置來為 IPv6 參數進行靜態配置。
- 只連至本機
- 指定給介面卡含有 fe80::/10 前綴的 link-local 位址。
圖形 9.30. IPv6 設定分頁
9.7.1.5.1. 編輯 IPv6 路由
圖形 9.31. 編輯 IPv6 路由的對話方塊
9.7.1.6. 重新啓動網路裝置
ONBOOT=yes
的話,裝置便會重新連上。欲取得更多有關於介面卡配置檔案上的相關資訊,請參閱位於 https://access.redhat.com/site/documentation/ 的《Red Hat Enterprise Linux 6.7 建置指南》。
- 請按下 Ctrl+Alt+F2 以切換至虛擬終端機
tty2
。 - 將介面配置檔案移至暫時的位置:
mv /etc/sysconfig/network-scripts/ifcfg-device_name /tmp
device_name 代表您剛重新配置的裝置。比方說,ifcfg-eth0
代表eth0
的 ifcfg 檔案。此裝置現在在 anaconda 中已離線。 - 請在 vi 編輯器中開啟介面配置檔案:
vi /tmp/ifcfg-device_name
- 驗證介面配置檔案包含了
ONBOOT=yes
一行。若該檔案尚未包含此一行,請新增此行並儲存檔案。 - 退出 vi 編輯器。
- 請將介面配置檔案移動回
/etc/sysconfig/network-scripts/
目錄:mv /tmp/ifcfg-device_name /etc/sysconfig/network-scripts/
此裝置現在在 anaconda 中已重新連線。 - 請按下 Ctrl+Alt+F6 以返回至 anaconda。
9.8. 時區配置
- 藉由滑鼠點選互動式地圖,在城市間切換(以黃點標示)。紅色的X表示您目前的選擇。
- 您也可以捲動螢幕下方的選單,選擇您的時區。請用滑鼠點選您的所在位置。
警告
注意
system-config-date
指令,以啟動時間與日期設定工具。如果您不是 root 身份登入,系統將會要求您輸入root 的密碼。
9.9. 設置 Root 密碼
注意
圖形 9.32. Root 密碼
su
指令來切換為 root 帳號。這些基本規則可降低因為錯字或錯誤指令,而損毀您系統的機率。
注意
su -
指令後按下 Enter。之後再輸入 root 密碼,並按下 Enter 鍵即可。
警告
root
身份執行 passwd
指令。如果您忘記了 root 的密碼,請參閱《Red Hat Enterprise Linux 6 建置指南.在系統復原模式中解決問題》一章,以得知如何設定新密碼。
9.10. 分配儲存裝置
圖形 9.33. 分配儲存裝置
重要
9.11. 初始化硬碟
圖形 9.34. 警告畫面 – 初始化硬碟
zerombr
(請參閱〈章 32, Kickstart 安裝〉)。在擁有之前就初始化的磁碟之系統上進行無人值守的安裝時,此指令是必要的。
警告
9.12. 升級現有系統
重要
9.12.1. 升級對話視窗
圖形 9.35. 升級對話視窗
注意
9.12.2. 使用安裝程式來升級
注意
/home
分割區上儲存使用者的資料,然後進行全新的安裝。欲知分割區的詳細資訊以及設定方式,請參閱 節 9.13, “磁碟分割設定”。
rpm -qa --qf '%{NAME} %{VERSION}-%{RELEASE} %{ARCH}\n' > ~/old-pkglist.txt
su -c 'tar czf /tmp/etc-`date +%F`.tar.gz /etc'
su -c 'mv /tmp/etc-*.tar.gz /home'
/home/
目錄的內容,以及系統服務(例如 Apache、FTP、SQL Server)與原始碼管理系統的內容。雖然升級不是破壞性的,但如果升級過程出了問題,會有資料遺失的可能性發生。
警告
/home/
目錄製作備份。如果您的 /home/
目錄並不是在獨立的分割區上,那麼「請千萬不要使用這些範例」!請將備份文件儲藏在其它裝置上,例如光碟片或外部硬碟。
9.12.3. 更新開機載入程式的配置
圖形 9.36. 更新開機管理程式對話視窗
9.13. 磁碟分割設定
警告
重要
重要
/boot/
分割區建立在 RAID 陣列之外,例如在另一顆不同的硬碟上。您需要有一顆內部硬碟,以使用於透過有問題的 RAID 控制卡所建立的分割區。
/boot/
分割區
/boot/
分割區。
圖形 9.37. 磁碟分割設定
- 使用所有空間
- 選擇此選項以移除您硬碟上的所有分割區(這包含了由其它作業系統所建立的分割區,如 Windows VFAT 或 NTFS 分割區)。
警告
若您選取了此選項,在所選取硬碟上的所有資料都會被安裝程式移除掉。若在欲安裝 Red Hat Enterprise Linux 的硬碟上有您希望保留的資料,請勿選擇此選項。特別是,當您要將一部系統配置為由另一個開機載入程式 chain load Red Hat Enterprise Linux 載入程式時,請勿選擇此選項。 - 取代既有的 Linux 系統
- 選擇此選項以移除由先前的 Linux 所建立的分割區。這不會移除您硬碟上的其它分割區(例如 VFAT 或 FAT32 分割區)。
- 縮小目前的系統
- 選擇此選項以手動式重設您目前資料和分割區的大小,並在釋放出的空間中安裝預設的 Red Hat Enterprise Linux 格式。
警告
若您縮小了安裝了其它作業系統的分割區,您可能將會無法使用這些作業系統。雖然此分割選項不會破壞資料,不過作業系統一般在它們的分割區中需要有一些可用空間。在您重設安裝了作業系統的分割區大小之前,您應找出您所需要保留的可用空間有多少。 - 使用可用的空間
- 選擇此選項以保留您目前的資料與分割區,並在儲存裝置上未使用的空間中安裝 Red Hat Enterprise Linux。請在您選擇此選項之前,先確認儲存裝置上含有足夠的空間 — 請參閱 節 3.6, “您有足夠的磁碟空間嗎?”。
警告
如果您的 64 位元 x86 系統使用 UEFI,而不是 BIOS,那麼您需要手動建立/boot
分割區。這個分割區必須擁有 ext3 檔案系統。如果您選擇了自動建立分割區,那麼系統就無法啟動。 - 建立自訂格式
- 選擇此選項以手動式分割儲存裝置並建立自訂格式。請參閱 節 9.15, “建立自訂格式或修改預設格式”。
重要
重要
9.14. 選擇磁碟加密的密碼字串
圖形 9.38. 請輸入加密分割區的密碼字串
警告
9.15. 建立自訂格式或修改預設格式
警告
/boot
分割區。這個分割區必須擁有 ext3 檔案系統。如果您選擇了自動建立分割區,那麼系統就無法啟動。
重要
/boot/efi
。
重要
/usr
或 /var
分割區不位於 root 卷冊的其它空間上,開機過程就會變得更複雜,因為這些目錄包含了開機時的必要元件。在一些情況下,例如這些目錄存在於 iSCSI 磁碟或 FCoE 位置上,系統如果不是無法啟動,就是會在關機或重新開機時當掉,並顯示 Device is busy
(裝置忙碌中)錯誤訊息。
/usr
或 /var
上;「不及」下方的目錄。例如,/var/www
就可以正常運作。
圖形 9.39. 在 x86、 AMD64 和 Intel 64 系統上進行磁碟分割
/dev/sda
或 LogVol00
)、它的大小(MB),以及安裝程式所偵測到的其型號。
- 裝置
- 裝置名稱、邏輯卷冊名稱,或分割區名稱
- 大小(MB)
- 裝置、邏輯卷冊,或分割區的大小(MB)
- 掛載點/RAID/卷冊
- 分割區將被掛載於的掛載點(檔案系統中的位置),或是它所屬的 RAID 或邏輯卷冊群組名稱
- 類型
- 分割區類型。若分割區是個標準分割區的話,此欄位便會顯示分割區上的檔案系統類型(比方說 ext4)。否則,它便會顯示分割區是個
實體卷冊((LVM)
,或是軟體 RAID
的一部分 - 格式
- 在此欄位中的標記代表分割區會在進行安裝時被格式化。
- 建立
- 新建分割區、邏輯卷冊,或是軟體 RAID
- 編輯
- 更改既有的分割區、邏輯卷冊,或軟體 RAID。請注意,您只可透過「重設大小」按鈕來縮小分割區,而不可將其擴展。
- 刪除
- 移除分割區、邏輯卷冊,或軟體 RAID
- 重設
- 將在此畫面中所進行的變更重設
9.15.1. 建立儲存裝置
圖形 9.40. 建立儲存裝置
建立硬體 RAID
- RAID 分割區 — 在未分配的空間中建立分割區,以形成軟體 RAID 裝置的一部分。若要形成一個軟體 RAID 裝置,系統上必須要含有兩個或更多個可用的 RAID 分割區。
- 「RAID 裝置」— 將兩個或更多個 RAID 分割區合併為一個軟體 RAID 裝置。當您選擇了此選項時,您可指定欲建立的 RAID 裝置類型(RAID level)。此選項只有在系統上含有兩個或更多個 RAID 分割區時才可使用。
建立 LVM 邏輯卷冊
- LVM 實體卷冊 — 在未分配的空間中建立實體卷冊。
- LVM 卷冊群組 — 由一個或更多個實體卷冊建立卷冊群組。此選項只有在系統上含有至少一個實體卷冊時才可使用。
- LVM 邏輯卷冊 — 在一個卷冊群組上建立邏輯卷冊。此選項只有在系統上含有至少一個卷冊群組時才可使用。
9.15.2. 新增分割區
注意
圖形 9.41. 建立一個新的分割區
- 「掛載點」:請輸入分割區的掛載點。例如,如果這個分割區是 root 分割區,請輸入
/
;若是/boot
分割區則輸入/boot
,依此類推。您亦可使用下拉式選單來為您的分割區選取正確的掛載點。swap 分割區不需要設置掛載點 — 將檔案系統類型設為swap
便足夠。 - 「檔案系統類型」:請使用下拉式選單,來為此分割區選擇適當的檔案系統類型。欲取得更多有關於檔案系統類型的相關資訊,請參閱 節 9.15.2.1, “檔案系統類型”。
- 可使用的磁碟機:此欄位包含了安裝在您系統上的硬碟列表。如果某個硬碟已被反白選取,這表示您現在可在該磁碟上建立分割區。如果該選取方塊「沒有」被選取的話,這個分割區將「絕對不會」被建立在該硬碟上。藉由使用不同的勾選方塊設定,您可以使用 anaconda 來將分割區放置在您要的地方,或完全讓 anaconda 決定分割區該放置在那裡。
- 大小(MB):輸入分割區的大小(以 MB 為單位)。請注意,此欄位最小為 200MB;除非變更它,否則只會建立 200MB 的分割區。
- 其它大小的選項:選擇是否要將此分割區保留為一個固定的大小、允許它「填滿」(補滿可用的硬碟空間)到一定的程度,或者是允許它填滿任何剩餘的可用硬碟空間。如果您選擇了填滿分割區直到(MB),您必須在這個選項右邊的欄位中提供大小的限制。這將使得您可以保留某些硬碟上的剩餘空間以便將來使用。
- 強制成為主分割區:選擇是否將您目前正在建立的分割區設定為硬碟的上四個主要分割區之一。若未選取,則該分割區將被建立為一個邏輯分割區。欲取得更多相關資訊,請參照〈節 A.1.3, “分割區中的分割區 - 延伸分割區的概論”〉。
- 加密:選擇是否要加密分割區。如此一來,儲存在該分割區上的資料便無法在無密碼的情況下被存取,儘管該儲存裝置連至了另一部系統。請參閱 附錄 C, 磁碟加密 以取得有關於儲存裝置加密上的相關資訊。若您選擇了此選項,安裝程式便會在將分割區寫入磁碟之前,提示您提供一組密碼。
- 確定:一旦您對設定已經滿意,而且希望要建立這個分割區,請選擇確定。
- 取消:如果您不希望建立這個分割區,請選擇取消。
9.15.2.1. 檔案系統類型
分割區類型
- 「標準分割區」— 標準的分割區能包含檔案系統或是 swap 空間,或是它亦可提供容納軟體 RAID 或 LVM 實體卷冊的空間。
- 「swap」— Swap 分割區可用來支援虛擬記憶體。換句話說,當實體記憶體不足以儲存系統正在處理的資料時,資料將會被寫入一個 swap 分割區中。欲取得額外資訊,請參照 Red Hat Enterprise Linux 建置指南。
- 「軟體 RAID」— 建立兩個或以上的軟體 RAID 分割區可讓您建立一個 RAID 裝置。欲取得更多有關於 RAID 裝置的相關資訊,請參考位於 Red Hat Enterprise Linux 建置指南中的 RAID(Redundant Array of Independent Disks,磁碟陣列)章節。
- 「實體卷冊(LVM)」— 建立一個或更多的實體卷冊(LVM)分割區,這能讓您可以建立一個 LVM 邏輯卷冊。當您使用實體硬碟時,LVM 能夠改善系統效能。欲取得更多有關於 LVM 的相關資訊,請參照 Red Hat Enterprise Linux 建置指南。
檔案系統
- 「ext4」— ext4 檔案系統以 ext3 檔案系統為基礎,並且包含了幾項改善。這包含了較大檔案系統和較大檔案上的支援、更快更有效率的磁碟空間分配、在一個目錄中沒有子目錄數量上的限制、更快速的檔案系統檢測速度,以及更完善的日誌系統。ext4 的最大單一檔案大小為 16TB。ext4 檔案系統將會被預設選取,並且我們強烈建議您使用它。
- 「ext3」— ext3 檔案系統是以 ext2 檔案系統為基礎,並且擁有一項主要優點 — 日誌檔案系統(journaling)。使用日誌檔案系統可減少在系統當機後,復原檔案系統的所需時間,原因是因為已不再需要為檔案系統進行
fsck
[3]。ext3 所支援的最大檔案大小為 16TB。 - 「ext2」— 一個 ext2 檔案系統支援標準的 Unix 檔案類型(正規檔案、目錄、符號連結等等)。它提供了支援長達 255 字元的檔名之能力。
- 「xfs」— XFS 是個高延展性、高效能的檔案系統,它支援最大 16 exabyte(約一千六百萬 TB)的檔案系統,最大 8 exabyte(約八百萬 TB)的檔案,以及包含了上千萬個項目的目錄結構。XFS 支援 metadata journaling,這可提供更快速的當機復原。XFS 檔案系統亦可在已掛載並啟用中的情況下進行磁碟重新整理以及大小重設。
注意
安裝程式可建立的最大 XFS 分割區為 100 TB。 - 「vfat」— VFAT 檔案系統是一種與 FAT 檔案系統上的 Microsoft Windows 長檔名相容的 Linux 的檔案系統。
- 「Btrfs」— Btrfs 是個仍在開發當中的檔案系統,它可管理更多、更大的檔案,以及比 ext2、ext3 與 ext4 檔案系統還要大的卷冊。Btrfs 主要是設計來讓檔案系統容錯,並在錯誤發生時,提供偵測和修正錯誤的功能。它將使用 checksums 來確保資料與 metadata 的可用性,並且維護可用來作為備份或修復的檔案系統之快照(snapshot)。因為 Btrfs 仍在試驗與開發階段中,因此安裝程式就預設值不會提供它。若您希望在磁碟上建立一個 Btrfs 分割區,您必須透過
btrfs
這項開機選項來啟動安裝程序。欲取得相關指南請參閱 章 28, 開機選項。警告
Red Hat Enterprise Linux 6.7 包含了 Btrfs 作為技術預覽,以讓您先行體驗此檔案系統。您不該選擇 Btrfs 來使用於包含重要資料,或進行重要系統作業所需的分割區。
9.15.3. 建立硬體 RAID
- RAID 分割區
- 請選擇此選項以將一個軟體 RAID。若您的儲存裝置不包含軟體 RAID 分割區的話,此選項將會是唯一選項。這和您新增一個標準分割區時所出現的對話方塊相同 — 請參閱 節 9.15.2, “新增分割區” 以取得可用選項的描述。然而請注意,檔案系統類型必須被設為
軟體 RAID
。圖形 9.42. 建立軟體 RAID 分割區
- RAID 裝置
- 請選擇此選項來由兩個或更多個現有的軟體 RAID 分割區建立 RAID 裝置。若已配置了兩個或更多個軟體 RAID 分割區,您就可使用此選項。
圖形 9.43. 建立 RAID 裝置
如選擇標準分割區一般地選擇檔案系統類型。Anaconda 會自動地為 RAID 裝置建議一組名稱,不過您亦可手動式地由md0
至md15
選擇名稱。請點選個別儲存裝置旁的核取方塊以將它們包含入或從此 RAID 中移除。RAID 層級代表某特定類型的 RAID。請由下列選項進行選擇:- 「RAID 0」— 在多重儲存裝置之間傳輸資料。Level 0 RAID 能提供比標準分割區更佳的效能,並且可被使用來將多個儲存裝置併為一個單獨的大型虛擬裝置。請注意,Level 0 RAID 不提供冗位(redundancy),並且陣列中一個裝置的錯誤將會影響整個陣列。RAID 0 需要至少兩個 RAID 分割區。
- 「RAID 1」— 將一個儲存裝置上的資料映射至一個或更多個其它儲存裝置上。陣列中的額外裝置提供了更高層級的冗位。RAID 1 需要至少兩個 RAID 分割區。
- 「RAID 4」— 可在多個儲存裝置之間傳輸資料,不過使用了陣列中的一個裝置以儲存同位位元資訊,它們是用來保護陣列的,以防陣列中的任何裝置發生錯誤。因為所有同位位元資訊皆儲存在該裝置上,因此存取此裝置可能會影響陣列的效能。RAID 4 需要至少三個 RAID 分割區。
- 「RAID 5」— 在多個儲存裝置之間傳輸資料和同位位元資訊。因此 Level 5 RAID 提供了在多個裝置之間傳輸資料的增強效能,然而卻沒有 level 4 RAID 的效能瓶頸,因為同位位元資訊也會透過陣列傳輸。RAID 5 需要至少三個 RAID 分割區。
- 「RAID 6」— level 6 RAID 和 level 5 RAID 相似,不過與其只儲存一組同位位元資料,它們會儲存兩組。RAID 6 需要至少四個 RAID 分割區。
- 「RAID 10」— level 10 RAID 會是 nested RAID 或是 hybrid RAID。Level 10 RAID 是藉由在被映射的儲存裝置上傳輸資料所建立而成的。比方說,由四個 RAID 分割區所建立而成的 level 10 RAID 包含兩對分割區,這兩個分割區互相映射著。接著資料會透過這兩對儲存裝置被傳輸,就如在一個 level 0 RAID 中相同。RAID 10 需要至少四個 RAID 分割區。
9.15.4. 建立 LVM 邏輯卷冊
重要
lvm
指令。若要返回文字模式安裝,請鍵入 Alt+F1。
- LVM 實體卷冊
- 請選擇此選項以將一個 LVM 實體卷冊配置為一個分割區或裝置。若您的儲存裝置不包含 LVM 卷冊群組的話,此選項將會是唯一選項。這和您新增一個標準分割區時所出現的對話方塊相同 — 請參閱 節 9.15.2, “新增分割區” 以取得可用選項的描述。然而請注意,檔案系統類型必須被設為
實體卷冊(LVM)
。圖形 9.44. 建立一個 LVM 實體卷冊
- 製作 LVM 卷冊群組
- 選擇此選項以由可用的 LVM 實體卷冊建立 LVM 卷冊群組,或是將既有的邏輯卷冊新增至某個卷冊群組中。
圖形 9.45. 製作 LVM 卷冊群組
若要分配一個或更多個實體卷冊至卷冊群組,首先請為該卷冊群組命名。之後請選擇欲使用於卷冊群組中的實體卷冊。最後,請在卷冊群組上透過使用新增、編輯與刪除選項來配置邏輯卷冊。若由某個卷冊群組中移除實體卷冊會造成該群組的邏輯卷冊空間不足,您便無法由該卷冊群組中移除實體卷冊。比方說,有個以兩個 5GB 的 LVM 實體卷冊分割區所建立而成的卷冊群組,它包含了一個 8GB 的邏輯卷冊。安裝程式不會允許您將任何一個實體卷冊移除,因為這麼作的話,一個 8GB 邏輯卷冊中的群組便將只會剩下 5GB。若您適當地縮減邏輯卷冊的大小,您便可將實體卷冊由卷冊群組中移除。在此範例中,若將邏輯卷冊的大小縮減至 4GB,您便可將其中一個 5GB 的實體卷冊移除掉。 - 製作邏輯卷冊
- 選擇此選項以建立一個 LVM 邏輯卷冊。請選擇一個掛載點、檔案系統類型,以及大小(單位為 MB),就如標準的磁碟分割。您亦可為邏輯卷冊選擇一組名稱,並指定它將所屬的卷冊群組。
圖形 9.46. 製作邏輯卷冊
9.15.5. 建議的磁碟分割方案
9.15.5.1. x86、AMD64 和 Intel 64 系統
swap
分割區/boot
分割區/
分割區home
分割區/boot/efi
分割區(EFI 系統分割區) - 只在擁有 UEFI 韌體的系統上
swap
分割區(至少 256 MB) — swap 分割區是用來當作虛擬記憶體的:當系統記憶體不足,電腦需要空間處理現有工作時,就會把非執行中的資料寫到 swap 分割區去。隨著時間的經過,建議的 swap 空間和 RAM 的空間已慢慢增加。然而,現代的系統多半有著成百上千 GB 的記憶體。因此,建議的 swap 空間會被視為系統記憶體負載的功能,而不是系統記憶體。根據系統上的記憶體大小、以及您是否需要有足夠的記憶體空間來讓電腦休眠,以下表格列出了 swap 分割區的建議大小。安裝期間系統會自動建立所建議的 swap 分割區,但要使用休眠功能,您需要透過自訂分割區階段來自訂 swap 空間。重要
對於記憶體較低(小於 1 GB)的系統來說,下列表格的建議尤其重要。無法在這些系統上分配足夠的 swap 空間,會導致一些問題,例如系統不穩定,甚至會讓安裝好的系統無法開機。表格 9.2. 建議的系統 Swap 可用空間
系統的記憶體大小 建議的 swap 空間 允許休眠的 swap 空間 ⩽ 2GB 記憶體的兩倍大小 記憶體的三倍大小 > 2GB – 8GB 與記憶體大小相等 記憶體的兩倍大小 > 8GB – 64GB 至少 4 GB 記憶體空間的 1.5 倍 > 64GB 至少 4 GB 不建議使用休眠 在以上列出的每個範圍之間(例如有著 2GB、8GB、或 64GB 的系統記憶體),選擇 swap 空間與對休眠的支援間,有的離散性。如果您的系統資源支援的話,增加 swap 空間應該會提供更好的性能。請注意,將 swap 空間分散到多個儲存空間 — 尤其是在有著快速磁碟、控制器與介面卡的系統上 — 也會改善 swap 空間的效能。注意
建議給 Red Hat Enterprise Linux 6.0、6.1、6.2 使用的 swap 空間大小與目前的建議不同,2012 年六月第一次發布的 Red Hat Enterprise Linux 6.3 並沒有算入休眠時所需的空間。自動安裝這些較早的版本還是會產生這些替代值。然而,手動選擇 swap 以符合 6.3 較新的建議,以取得最佳效能,是推薦的方法。/boot/
分割區(250MB)掛載於
/boot/
的分割區包含了作業系統的 kernel(以讓您的系統能夠啟動 Red Hat Enterprise Linux),以及啟動程式(bootstrap)進行中所需使用到的檔案。對於大部分的使用者來說,250MB 的 boot 分割區已足夠使用。重要
Red Hat Enterprise Linux 6.7 的/boot
與/
(root)分割區只能使用 ext2、ext3 以及 ext4(建議使用)檔案系統。您不能將其它檔案系統用於這些分割區上,例如 Btrfs、XFS 或 VFAT。其它分割區,例如/home
,就可以使用任何受支援的檔案系統,例如 Btrfs 以及 XFS。詳情請見 Red Hat 客戶入口網站:https://access.redhat.com/solutions/667273。警告
請注意通常/boot
分割區會被安裝程式自動建立。然而,若/
(root)分割區大於 2 TB 並且 (U)EFI 被使用來啟動系統,您便需要建立一個獨立並且小於 2 TB 的/boot
分割區,以成功啟動機器。注意
如果您的硬碟大於 1024 磁柱的空間(而且您的系統是兩年多前製造的),並且您希望/
(root)分割區使用您硬碟上所有剩餘的空間的話,您可能需要建立一個/boot/
分割區。注意
如果您擁有一張 RAID 控制卡,請注意某些 BIOS 類型並不支援從 RAID 控制卡開機,在這種情況下,您必須將/boot
分割區建立在 RAID 陣列之外,例如在另一顆不同的硬碟上。- 一個
root
分割區(3.0 GB - 5.0 GB)— 這是 "/
"(root 目錄)的所在位置。在此設定中,所有檔案(除了儲存在/boot
中的檔案)皆位於 root 分割區上。一個 3.0GB 的分割區能讓您進行最小安裝,一個 5.0GB 的 root 分割區能讓您進行一項完整安裝,並選擇所有的套件群組。重要
Red Hat Enterprise Linux 6.7 的/boot
與/
(root)分割區只能使用 ext2、ext3 以及 ext4(建議使用)檔案系統。您不能將其它檔案系統用於這些分割區上,例如 Btrfs、XFS 或 VFAT。其它分割區,例如/home
,就可以使用任何受支援的檔案系統,例如 Btrfs 以及 XFS。詳情請見 Red Hat 客戶入口網站:https://access.redhat.com/solutions/667273。重要
/
(或是 root)分割區屬於目錄結構的最頂層。/root
目錄(有時唸作「slash-root」目錄)目錄為用來進行系統管理的用戶帳號家目錄。 home
分割區(至少 100 MB)要分別儲存使用者資料與系統資料,請在卷冊群組中,建立專門的分割區給
/home
使用。這能讓您升級或重新安裝 RHEL,而不需要刪除使用者的資料檔。
/
分割區,升級會變得較容易。欲取得更多相關資訊,請參閱 節 9.15, “建立自訂格式或修改預設格式” 中的編輯選項描述。
/foo
的分割區最小必須為 500MB,而您若不製作一個 /foo
分割區的話,那麼 /
(root)分割區至少就必須擁有 500MB。
表格 9.3. 最小分割區大小
目錄 | 最小大小 |
---|---|
/ | 250MB |
/usr | 250MB,不過請避免將其放置在其它分割區上 |
/tmp | 50MB |
/var | 384MB |
/home | 100MB |
/boot | 250MB |
注意
9.15.5.1.1. 有關於分割區的建議
- 請考慮將所有含有敏感資料的分割區加密。加密可防止非法存取分割區上的資料,儘管攻擊者能存取實體儲存裝置。在大部分的情況下,您應至少為
/home
分割區加密。 - 每個安裝在您系統中的 kernel 在
/boot
分割區上皆需要大約 10MB 的空間。除非您計畫安裝大量 kernel,/boot
的預設分割區大小 250MB 應已足夠。重要
Red Hat Enterprise Linux 6.7 的/boot
與/
(root)分割區只能使用 ext2、ext3 以及 ext4(建議使用)檔案系統。您不能將其它檔案系統用於這些分割區上,例如 Btrfs、XFS 或 VFAT。其它分割區,例如/home
,就可以使用任何受支援的檔案系統,例如 Btrfs 以及 XFS。詳情請見 Red Hat 客戶入口網站:https://access.redhat.com/solutions/667273。 /var
目錄包含了大量的應用程式內容,包括 Apache web伺服器。同時它也會被用來暫存已下載的更新套件。請確保包含了/var
目錄的分割區擁有足夠的空間,以存放下載的更新與您的其它內容。警告
PackageKit 更新軟體就預設值會將更新套件下載至/var/cache/yum/
。如果您選擇手動分割磁碟,並且另外建立了一個/var/
分割區的話,請確定該分割區容量夠大(3.0GB 或更多)以容納下載的更新套件。- 在 Red Hat Enterprise Linux 系統上,
/usr
目錄存放了主要的軟體內容。若要安裝預設的套裝軟體,您至少需要 4GB 的空間。如果您是軟體開發人員,或計畫使用 Red Hat Enterprise Linux 系統來學習軟體開發技術,您則可能需要至少 8GB 以上的空間。重要
如果/usr
或/var
分割區不位於 root 卷冊的其它空間上,開機過程就會變得更複雜,因為這些目錄包含了開機時的必要元件。在一些情況下,例如這些目錄存在於 iSCSI 磁碟或 FCoE 位置上,系統如果不是無法啟動,就是會在關機或重新開機時當掉,並顯示Device is busy
(裝置忙碌中)錯誤訊息。這項限制僅及於/usr
或/var
上;「不及」下方的目錄。例如,/var/www
就可以正常運作。 - 請考慮在 LVM 卷冊群組中保留一點未配置的空間。若您的空間需求改變了,不過您又不希望由其它分割區上移除資料的情況下,您便可使用這個未配置的空間。
- 若您將子目錄配置到各個分割區中,那麼當您在系統上安裝新版 Red Hat Enterprise Linux 時,便可保留這些子目錄中的內容,比方說,若您希望在
/var/lib/mysql
中執行 MySQL 資料庫,並且以後可能會需要重新安裝的話,那麼您就應該製作一個獨立的分割區來存放該目錄。 - UEFI 系統應該包含 50-150MB 的分割區
/boot/efi
,搭配 EFI 系統分割區檔案系統。
注意
範例 9.1. 分割區設定範例
表格 9.4. 分割區設定範例
分割區 | 大小與種類 |
---|---|
/boot | 250 MB 的 ext3 分割區 |
swap | 2GB swap |
LVM 實體卷冊 | 使用剩餘空間來建立一個 LVM 卷冊群組 |
表格 9.5. 分割區設定範例:LVM 實體卷冊
分割區 | 大小與種類 |
---|---|
/ | 13GB ext4 |
/var | 4GB ext4 |
/home | 50GB ext4 |
9.16. 將變更寫入磁碟
圖形 9.47. 將儲存配置寫入磁碟
警告
9.17. 選取套件群組
重要
圖形 9.48. 選取套件群組
- 基本伺服器
- 此選項能安裝 Red Hat Enterprise Linux 基本伺服器。
- 資料庫伺服器
- 此選項提供了 MySQL 與 PostgreSQL 資料庫。
- 網站伺服器
- 本選項提供了 Apache 網站伺服器。
- 企業身份識別伺服器(Enterprise Identity Server Base)
- 此選項提供了 OpenLDAP 和 Enterprise Identity Management(IPA),以建立身份與認證伺服器。
- 虛擬主機
- 此選項提供了 KVM 和 Virtual Machine Manager 工具,以為虛擬機器建立主機。
- 桌面環境
- 此選項提供了 OpenOffice.orf 生產軟體組、圖形工具(例如 GIMP、以及多媒體應用程式。
- 軟體開發工作站
- 此選項提供了您在 Red Hat Enterprise Linux 系統上編譯軟體所需的必要工具。
- 最小安裝
- 此選項只提供了執行 Red Hat Enterprise Linux 所需的必要套件。最小型安裝為單用途的伺服器或桌面裝置提供了基本的功能,並最大化此類型安裝的效能與安全性。
警告
目前最小安裝在預設上不會配置防火牆(iptables
/ip6tables
),因為 authconfig 與 system-config-firewall-base 套件都不在安裝清單中。要解決這問題,您可以使用 Kickstart 檔案,將這些套件加入選擇。關於解決問題的詳情,請見 Red Hat 客戶入口網站;關於 Kickstart 檔案的資訊,請參閱〈章 32, Kickstart 安裝〉。如果您不採行這解決方法,安裝過程會成功完成,但不會配置防火牆,導致安全性問題。
9.17.1. 由額外軟體庫進行安裝
- 「High Availability」軟體庫包含了使用 Red Hat High-availability Service Management 元件的高可用性叢集(亦稱為備援叢集)套件。
- 「Load Balance」軟體庫包含了使用 Linux 虛擬伺服器(LVS)的負載平衡叢集套件。
- 系統會為您自動選取「Red Hat Enterprise Linux」軟體庫。它包含了與 Red Hat Enterprise Linux 6.7 同步發行的完整軟體,並且這些軟體的版本為作業系統發行時的同步最新版本。
- 「Resilient Storage」軟體庫包含了使用 Red Hat 全域檔案系統(GFS)的儲存叢集套件。
圖形 9.49. 新增軟體庫
圖形 9.50. 選擇網路介面卡
- 由下拉式選單選擇介面卡。
- 按下「確定」。
圖形 9.51. 網路連線
repodata
的目錄。
警告
9.17.2. 自訂軟體選擇
注意
圖形 9.52. 套件群組的細節
圖形 9.53. 套件選擇清單內容選單
9.17.2.1. 核心網路服務
- 用來中央化紀錄的 syslog
- 傳送電子郵件的 SMTP(Simple Mail Transfer Protocol)
- 進行網路檔案共享的 NFS(Network File System)
- 進行遠端存取的 SSH(Secure SHell)
- 進行 resource advertising 的 mDNS(multicast DNS)
- 透過 HTTP(HyperText Transfer Protocol)來進行的網路檔案傳輸
- 透過 CUPS(Common UNIX Printing System)進行列印
- 進行遠端桌面存取的 VNC(Virtual Network Computing)
9.18. x86、AMD64 以及 Intel 64 的開機載入程式配置
重要
注意
圖形 9.54. 開機載入程式設定
警告
警告
- 新增
- 要把作業系統加入 GRUB,請選擇「新增」。請從下拉式選單中,選擇包含可開機作業系統的分割區,然後賦予一個標籤。GRUB 會在開機選單中,顯示這個標籤。
- 編輯
- 要改變 GRUB 開機選單的項目,請選擇該項目然後點選「編輯」。
- 刪除
- 要從 GRUB 開機選單中移除一個項目,請選擇該項目然後點選「刪除」。
注意
注意
/boot/grub/grub.conf
檔案中的密碼項目。如果您無法開機,請使用第一片 Red Hat Enterprise Linux 安裝光碟上的「救援」模式,來重新設定 GRUB 的密碼。
brub-md5-crypt
工具程式。欲知這個工具程式的使用詳情,請在終端機視窗裡執行 man grub-md5-crypt
,參閱其 man page。
重要
9.18.1. 進階開機載入程式設定
- 主開機紀錄區(MBR)— 這是建議您在含有 BIOS 韌體的系統上安裝開機載入程式的地方;除非 MBR 已經有了另一個開機啟動程式(例如 System Commander),用來啟動另一種作業系統。MBR 是硬碟上的特別區域,BIOS 在開機時會自動載入 MBR;這也是在開機過程中,開機載入程式取得開機過程控制權的最早時間點。如果您將 GRUB 安裝在 MBR 中,在系統開機時,GRUB 會在開機時顯示提示符號。然後您便可啟動 Red Hat Enterprise Linux,或其它您已配置了開機載入程式啟動的作業系統。
- EFI 系統分割區 — 含有 UEFI 韌體的系統需要特殊分割區來安裝開機載入程式。這需要是個實體(非 LVM)、
efi
類型的分割區,並且含有至少 50MB 的空間;建議空間大小為 200MB。包含此分割區的磁碟必須以一個 GUID Partition Table(GPT)標記,而不是 Master Boot Record。若您要在一個含有 MBR 的磁碟上安裝 Red Hat Enterprise Linux,該磁碟必須重新標記;您將會失去這個磁碟上的所有資料。 - boot 分割區的第一個磁區 — 如果系統上已經有另一個開機載入程式,建議您將 GRUB 安裝在此處。在這種情形下,您的其它開機載入程式會先取得控制權。接著,您便可以配置該開機載入程式來啟動 GRUB,進而啟動 Red Hat Enterprise Linux。
注意
如果您將 GRUB 設為第二個開機載入程式,那麼在您安裝與啟動新的 kernel 時,您必須重新配置主開機載入程式。並不是所有作業系統(例如微軟的 Windows)的 kernel 都以同樣方式開機的。因此,大部分使用雙重開機的使用者,會選用 GRUB 作為主開機載入程式。
圖形 9.55. 安裝開機載入程式
注意
/boot/
分割區同一顆磁碟上的 MBR。
注意
/boot
Linux 分割區以用來啟動 Linux,至於其它的 Linux 分割 區則可以配置在 1024 磁柱之後。
parted
程式中,1024 磁柱等於 528MB,如需更多資訊,請參考:
http://www.pcguide.com/ref/hdd/bios/sizeMB504-c.html
9.18.2. 救援模式
- 請由任何安裝媒介(例如 CD、DVD、USB 或 PXE)啟動 x86、AMD64、或 Intel 64 系統,然後在安裝開機提示符號下,輸入
linux rescue
。有關於救援模式的完整描述,請參閱 章 36, 基本系統復原。
9.19. 安裝套件
圖形 9.56. 開始進行安裝
圖形 9.57. 已完成的套件
9.20. 安裝完成
login:
提示或是 GUI 登錄畫面(若您安裝了 X Window System 並選擇自動啟動 X 的話)出現。
章 10. Intel 或 AMD 系統安裝上的疑難排解
/tmp
目錄中的檔案裡。這些檔案包含了:
/tmp/anaconda.log
- anaconda 一般訊息
/tmp/program.log
- anaconda 所執行的所有外部程式
/tmp/storage.log
- 廣泛的儲存模組資訊
/tmp/yum.log
- yum 套件安裝訊息
/tmp/syslog
- 硬體相關的系統訊息
/tmp/anaconda-tb-identifier
中,identifier 代表隨機的字串。
scp
來將這些檔案複製至網路上的另一部系統上。
10.1. 您無法啟動 Red Hat Enterprise Linux
10.1.1. 您是否無法使用 RAID 控制卡來開機嗎?
GRUB:
)與閃爍的游標。在此情況下,您必須要重新劃分您系統的分割區。
/boot
分割區,比方說在另一顆硬碟上。當 RAID 控制卡發生問題時,您必須要使用一個內部的硬碟來建立分割區。
/boot/
分割區的相同磁碟。
10.1.2. 您的系統是否顯示了 Signal 11 錯誤?
boot:
或是 yaboot:
提示符號中輸入下列指令:
linux mediacheck
http://www.bitwizard.nl/sig11/
10.1.3. 診斷早期的開機問題
kernel
(某些情況下是以 linux
)開始的一行的最後,加入以下:
- 在使用 BIOS 韌體的系統上,加入
earlyprintk=vga,keep
。接下來開機主控台的訊息會顯示在系統的螢幕上。 - 在使用 UEFI 韌體的系統上,加入
earlyprintk=efi,keep
。接下來開機主控台的訊息會顯示在 EFI 頁框緩衝區中。
quiet
選項來壓過其它訊息,僅顯示來自開機主控台的訊息。
注意
/boot/config-version
檔案中啟用 — CONFIG_EARLY_PRINTK=
與 CONFIG_EARLY_PRINTK_EFI=
選項必須設定為 y
。預設上這是啟用的,但如果您停用了這兩個選項,就必須在救援模式中掛載 /boot
分割區,然後編輯配置檔案來重新啟用。
10.2. 開始進行安裝時所發生的問題
10.2.1. 進入圖形化安裝時所發生的問題
xdriver=vesa
開機選項來達成此一目的。此外,您亦可透過使用 resolution=
開機選項來強迫安裝程式使用特定的螢幕解析度。此選項對於筆記型電腦的使用者來說,非常便利。另一個方法便是使用 driver=
選項,來指定要載入的顯示卡驅動程式。若此方法成功的話,請回報這項錯誤,因為安裝程式無法自動偵測出您的顯示卡。欲取得更多開機選項的詳細資訊,請參閱 章 28, 開機選項。
注意
nofb
的開機選項。這個指令也許對某些螢幕讀取硬體的存取性來說是必要的。
10.3. 進行安裝時所發生的問題
10.3.1. 「無法找到安裝 Red Hat Enterprise Linux 的裝置
」之錯誤訊息
No devices found to install Red Hat Enterprise Linux
錯誤訊息,這很可能是因為安裝程式無法辨識某個 SCSI 控制器。
10.3.2. 儲存 Traceback 訊息
圖形 10.1. 當機回報對話方塊
- 詳細資訊
- 顯示錯誤的詳細資訊:
圖形 10.2. 當機的詳細資訊
- 儲存
- 將詳細資訊儲存至本機或遠端機器上:
- 離開
- 退出安裝程序。
圖形 10.3. 選擇回報目的地
- 日誌程式
- 將錯誤詳細資訊儲存在本機硬碟上的特定位置。
- Red Hat 客戶支援
- 將當機回報至客戶支援部,以尋求協助。
- 報告上傳程式
- 將壓縮後的當機報告傳送到 Bugzilla 或您所指定的 URL。
圖形 10.4. 配置回報程式的偏好設定
- 日誌程式
- 指定日誌檔的路徑與檔名。如果您打算將資料加入現有的日誌檔,請勾選「增加」。
圖形 10.5. 指定日誌檔的本機路徑
- Red Hat 客戶支援
- 請輸入 Red Hat Network 的使用者名稱與密碼,如此一來,您的報告會送往客戶支援部門,並與您的帳號連結。系統會預先填寫 URL,同時預設上會勾選「驗證 SSL」。
圖形 10.6. 輸入 Red Hat Network 的身分認證資料
- 報告上傳程式
- 指定要上傳當機報告之壓縮檔的 URL。
圖形 10.7. 輸入上傳當機報告的 URL
- Bugzilla
- 請輸入 Bugzilla 的使用者名稱與密碼,藉此將當機報告發送至 Red Hat 的 bug 追蹤系統 Bugzilla。系統會預先填寫 URL,同時預設上會勾選「驗證 SSL」。
圖形 10.8. 輸入 Bugzilla 的身分認證詳細資料
圖形 10.9. 確認報告資料
圖形 10.10. 回報中
圖形 10.11. 回報完成
10.3.3. 分割表上的問題
無法讀取裝置 hda 上的分割表。若要建立新的分割區,它必須先被初始化,這會造成此硬碟上的「所有資料」遺失。
10.3.4. 使用剩餘的空間
swap
和一個 /
(root)分割區,並且您已經選取了 root 分割區來使用剩餘的空間,不過它並沒有填滿整個硬碟。
/
(root)分割區使用硬碟上的所有剩餘空間,您必須建立一個 /boot
分割區。
10.3.5. 「磁碟必須含有 GPT 磁碟標籤」錯誤訊息
「sda 必須含有 GPT 磁碟標籤」
sda
)含有一個 Master Boot Record(MBR)標籤,但 UEFI 系統需要的是一個 GUID Partition Table(GPT)標籤。因此您無法在一個標記了 MBR 的磁碟上重複使用既有的磁碟分割格式;磁碟必須重新標記,這代表您必須建立一個新的分割區格式並失去所有資料。
10.3.6. 其它建立分割區的問題
/
(root)分割區- 一個 swap 類型的 <swap> 分割區
注意
10.4. 安裝完成後所發生的問題
10.4.1. 在 x86 系統上有問題使用圖形化的 GRUB 畫面嗎?
/boot/grub/grub.conf
檔案。
grub.conf
檔案中,在 splashimage
那一行的最前面,加上 #
,讓整行成為註解。
b
啟動系統。
grub.conf
檔,而您所做的變更即會生效。
grub.conf
檔案中以重新啟動圖形化的開機畫面。
10.4.2. 開機進入圖形環境
startx
指令來啟動。
/etc/inittab
檔案,您只需更改執行層級部份的相對號碼即可。完成更改後,請重新啟動您的電腦,下次您登入時,您將可以看到圖形介面的登入畫面。
su
指令以轉換為 root。
gedit /etc/inittab
/etc/inittab
檔案。在第一個畫面裡,您會看到類似以下一節:
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
id:3:initdefault:
這一行中的 3
為 5
。
警告
3
改為 5
)。
id:5:initdefault:
10.4.3. X 視窗系統(GUI)上的問題
10.4.4. 關於 X 伺服器當掉,以及非 root 使用者的問題
df -h
df
指令可以讓您看出,哪個分割區的空間已滿。要了解更多 df
指令的詳情,以及所有選項的一覽表(例如本例的 -h
選項),請參照 df
的 man page。您只要在 shell 提示符號下,鍵入 man df
指令即可。
/home/
與 /tmp/
分割區很容易因為一般使用者的超量使用,而被塞滿。您可以刪除一些舊的檔案,以清出空間;之後再以先前不成功的使用者啟動 X 看看。
10.4.5. 當您試著要登入時的問題
linux single
的方式開機您的系統。
e
以進入編輯模式。您將會看見在設定檔中您所 選取的開機標籤項目。
kernel
為起始的一行,並輸入 e
以編輯此開機項目。
kernel
一行的最後附加:
single
b
來啟動系統。
#
提示符號,您需要輸入 passwd root
,然後您便可以輸入新的 root 密碼。 再來,您可以輸入 shutdown -r now
,您的系統將會以您新的密碼重新啟動。
su -
,然後再輸入您的 root 密碼。接著,請輸入 passwd <username>
。在此您將可以為指定的使用者輸入一組新的密碼。
https://hardware.redhat.com/
10.4.6. 系統找不到您的記憶體嗎?
cat /proc/meminfo
指令來檢查。
/boot/grub/grub.conf
檔案中加入下列這一行:
mem=xxM
/boot/grub/grub.conf
檔案中,上述的例子看起來會類似以下所示:
# NOTICE: You have a /boot partition. This means that # all kernel paths are relative to /boot/ default=0 timeout=30 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Enterprise Linux Client (2.6.32.130.el6.i686) root (hd0,1) kernel /vmlinuz-(2.6.32.130.el6.i686 ro root=UUID=04a07c13-e6bf-6d5a-b207-002689545705 mem=1024M initrd /initrd-(2.6.32.130.el6.i686.img
grub.conf
檔案中所做的變更將會立即生效。
e
以進入編輯模式。您將會看到您所選取的開機識別標籤設定檔中一系列的項目。
kernel
開頭的那一行並輸入 e
以編輯開機紀錄項。
kernel
那一行的最後,增加
mem=xxM
b
來啟動系統。
部 II. IBM Power System 主機架構 – 安裝與開機
重要
ppc
和 ppc64
)。Red Hat Enterprise Linux 6 只支援 64 位元的 Power System 架構(ppc64
)。
章 11. 計畫於 Power System 伺服器上安裝
11.1. 升級或安裝?
11.2. 硬體需求
11.3. 安裝工具
- 在非虛擬化的 Power Systems 伺服器上安裝、配置 Linux。
- 以之前配置的邏輯分割區(LPAR,亦即虛擬伺服器)安裝、配置 Linux 伺服器。
- 在新的或之前安裝過 Linux 的系統上,安裝 IBM 服務與生產力工具。IBM 服務與生產力工具包括 DLPAR(動態邏輯分割區,dynamic logical partition)工具程式。
- 升級 Power Systems 伺服器的系統韌體等級。
- 在之前安裝的系統上,進行診斷或維護。
- 將 LAMP 伺服器(軟體堆疊)與應用程式資料從 System x 遷移到 System p 系統。LAMP 伺服器是數種開放原始碼軟體的集合。LAMP 表示 Linux、Apache HTTP 伺服器、MySQL 相關伺服器、以及 PHP(Perl 或 Python)script 語言。
11.4. 準備 IBM Power Systems 伺服器
重要
c00000
,不然您應該會看見類似下列的錯誤:
DEFAULT CATCH!, exception-handler=fff00300
11.5. RAID 與其它磁碟裝置
重要
/etc/fstab
、/etc/crypttab
,或是其它藉由裝置節點名稱來參照裝置的配置檔案。在遷移這些檔案之前,您必須編輯它們,將裝置節點路徑取代為裝置的 UUID。您可使用 blkid
指令來取得裝置的 UUID。
11.5.1. 硬體 RAID
11.5.2. 硬體 RAID
11.5.3. FireWire 與 USB 磁碟
注意
11.6. 您有足夠的磁碟空間嗎?
- 擁有足夠的未分割[6]用於安裝 Red Hat Enterprise Linux 的磁碟空間,或是
- 擁有一或多個可以刪除的分割區,把空間騰出來,以安裝 Red Hat Enterprise Linux。
11.7. 選擇開機方式
章 12. 準備安裝
12.1. 準備網路安裝
重要
注意
注意
yaboot:
提示符號中輸入以下指令:
linux mediacheck
注意
/var/www/inst/rhel6.7
本機目錄,能以 http://network.server.com/inst/rhel6.7
存取。
/location/of/disk/space
來指定。這個目錄會透過 FTP、NFS、HTTP 或 HTTPS 分享出來,並指定為 /publicly/available/directory。舉例來說,/location/of/disk/space
可能是一個您所建立的目錄,稱為 /var/isos
。/publicly_available_directory
可能會是 /var/www/html/rhel6.7
,供 HTTP 安裝使用。
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
12.1.1. 準備 FTP、HTTP 和 HTTPS 安裝
警告
TLSv1
通訊協定,並停用 SSLv2
與 SSLv3
。這是因為 POODLE SSL 弱點(CVE-2014-3566)的關係。關於保護 Apache 的相關資訊,請參閱 https://access.redhat.com/solutions/1232413;關於保護 tftp 的資訊,請參閱 https://access.redhat.com/solutions/1234773。
12.1.2. 準備一項 NFS 安裝
install.img
檔案,與/或 product.img
檔案能透過 NFS 在網路上使用即可。
- 將 ISO 映像檔傳輸至 NFS 匯出目錄中。在 Linux 系統上,請執行:
mv /path_to_image/name_of_image.iso /publicly_available_directory/
其中 path_to_image 是 ISO 映像檔的路徑,name_of_image 是 ISO 映像檔的名稱,同時 publicly_available_directory 是透過 NFS 分享出來的目錄。 - 使用 SHA256 checksum 程式來驗證您所複製的 ISO 映像檔是否存在。各種作業系統皆能使用許多種 SHA256 checksum 程式。在 Linux 系統上,請執行:
$ sha256sum name_of_image.iso
name_of_image 代表 ISO 映像檔的名稱。SHA256 checksum 程式會顯示一個名為雜湊(hash)的 64 位元字元。請拿此雜湊與 Red Hat 客戶入口網站「下載」網頁上所顯示的雜湊互相比較(請參閱 章 1, 取得 Red Hat Enterprise Linux)。這兩個雜湊應該相同。 - 將 ISO 檔案中的
images/
目錄複製至同名、您用來儲存 ISO 映像檔的目錄中。請輸入下列指令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
其中path_to_image
是 ISO 映像檔的路徑,name_of_image
是 ISO 映像檔的名稱,而mount_point
是掛載映像檔所使用的掛載點。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
現在 ISO 映像檔與images/
目錄已經存在於同一目錄裡。 - 驗證
images/
目錄是否至少包含了install.img
檔案,若沒有此檔案的話,安裝程序將無法進行。此外,images/
也應包含product.img
檔案,若沒有此檔案的話,在進行套件群組選擇階段時,便只有「最小型」安裝的套件可使用(請參閱〈節 16.19, “選取套件群組”〉)。重要
install.img
和product.img
必須為images/
目錄中的唯一檔案。 - 請確定公開目錄存在於網路伺服器的
/etc/exports
檔案裡,這樣 NFS 能將這目錄分享出來。若要將目錄以唯讀的方式匯出至一部特定系統上,請使用:/publicly_available_directory client.ip.address (ro)
若要將目錄以唯讀的方式匯出至所有系統上,請使用:/publicly_available_directory * (ro)
- 請在網路伺服器上,啟動 NFS daemon(在 Red Hat Enterprise Linux 系統上,請使用
/sbin/service nfs start
這項指令)。若 NFS 已在執行中,請重新載入配置檔案(在 Red Hat Enterprise Linux 系統上,請使用/sbin/service nfs reload
)。 - 請確認您有依照 Red Hat Enterprise Linux 建置指南中的指示來測試 NFS share。請參閱您的 NFS 文件,以取得更多有關於啟用與停用 NFS 伺服器上的相關資訊。
注意
boot:
提示符號中輸入下列指令:
linux mediacheck
12.2. 準備硬碟安裝
注意
fdisk
工具程式。
重要
- 安裝 DVD 的 ISO 映像檔。ISO 映像檔是個包含了 DVD 完整內容的檔案。
- 擷取自 ISO 映像檔的
install.img
檔案。 - 與/或擷取自 ISO 映像檔的
product.img
檔案。
- 取得 Red Hat Enterprise Linux 安裝 DVD 的 ISO 映像檔(請參閱 章 1, 取得 Red Hat Enterprise Linux)。此外,若您擁有實體的 DVD 媒介,您可在一部 Linux 系統上,透過以下指令來建立它的映像檔。
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
其中 dvd 是您的 DVD 裝置,name_of_image 是 ISO 映像檔的名稱,path_to_image 是用來儲存 ISO 映像檔的位置。 - 將 ISO 映像檔傳輸至硬碟上ISO 映像檔必須位於您將安裝 Red Hat Enterprise Linux 的內部硬碟上,或是位於連接了該電腦的 USB 磁碟上。
- 使用 SHA256 checksum 程式來驗證您所複製的 ISO 映像檔是否存在。各種作業系統皆能使用許多種 SHA256 checksum 程式。在 Linux 系統上,請執行:
$ sha256sum name_of_image.iso
name_of_image 代表 ISO 映像檔的名稱。SHA256 checksum 程式會顯示一個名為雜湊(hash)的 64 位元字元。請拿此雜湊與 Red Hat 客戶入口網站「下載」網頁上所顯示的雜湊互相比較(請參閱 章 1, 取得 Red Hat Enterprise Linux)。這兩個雜湊應該相同。 - 將 ISO 檔案中的
images/
目錄複製至同名、您用來儲存 ISO 映像檔的目錄中。請輸入下列指令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
其中path_to_image
是 ISO 映像檔的路徑,name_of_image
是 ISO 映像檔的名稱,而mount_point
是掛載映像檔所使用的掛載點。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
現在 ISO 映像檔與images/
目錄已經存在於同一目錄裡。 - 驗證
images/
目錄是否至少包含了install.img
檔案,若沒有此檔案的話,安裝程序將無法進行。此外,images/
目錄也應包含product.img
檔案,若沒有此檔案的話,在進行套件群組選擇階段時,便只有「最小型」安裝的套件可使用(請參閱<節 9.17, “選取套件群組”>)。重要
install.img
和product.img
必須為images/
目錄中的唯一檔案。
注意
boot:
提示符號中輸入下列指令:
linux mediacheck
章 13. 在 IBM Power System 上進行安裝時更新驅動程式
- 將 ISO 映像檔放置在一個安裝程式能夠存取的位置中:
- 在一個本機硬碟上
- USB 卸除式磁碟
- 請藉由將映像檔寫入下列媒介中,以建立驅動程式光碟:
- CD
- DVD
欲取得如何製作安裝光碟上的指示,以及如何將 ISO 映像檔燒錄至 CD 或 DVD 上的相關資訊,請參閱 節 2.1, “建立安裝 DVD”。
13.1. 安裝時更新驅動程式的限制
- 已使用中的裝置
- 您不可使用驅動程式更新來取代安裝程式已載入的驅動程式。您必須已安裝程式所載入的驅動程式來完成安裝,並在安裝完成後才將驅動程式更新。若是您在安裝程序進行時需要新的驅動程式,請考慮執行一項初始 RAM disk 驅動程式更新 — 請參閱 節 13.2.3, “準備一個初始 RAM disk 的更新”。
- 擁有相等裝置與其並存的裝置
- 因為所有相同類型的裝置都會一起被初始化,因此若是安裝程式已為某些裝置載入了驅動程式,您將無法更新相似裝置的驅動程式。比方說,有一部擁有兩塊不同網路介面卡的系統,其中之一含有可用的驅動程式更新。安裝程式會同時初始化這兩塊網路卡,因此您將無法使用該驅動程式更新。請已安裝程式所載入的驅動程式來完成安裝,並在安裝完成後將驅動程式更新,或是使用一個初始 RAM disk 驅動程式更新。
13.2. 準備在安裝時進行驅動程式更新
- 使用映像檔本身的方式
- 本機硬碟
- USB 卸除式磁碟
- 使用了透過映像檔所產生的驅動程式更新磁碟的方式
- CD
- DVD
13.2.1. 準備使用驅動程式更新映像檔
13.2.1.1. 準備使用一個位於本機儲存裝置上的映像檔
.iso
。在下列範例中,檔案已被重新命名為 dd.iso
:
圖形 13.1. 持有驅動程式更新映像檔的 USB 卸除式磁碟之內容
OEMDRV
。
dlabel=on
開機選項來控制的,並且就預設值會被啟用。請參閱 節 6.3.1, “讓安裝程式自動尋找驅動程式更新磁碟”。
13.2.2. 準備一份驅動程式光碟
13.2.2.1. 在 CD 或 DVD 上建立驅動程式更新磁碟
重要
- 請使用 Red Hat 或是您的硬體供應商所提供的桌面檔案管理程式,來找出驅動程式光碟的 ISO 映像檔。
圖形 13.2. 顯示在檔案管理程式視窗中的典型 .iso 檔案
- 請按右鍵點選此檔案並選擇寫入光碟中。您將會看見一個與下列類似的視窗:
圖形 13.3. CD/DVD Creator 的「光碟寫入」對話方塊
- 請按下寫入按鈕。若是光碟機中沒有空白的光碟,CD/DVD Creator 將會提示您插入空白光碟。
rhdd3
的檔案,以及一個名為 rpms
的目錄:
圖形 13.4. 在 CD 或 DVD 上的典型驅動程式更新內容
.iso
為結尾的檔案,那麼這代表您並未正確地建立該磁碟,並且您應該再次嘗試建立。若您所使用的是一個 GNOME 以外的 Linux 桌面環境,或是您正在使用一個不同的作業系統,請確認您選擇了一則類似由映像檔進行燒錄的選項。
13.2.3. 準備一個初始 RAM disk 的更新
重要
- 請將驅動程式更新映像檔放置在您的安裝伺服器上。通常,您會藉由從一個 Red Hat 或是硬體供應商所提供的網路位置來將它下載至安裝伺服器上。驅動程式更新映像檔的名稱結尾會是
.iso
。 - 請將驅動程式更新映像檔複製至
/tmp/initrd_update
目錄中。 - 請將驅動程式更新映像檔重新命名為
dd.img
。 - 請在指令列上切換至
/tmp/initrd_update
目錄中、輸入下列指令,然後按下 Enter:find . | cpio --quiet -o -H newc | gzip -9 >/tmp/initrd_update.img
- 請將
/tmp/initrd_update.img
這個檔案複製至存放了您希望使用來進行安裝的 target 的目錄中。此目錄位於/var/lib/tftpboot/yaboot/
目錄中。比方說,/var/lib/tftpboot/yaboot/r6c/
可能存放了 Red Hat Enterprise Linux 6 的 yaboot 安裝目標。 - 請編輯
/var/lib/tftpboot/yaboot/yaboot.conf
檔案使其包含一個含有您剛建立的初始 RAM disk 更新的項目,格式如下:image=target/vmlinuz label=target-dd initrd=target/initrd.img,target/dd.img
target 代表您希望使用於安裝的目標。
範例 13.1. 透過驅動程式更新映像檔來準備一項初始 RAM disk 更新
driver_update.iso
是個您由網路上所下載至您安裝伺服器目錄中的一個驅動程式更新映像檔。您希望開機、位於安裝伺服器的目標位於 /var/lib/tftpboot/yaboot/rhel6/
中
$ cp driver_update.iso /tmp/initrd_update/dd.img $ cd /tmp/initrd_update $ find . | cpio --quiet -c -o -H newc | gzip -9 >/tmp/initrd_update.img $ cp /tmp/initrd_update.img /tftpboot/yaboot/rhel6/dd.img
/var/lib/tftpboot/yaboot/yaboot.conf
檔案並包含下列項目:
image=rhel6/vmlinuz label=rhel6-dd initrd=rhel6/initrd.img,rhel6/dd.img
13.3. 在安裝時更新驅動程式
- 讓安裝程式自動地尋找驅動程式更新磁碟。
- 讓安裝程式為您提示驅動程式更新。
- 使用開機選項來指定驅動程式更新磁碟。
13.3.1. 讓安裝程式自動尋找驅動程式更新磁碟
OEMDRV
的區塊裝置。安裝程式將會自動地檢查該裝置,載入任何它所偵測到的驅動程式更新,並且不會在進行這項程序時提示您。欲取得有關於如何準備讓安裝程式使用的儲存裝置上的相關資訊,請參閱 節 13.2.1.1, “準備使用一個位於本機儲存裝置上的映像檔”。
13.3.2. 讓安裝程式為您提示驅動程式更新
- 開始正常地以您所選擇的方式進行安裝。若安裝程式無法載入某個進行安裝時所需的硬體之驅動程式(比方說若是它無法偵測任何網路或是儲存控制器),它便會提示您插入驅動程式更新磁碟:
圖形 13.5. 「找不到驅動程式」的對話方塊
- 請選擇使用驅動程式磁碟並參閱 節 13.4, “指定驅動程式更新映像檔或驅動程式更新磁碟的位置”。
13.3.3. 使用一項 Boot 選項來指定驅動程式更新磁碟
重要
- 請在安裝程序一開始時,在 boot 提示中輸入
linux dd
,然後按下 Enter。安裝程式會提示您確認是否有驅動程式磁片:圖形 13.6. 驅動程式磁片的提示
- 請將您所建立在 CD、DVD,或是 USB 儲存裝置上的驅動程式更新磁碟插入,並選擇「是」。安裝程式會檢查它所能偵測到的儲存裝置。若是只有一個可能持有驅動程式磁碟的位置(比方說,安裝程式偵測到了 DVD 光碟機,但卻沒有偵測到其它儲存裝置),它將會自動地載入任何它所能在此位置上找到的驅動程式更新。若安裝程式發現超過一個持有驅動程式更新的位置,它會提示您指定更新的位置。請查看〈節 13.4, “指定驅動程式更新映像檔或驅動程式更新磁碟的位置”〉。
13.3.4. 選擇一個包含了驅動程式更新的安裝伺服器目標
- 配置電腦從網路卡啟動,方法是在 SMS 選單中選擇
Select Boot Options
(選擇啟動選項),然後點選Select Boot/Install Device
(選擇啟動/安裝裝置)。最後,請從可用裝置中選擇您的網路裝置。 - 請在 yaboot 安裝伺服器環境中選擇您在您的安裝伺服器上,所準備的開機 target。比方說,若您在您安裝伺服器上的
/var/lib/tftpboot/yaboot/yaboot.conf
檔案中,將此環境標記為rhel6-dd
的話,請在提示中輸入rhel6-dd
, 並按下 Enter 鍵。
13.4. 指定驅動程式更新映像檔或驅動程式更新磁碟的位置
圖形 13.7. 選擇驅動程式磁碟來源
圖形 13.8. 選擇一個驅動程式磁碟分割區
圖形 13.9. 選擇一個 ISO 映像檔
章 14. 啟動安裝程式
重要
vnc
開機選項(詳情請參閱〈節 28.2.1, “允許透過 VNC 來進行遠端存取”〉。
重要
Cannot load initrd.img: Claim failed for initrd memory at 02000000 rc=ffffffff
real-base
更改為 c00000
。您可使用 printenv
指令並以 setenv
指令來設定值,以由 OpenFirmware 提示取得 real-base
的值。
圖形 14.1. SMS 主控台
boot:
提示。要啟動圖形化安裝,現在請加入 vnc
開機選項。請按下 Enter 或是等待逾時直到安裝開始。
vmlinuz
以及 ramdisk
以透過網路啟動您的系統。您無法使用 ppc64.img
來透過網路開機;此檔案對於 TFTP 來說過大。
14.1. 開機選單
boot:
提示。例如:
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM / Elapsed time since release of system processors: 276 mins 49 secs System has 128 Mbytes in RMA Config file read, 227 bytes Welcome to the 64-bit Red Hat Enterprise Linux 6.0 installer! Hit <TAB> for boot options. Welcome to yaboot version 1.3.14 (Red Hat 1.3.14-35.el6) Enter "help" to get some basic usage information boot:
linux
並按下 Enter。
vnc
開機選項,以啟用圖形安裝:
boot: * linux boot: linux vnc Please wait, loading kernel...
14.2. 從不同來源進行安裝
表格 14.1. 開機方法和安裝來源
開機方法 | 安裝來源 |
---|---|
安裝 DVD | DVD、網路,或硬碟 |
安裝 USB 卸除式磁碟 | 安裝 DVD、網路、或硬碟 |
最小開機光碟或 USB、救援光碟 | 網路或硬碟 |
14.3. 使用 yaboot 安裝伺服器來透過網路開機
Select Boot Options
(選擇啟動選項),然後點選 Select Boot/Install Device
(選擇啟動/安裝裝置)。最後,請從可用裝置中選擇您的網路裝置。
- 請確認網路線已連接。就算電腦未開機,網路線插槽的連線信號燈也應要亮起。
- 開啟電腦。
- 有個選單畫面將會出現。請按下與欲選取的選項相應的數字鍵。
章 15. 配置語言和安裝來源
15.1. 文字模式安裝程式使用者介面
重要
xdriver=vesa
選項開機 – 請參閱 章 28, 開機選項
圖形 15.1. 如在「URL 設定」中所看到的安裝程式元件
圖形 15.2. 如在「選擇語言」中所看到的安裝程式元件
- 視窗 — 視窗(在本指南上通常被稱為對話方塊)會出現在整個安裝過程的畫面上。有時候,一個視窗可能會重疊在另一個視窗上方;在這種情況下,您只能與最上方的視窗進行互動。當您完成了在該視窗上的作業後,它將會消失,讓您能繼續在其下方的視窗中工作。
- 核取方塊 — 核取方塊能讓您選擇或取消選擇一項功能。核取方塊會以一個星號(表示已選取)或一個空白(表示未選取)來顯示。當游標停留在一個核取方塊中時,您可按下空白鍵,以選取一個未選取的項目,或取消選取一個已選取的項目。
- 文字輸入行 — 文字輸入行是個讓您能夠輸入安裝程式所需資訊的區域。當游標停留在一個文字輸入行時,您可以輸入亦或編輯在該行上的資訊。
- 文字元件 — 文字元件是用來顯示文字的一個畫面區域。有時候,文字元件也許會包含其它的元件,例如核取方塊。如果一個文字元件包含了超過它所能容納空間的資料,旁邊便會出現一個捲軸;如果您將游標放置在該文字元件上,您便可使用向上與向下鍵來捲動所有在其中的資訊。您目前的位置會以 # 字元出現在捲軸上,當您捲動捲軸時它將會上下移動。
- 捲軸 — 捲軸會出現在視窗的兩側或底端,用來控制清單或文件目前在視窗框中的位置。使用捲軸可讓您輕易地移動至檔案的任何部份。
- 按鈕元件 — 按鈕元件是用來與安裝程式互動的主要方法。您可藉由使用 Tab 與 Enter 鍵操縱這些按鈕,以完成安裝程式的過程。當按鈕為反白時,表示可以被選取。
- 游標 — 儘管並非元件,游標可用來選取特定元件(並與其產生互動)。當游標在元件之間移動時,可能會使得元件改變顏色,或者游標本身可能只會顯示在元件中或顯示在元件旁。在 圖形 15.1, “如在「URL 設定」中所看到的安裝程式元件” 中,游標位於「啟用 HTTP 代理」勾選方塊上。在 圖形 8.2, “如在「選擇語言」中所看到的安裝程式元件” 中,游標則位於「確定」按鈕上。
15.1.1. 使用鍵盤來操縱
警告
15.2. 選擇語言
圖形 15.3. 選擇語言
15.3. 安裝方式
圖形 15.4. 安裝方式
15.3.1. 開始進行安裝
15.3.1.1. 透過 DVD 來進行安裝
15.3.2. 由硬碟進行安裝
repo=hd
開機選項,您便已指定了分割區。
圖形 15.5. 硬碟安裝中的分割區選擇對話方塊
/dev/sd
為起始。每個獨立的磁碟皆有對應的字母,比方說 /dev/sda
。磁碟上的各個分割區皆會按照編號排列,例如 /dev/sda1
。
表格 15.1. 不同分割區類型的 ISO 映像位置
分割區類型 | 卷冊 | 檔案的原始路徑 | 要使用的目錄 |
---|---|---|---|
VFAT | D:\ | D:\Downloads\RHEL6.7 | /Downloads/RHEL6.7 |
ext2, ext3, ext4 | /home | /home/user1/RHEL6.7 | /user1/RHEL6.7 |
/
。若是 ISO 映像檔位於某個已掛載分割區的子目錄中,請輸入分割區中,持有該 ISO 映像檔的目錄之名稱。比方說,若是 ISO 映像檔所位於的分割區一般被掛載為 /home/
,並且映像檔位於 /home/new/
中的話,您便需輸入 /new/
。
重要
15.3.3. 執行網路安裝
askmethod
或 repo=
選項來啟動安裝程序時,您可透過使用 FTP、HTTP、HTTPS 或 NFS 協定的來藉由網路伺服器安裝 Red Hat Enterprise Linux。在之後的安裝程序中,Anaconda 會使用相同的網路連線來參照額外的軟體庫。
圖形 15.6. 網路裝置
圖形 15.7. 辨識 NIC
IPv4 選項
- 動態式 IP 配置(DHCP)
- Anaconda 使用執行於網路上的 DHCP,以自動地提供網路配置。
- 手動式配置
- Anaconda 會提示您手動式輸入網路配置,包括此系統的 IP 位址、網路遮罩、閘道器位址以及 DNS 位址。
IPv6 選項
- 自動
- Anaconda 會根據網路環境,使用 router advertisement(RA)與 DHCP 來自動配置。(與 NetworkManager 中的
Automatic
選項相同) - 自動,僅及於 DHCP
- Anaconda 並不使用 RA,而會直接由 DHCPv6 請求資訊,以建立一項含狀態的配置。(和 NetworkManager 中的
Automatic, DHCP only
選項相同) - 手動式配置
- Anaconda 會提示您手動式輸入網路配置,包括此系統的 IP 位址、網路遮罩、閘道器位址,以及 DNS 位址。
圖形 15.8. 配置 TCP/IP
圖形 15.9. 手動式 TCP/IP 配置
- 如果您要透過 NFS 來進行安裝,請至 節 15.3.4, “透過 NFS 來進行安裝”。
- 如果您要透過 Web 或 FTP 來進行安裝,請至 節 15.3.5, “透過 FTP、HTTP 或 HTTPS 來進行安裝”。
15.3.4. 透過 NFS 來進行安裝
repo=nfs
開機選項,您便已指定了伺服器與路徑。
圖形 15.10. NFS 設定對話方塊
- 請在「NFS 伺服器名稱」欄位中輸入您 NFS 伺服器的區域名稱或 IP 位址。比方說,如果您要從一個位於
example.com
區域中,名為eastcoast
的主機進行安裝的話,請輸入eastcoast.example.com
。 - 請在「Red Hat Enterprise Linux 6.7 目錄」欄位中輸入已匯出目錄的名稱:
- 假如該 NFS 伺服器匯出了 Red Hat Enterprise Linux 安裝目錄樹的鏡像區,請輸入包含了安裝目錄樹的 root 目錄路徑。假如所指定的數值皆正確的話,將會出現一則訊息指出 Red Hat Enterprise Linux 的安裝程式正在執行中。
- 若 NFS 伺服器需匯出 Red Hat Enterprise Linux DVD 的 ISO 映像檔,請輸入包含了該 ISO 映像檔的目錄。
若您有依照〈節 12.1.2, “準備一項 NFS 安裝”〉中所敘述的設定來安裝的話,匯出的目錄即為您指定為publicly_available_directory
的目錄。 - 請在「NFS 掛載選項」欄位中,指定任何您所需要的 NFS 掛載選項。欲取得完整的選項清單,請參閱 mount 與 nfs 的 man page。若您不需要任何掛載選項,請將欄位保留為空白。
15.3.5. 透過 FTP、HTTP 或 HTTPS 來進行安裝
重要
http://
、https://
或 ftp://
為協定。
repo=ftp
或 repo=http
開機選項,您便已指定了伺服器與路徑。
/images
目錄的目錄名稱。比方說:
/mirrors/redhat/rhel-6.7/Server/ppc64/
https://
。
{ftp|http|https}://<user>:<password>@<hostname>[:<port>]/<directory>/
http://install:rhel6.7pw@name.example.com/mirrors/redhat/rhel-6.7/Server/ppc64/
圖形 15.11. URL 設定對話方塊
15.4. 驗證媒介
章 16. 使用 anaconda 來進行安裝
16.1. 文字模式安裝程式使用者介面
- 配置進階的儲存方式,例如 LVM、RAID、FCoE、zFCP 以及 iSCSI。
- 自訂化分割區配置
- 自訂化開機載入程式配置
- 在進行安裝時選擇套件
- 透過 firstboot 來配置已安裝的系統
16.2. 圖形化模式安裝程式使用者介面
注意
yaboot:
提示號下使用以下的開機指令:
linux text
16.3. Linux 虛擬主控台注意事項
表格 16.1. 主控台、按鍵組合與內容
主控台 | 切換按鍵組合 | 內容 |
---|---|---|
1 | ctrl+alt+f1 | 安裝對話方塊 |
2 | ctrl+alt+f2 | shell 提示符號 |
3 | ctrl+alt+f3 | 安裝日誌(來自於安裝程式的訊息) |
4 | ctrl+alt+f4 | 系統相關訊息 |
5 | ctrl+alt+f5 | 其它訊息 |
6 | ctrl+alt+f6 | X 圖形顯示 |
16.4. 使用 HMC vterm
16.5. 歡迎使用 Red Hat Enterprise Linux
圖形 16.1. 歡迎畫面
16.7. 鍵盤設定
圖形 16.3. 鍵盤設定
注意
system-config-keyboard
指令以啟用鍵盤設定工具。若您不是 root 的話,系統則會要求您輸入 root 密碼才能繼續。
16.8. 儲存裝置
圖形 16.4. 儲存裝置
- 基本的儲存裝置
- 請選擇「基本儲存裝置」,在以下儲存裝置上安裝 Red Hat Enterprise Linux:
- 直接連上本機的硬碟或固態硬碟。
- 專門的儲存裝置
- 請選擇「專門的儲存裝置」,好在以下儲存裝置上安裝 Red Hat Enterprise Linux。
- 區域儲存裝置 (SAN)
- 直接存取的儲存裝置 (DASD)
- 韌體 RAID 裝置
- 多路徑(Multipath)裝置
請使用「專門的儲存裝置」選項來配置 Internet Small Computer System Interface(iSCSI)與 FCoE(Fiber Channel over Ethernet)連線。
注意
mdeventd
daemon 對於 LVM 和軟體 RAID 裝置的監控未在進行安裝時執行。
16.8.1. 選擇儲存裝置的畫面
圖形 16.5. 選擇儲存裝置 — 基本裝置
圖形 16.6. 選擇儲存裝置 — Multipath 裝置
圖形 16.7. 選擇儲存裝置 — 其它 SAN 裝置
- 基本裝置
- 連接到本機的基本儲存裝置,例如硬碟或固態硬碟。
- 韌體 RAID
- 連接到韌體 RAID 控制卡的儲存裝置。
- Multipath 裝置
- 透過超過一條路徑所存取的儲存裝置,例如透過同一台電腦上的 multiple SCSI 控制卡或光纖通道連接埠所存取。
重要
安裝程式只會偵測序號長度為 16 或 32 個字元的多路徑裝置。 - 其它 SAN 裝置
- 其它透過區域儲存網路(SAN)的裝置。
圖形 16.8. 搜尋儲存裝置分頁
圖形 16.9. 選擇欄位
/etc/fstab
檔案,以將其加入系統中。
重要
16.8.1.1. 進階儲存選項
圖形 16.10. 進階儲存選項
16.8.1.1.1. 選擇並配置網路介面卡
圖形 16.11. 選擇網路介面卡
- 由下拉式選單選擇介面卡。
- 按下「確定」。
圖形 16.12. 網路連線
16.8.1.1.2. 配置 iSCSI 參數
過程 16.1. iSCSI 搜尋
圖形 16.13. iSCSI 搜尋詳細資料對話方塊
- 請在「目標 IP 位址」欄位中輸入 iSCSI 目標的 IP 位址。
- 請以 iSCSI 完整名稱(IQN)格式在「iSCSI 初始程式名稱」欄位中輸入一組 iSCSI 初始程式的名稱。有效的 IQN 包含:
iqn.
(請注意後方句點)字串- 指定您組織註冊網際網路區域或子區域名稱的年份與月份之日期碼,格式為四個數字(代表年份)和一個連字符號,以及兩個數字(代表月份)和一個句點。比方說,2010 年 9 月為
2010-09.
- 您組織的網際網路區域或子區域名稱,會以最高層區域的反向順序顯示出。比方說,將子區域
storage.example.com
顯示為com.example.storage
- 冒號後的字串,可辨識您區域或子區域中的特定 iSCSI 初始程式。例如
:diskarrays-sn-a8675309
。
因此,完整的 IQN 將會是:iqn.2010-09.storage.example.com:diskarrays-sn-a8675309
,並且 anaconda 會將「iSCSI 初始程式名稱」欄位預填入此格式的名稱,以協助您以此格式輸入資訊。欲取得更多有關於 IQN 的相關資訊,請參閱位於 http://tools.ietf.org/html/rfc3720#section-3.2.6 的《RFC 3720 - Internet Small Computer Systems Interface(iSCSI)》中的《3.2.6. iSCSI Names》,以及位於 http://tools.ietf.org/html/rfc3721#section-1 的《RFC 3721 - Internet Small Computer Systems Interface (iSCSI) Naming and Discovery》中的《1. iSCSI Names and Addresses》 。 - 請使用下拉式選單來指定使用於 iSCSI 搜尋的認證類型:
圖形 16.14. iSCSI 搜尋認證
- 「無認證」
- 「CHAP 配對」
- 「CHAP 配對及反向配對」
- 若您選擇了「CHAP 配對」作為驗證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中,提供 iSCSI 目標的使用者名稱和密碼。
圖形 16.15. CHAP 配對
- 若您選擇了「CHAP 配對及反向配對」作為認證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中,提供 iSCSI 目標的使用者名稱和密碼,並在「反向 CHAP 使用者名稱」與「反向 CHAP 密碼」欄位中,輸入 iSCSI 初始程式的使用者名稱及密碼。
圖形 16.16. CHAP 配對與反向配對
- 請點選「開始搜尋」。Anaconda 會根據您所提供的資訊,嘗試搜尋一個 iSCSI 目標。若搜尋成功的話,「已發現 iSCSI 的節點」對話方塊,將會顯示所有在目標上發現的 iSCSI 節點。
- 各個節點旁皆會顯示一個核取方塊。請點選該核取方塊,以選擇用來進行安裝的節點。
圖形 16.17. 「已發現 iSCSI 的節點」對話方塊
- 請按下「登入」以初始化一個 iSCSI session。
過程 16.2. 啟用 iSCSI session
圖形 16.18. iSCSI 節點登錄對話方塊
- 請使用下拉式選單來指定使用於 iSCSI session 的認證類型:
圖形 16.19. iSCSI session 認證
- 「無認證」
- 「CHAP 配對」
- 「CHAP 配對及相反配對」
- 「使用與用於 iSCSI 搜尋步驟時的相同認證」
若您的環境使用了與 iSCSI 搜尋和 iSCSI session 相同類型的認證與其它使用者名稱和密碼,請選擇「使用與搜尋步驟相同的認證」,以重複使用這些認證。 - 若您選擇了「CHAP 配對」作為驗證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中,提供 iSCSI 目標的使用者名稱和密碼。
圖形 16.20. CHAP 配對
- 若您選擇了「CHAP 配對及相反配對」作為認證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中提供 iSCSI 目標的使用者名稱和密碼,並在「相反 CHAP 使用者名稱」與「相反 CHAP 密碼」欄位中輸入 iSCSI 初始程式的使用者名稱及密碼。
圖形 16.21. CHAP 配對與相反配對
- 請點選「登入」。Anaconda 會根據您所提供的資訊,嘗試登入 iSCSI 目標上的節點。「iSCSI 登錄結果」對話方塊將會顯示結果。
圖形 16.22. iSCSI 登錄結果對話方塊
- 請按下「確定」以繼續進行。
16.8.1.1.3. 配置 FCoE 參數
圖形 16.23. 配置 FCoE 參數
16.9. 設定主機名稱
注意
圖形 16.24. 設定主機名稱
注意
16.9.1. 編輯網路連線
重要
注意
system-config-network
指令以啟用網路管理工具。若您不是 root 的話,系統則會要求您輸入 root 密碼才能繼續。
圖形 16.25. 網路連線
16.9.1.1. 所有連線類型的通用選項
16.9.1.2. 實體網路連線分頁
圖形 16.26. 實體網路連線分頁
16.9.1.3. 802.1x 安全性分頁
- 認證
- 請選擇下列認證方式之一:
- 「TLS」:傳輸層安全性
- 「隧道式 TLS」:隧道式傳輸層安全性,亦稱為 TTLS,或 EAP-TTLS
- 「受保護的 EAP(PEAP)」:受保護的延伸驗證通訊協定
- 「身份」
- 提供此伺服器的身份。
- 使用者憑證
- 瀏覽至一個個人的 X.509 憑證檔案,此檔案已透過區別加密規則(DER)或安全電子郵件(PEM)加密。
- CA 憑證
- 瀏覽至一個 X.509 憑證驗證憑證檔案,此檔案已透過區別加密規則(DER)或安全電子郵件(PEM)加密。
- 私密金鑰
- 瀏覽至一個私密金鑰檔案,此檔案已透過區別加密規則(DER)、安全電子郵件(PEM),或個人資訊交換語法標準(Personal Information Exchange Syntax Standard,PKCS#12)加密。
- 私密金鑰密碼
- 指定於「私密金鑰」欄位中的私密金鑰密碼。請選擇「顯示密碼」來使您能看見您所鍵入的密碼。
圖形 16.27. 802.1x 安全性分頁
16.9.1.4. IPv4 設定分頁
- 「自動(DHCP)」
- IPv4 參數將會透過網路上的 DHCP 服務進行配置。
- 「只使用自動(DHCP)位址」
- IPv4 位址、位址前綴,以及閘道器位址透過網路上的 DHCP 服務配置,不過 DNS 伺服器和搜尋網域必須經過手動式配置。
- 「手動」
- 透過手動式配置來為 IPv4 參數進行靜態配置。
- 「只連至本機」
- 指定給介面卡 169.254/16 範圍之內的 link-local 位址。
- 「與其它電腦共享」
- 系統將被配置來提供其它電腦的網路存取。介面卡將會被指定一組 10.42.x.1/24 範圍內的位址,DHCP 伺服器和 DNS 伺服器將會被啟動,並且介面卡將會連至含有網路位址轉譯(NAT)的系統上的預設網路連線。
- 「停用」
- 將 IPv4 停用於此連線。
圖形 16.28. IPv4 設定分頁
16.9.1.4.1. 編輯 IPv4 路由
圖形 16.29. 編輯 IPv4 路由的對話方塊
16.9.1.5. IPv6 設定分頁
- 忽略
- 此連線將忽略 IPv6。
- 自動
- NetworkManager 使用 router advertisement(RA)來建立自動、無狀態的配置。
- 自動,僅有位址
- NetworkManager 使用了 RA 來建立一個自動、無狀態的配置,然而 DNS 伺服器和搜尋區域將會被忽略,並且必須經過手動式的配置。
- 「自動,僅有 DHCP」
- NetworkManager 並不使用 RA,而會直接向 DHCPv6 請求資訊,以建立含狀態的配置。
- 手動
- 透過手動式配置來為 IPv6 參數進行靜態配置。
- 只連至本機
- 指定給介面卡含有 fe80::/10 前綴的 link-local 位址。
圖形 16.30. IPv6 設定分頁
16.9.1.5.1. 編輯 IPv6 路由
圖形 16.31. 編輯 IPv6 路由的對話方塊
16.9.1.6. 重新啓動網路裝置
ONBOOT=yes
的話,裝置便會重新連上。欲取得更多有關於介面卡配置檔案上的相關資訊,請參閱位於 https://access.redhat.com/site/documentation/ 的《Red Hat Enterprise Linux 6.7 建置指南》。
- 請按下 Ctrl+Alt+F2 以切換至虛擬終端機
tty2
。 - 將介面配置檔案移至暫時的位置:
mv /etc/sysconfig/network-scripts/ifcfg-device_name /tmp
device_name 代表您剛重新配置的裝置。比方說,ifcfg-eth0
代表eth0
的 ifcfg 檔案。此裝置現在在 anaconda 中已離線。 - 請在 vi 編輯器中開啟介面配置檔案:
vi /tmp/ifcfg-device_name
- 驗證介面配置檔案包含了
ONBOOT=yes
一行。若該檔案尚未包含此一行,請新增此行並儲存檔案。 - 退出 vi 編輯器。
- 請將介面配置檔案移動回
/etc/sysconfig/network-scripts/
目錄:mv /tmp/ifcfg-device_name /etc/sysconfig/network-scripts/
此裝置現在在 anaconda 中已重新連線。 - 請按下 Ctrl+Alt+F6 以返回至 anaconda。
16.10. 時區配置
- 藉由滑鼠點選互動式地圖,在城市間切換(以黃點標示)。紅色的X表示您目前的選擇。
- 您也可以捲動螢幕下方的選單,選擇您的時區。請用滑鼠點選您的所在位置。
注意
system-config-date
指令,以啟動時間與日期設定工具。如果您不是 root 身份登入,系統將會要求您輸入root 的密碼。
16.11. 設置 Root 密碼
注意
圖形 16.32. Root 密碼
su
指令來切換為 root 帳號。這些基本規則可降低因為錯字或錯誤指令,而損毀您系統的機率。
注意
su -
指令後按下 Enter。之後再輸入 root 密碼,並按下 Enter 鍵即可。
警告
root
身份執行 passwd
指令。如果您忘記了 root 的密碼,請參閱《Red Hat Enterprise Linux 6 建置指南.在系統復原模式中解決問題》一章,以得知如何設定新密碼。
16.12. 分配儲存裝置
圖形 16.33. 分配儲存裝置
重要
16.13. 初始化硬碟
圖形 16.34. 警告畫面 – 初始化硬碟
zerombr
(請參閱〈章 32, Kickstart 安裝〉)。在擁有之前就初始化的磁碟之系統上進行無人值守的安裝時,此指令是必要的。
警告
16.14. 升級現有系統
重要
16.14.1. 升級對話視窗
圖形 16.35. 升級對話視窗
注意
16.14.2. 使用安裝程式來升級
注意
/home
分割區上儲存使用者的資料,然後進行全新的安裝。欲知分割區的詳細資訊以及設定方式,請參閱 節 9.13, “磁碟分割設定”。
rpm -qa --qf '%{NAME} %{VERSION}-%{RELEASE} %{ARCH}\n' > ~/old-pkglist.txt
su -c 'tar czf /tmp/etc-`date +%F`.tar.gz /etc'
su -c 'mv /tmp/etc-*.tar.gz /home'
/home/
目錄的內容,以及系統服務(例如 Apache、FTP、SQL Server)與原始碼管理系統的內容。雖然升級不是破壞性的,但如果升級過程出了問題,會有資料遺失的可能性發生。
警告
/home/
目錄製作備份。如果您的 /home/
目錄並不是在獨立的分割區上,那麼「請千萬不要使用這些範例」!請將備份文件儲藏在其它裝置上,例如光碟片或外部硬碟。
16.15. 磁碟分割設定
警告
重要
重要
/boot/
分割區建立在 RAID 陣列之外,例如在另一顆不同的硬碟上。您需要有一顆內部硬碟,以使用於透過有問題的 RAID 控制卡所建立的分割區。
/boot/
分割區
/boot/
分割區。
圖形 16.36. 磁碟分割設定
- 使用所有空間
- 選擇此選項以移除您硬碟上的所有分割區(這包含了由其它作業系統所建立的分割區,如 Windows VFAT 或 NTFS 分割區)。
警告
若您選取了此選項,在所選取硬碟上的所有資料都會被安裝程式移除掉。若在欲安裝 Red Hat Enterprise Linux 的硬碟上有您希望保留的資料,請勿選擇此選項。特別是,當您要將一部系統配置為由另一個開機載入程式 chain load Red Hat Enterprise Linux 載入程式時,請勿選擇此選項。 - 取代既有的 Linux 系統
- 選擇此選項以移除由先前的 Linux 所建立的分割區。這不會移除您硬碟上的其它分割區(例如 VFAT 或 FAT32 分割區)。
- 縮小目前的系統
- 選擇此選項以手動式重設您目前資料和分割區的大小,並在釋放出的空間中安裝預設的 Red Hat Enterprise Linux 格式。
警告
若您縮小了安裝了其它作業系統的分割區,您可能將會無法使用這些作業系統。雖然此分割選項不會破壞資料,不過作業系統一般在它們的分割區中需要有一些可用空間。在您重設安裝了作業系統的分割區大小之前,您應找出您所需要保留的可用空間有多少。 - 使用可用的空間
- 選擇此選項以保留您目前的資料與分割區,並在儲存裝置上未使用的空間中安裝 Red Hat Enterprise Linux。請在您選擇此選項之前,先確認儲存裝置上含有足夠的空間 — 請參閱 節 11.6, “您有足夠的磁碟空間嗎?”。
- 建立自訂格式
- 選擇此選項以手動式分割儲存裝置並建立自訂格式。請參閱 節 16.17, “建立自訂格式或修改預設格式”。
重要
重要
16.16. 選擇磁碟加密的密碼字串
圖形 16.37. 請輸入加密分割區的密碼字串
警告
16.17. 建立自訂格式或修改預設格式
/
)分割區、一個 /boot/
分割區、PReP boot 分割區,以及通常一個適合您系統上所擁有的 RAM 數量的 swap 分割區。
重要
/usr
或 /var
分割區不位於 root 卷冊的其它空間上,開機過程就會變得更複雜,因為這些目錄包含了開機時的必要元件。在一些情況下,例如這些目錄存在於 iSCSI 磁碟或 FCoE 位置上,系統如果不是無法啟動,就是會在關機或重新開機時當掉,並顯示 Device is busy
(裝置忙碌中)錯誤訊息。
/usr
或 /var
上;「不及」下方的目錄。例如,/var/www
就可以正常運作。
圖形 16.38. 在 IBM Systerm p 上進行磁碟分割
/dev/sda
或 LogVol00
)、它的大小(MB),以及安裝程式所偵測到的其型號。
- 裝置
- 裝置名稱、邏輯卷冊名稱,或分割區名稱
- 大小(MB)
- 裝置、邏輯卷冊,或分割區的大小(MB)
- 掛載點/RAID/卷冊
- 分割區將被掛載於的掛載點(檔案系統中的位置),或是它所屬的 RAID 或邏輯卷冊群組名稱
- 類型
- 分割區類型。若分割區是個標準分割區的話,此欄位便會顯示分割區上的檔案系統類型(比方說 ext4)。否則,它便會顯示分割區是個
實體卷冊((LVM)
,或是軟體 RAID
的一部分 - 格式
- 在此欄位中的標記代表分割區會在進行安裝時被格式化。
- 建立
- 新建分割區、邏輯卷冊,或是軟體 RAID
- 編輯
- 更改既有的分割區、邏輯卷冊,或軟體 RAID。請注意,您只可透過「重設大小」按鈕來縮小分割區,而不可將其擴展。
- 刪除
- 移除分割區、邏輯卷冊,或軟體 RAID
- 重設
- 將在此畫面中所進行的變更重設
16.17.1. 建立儲存裝置
圖形 16.39. 建立儲存裝置
建立硬體 RAID
- RAID 分割區 — 在未分配的空間中建立分割區,以形成軟體 RAID 裝置的一部分。若要形成一個軟體 RAID 裝置,系統上必須要含有兩個或更多個可用的 RAID 分割區。
- 「RAID 裝置」— 將兩個或更多個 RAID 分割區合併為一個軟體 RAID 裝置。當您選擇了此選項時,您可指定欲建立的 RAID 裝置類型(RAID level)。此選項只有在系統上含有兩個或更多個 RAID 分割區時才可使用。
建立 LVM 邏輯卷冊
- LVM 實體卷冊 — 在未分配的空間中建立實體卷冊。
- LVM 卷冊群組 — 由一個或更多個實體卷冊建立卷冊群組。此選項只有在系統上含有至少一個實體卷冊時才可使用。
- LVM 邏輯卷冊 — 在一個卷冊群組上建立邏輯卷冊。此選項只有在系統上含有至少一個卷冊群組時才可使用。
16.17.2. 新增分割區
注意
圖形 16.40. 建立一個新的分割區
- 「掛載點」:請輸入分割區的掛載點。例如,如果這個分割區是 root 分割區,請輸入
/
;若是/boot
分割區則輸入/boot
,依此類推。您亦可使用下拉式選單來為您的分割區選取正確的掛載點。swap 分割區不需要設置掛載點 — 將檔案系統類型設為swap
便足夠。 - 檔案系統類型:請使用下拉式選單,替此分割區選擇適當的檔案系統類型。欲取得更多有關於檔案系統類型的相關資訊,請參照 節 16.17.2.1, “檔案系統類型”。
- 可使用的磁碟機:此欄位包含了安裝在您系統上的硬碟列表。如果某個硬碟已被反白選取,這表示您現在可在該磁碟上建立分割區。如果該選取方塊「沒有」被選取的話,這個分割區將「絕對不會」被建立在該硬碟上。藉由使用不同的勾選方塊設定,您可以使用 anaconda 來將分割區放置在您要的地方,或完全讓 anaconda 決定分割區該放置在那裡。
- 大小(MB):輸入分割區的大小(以 MB 為單位)。請注意,此欄位最小為 200MB;除非變更它,否則只會建立 200MB 的分割區。
- 其它大小的選項:選擇是否要將此分割區保留為一個固定的大小、允許它「填滿」(補滿可用的硬碟空間)到一定的程度,或者是允許它填滿任何剩餘的可用硬碟空間。如果您選擇了填滿分割區直到(MB),您必須在這個選項右邊的欄位中提供大小的限制。這將使得您可以保留某些硬碟上的剩餘空間以便將來使用。
- 強制成為主分割區:選擇是否將您目前正在建立的分割區設定為硬碟的上四個主要分割區之一。若未選取,則該分割區將被建立為一個邏輯分割區。欲取得更多相關資訊,請參照〈節 A.1.3, “分割區中的分割區 - 延伸分割區的概論”〉。
- 加密:選擇是否要加密分割區。如此一來,儲存在該分割區上的資料便無法在無密碼的情況下被存取,儘管該儲存裝置連至了另一部系統。請參閱 附錄 C, 磁碟加密 以取得有關於儲存裝置加密上的相關資訊。若您選擇了此選項,安裝程式便會在將分割區寫入磁碟之前,提示您提供一組密碼。
- 確定:一旦您對設定已經滿意,而且希望要建立這個分割區,請選擇確定。
- 取消:如果您不希望建立這個分割區,請選擇取消。
16.17.2.1. 檔案系統類型
分割區類型
- 「標準分割區」— 標準的分割區能包含檔案系統或是 swap 空間,或是它亦可提供容納軟體 RAID 或 LVM 實體卷冊的空間。
- 「swap」— Swap 分割區可用來支援虛擬記憶體。換句話說,當實體記憶體不足以儲存系統正在處理的資料時,資料將會被寫入一個 swap 分割區中。欲取得額外資訊,請參照 Red Hat Enterprise Linux 建置指南。
- 「軟體 RAID」— 建立兩個或以上的軟體 RAID 分割區可讓您建立一個 RAID 裝置。欲取得更多有關於 RAID 裝置的相關資訊,請參考位於 Red Hat Enterprise Linux 建置指南中的 RAID(Redundant Array of Independent Disks,磁碟陣列)章節。
- 「實體卷冊(LVM)」— 建立一個或更多的實體卷冊(LVM)分割區,這能讓您可以建立一個 LVM 邏輯卷冊。當您使用實體硬碟時,LVM 能夠改善系統效能。欲取得更多有關於 LVM 的相關資訊,請參照 Red Hat Enterprise Linux 建置指南。
檔案系統
- 「ext4」— ext4 檔案系統以 ext3 檔案系統為基礎,並且包含了幾項改善。這包含了較大檔案系統和較大檔案上的支援、更快更有效率的磁碟空間分配、在一個目錄中沒有子目錄數量上的限制、更快速的檔案系統檢測速度,以及更完善的日誌系統。ext4 的最大單一檔案大小為 16TB。ext4 檔案系統將會被預設選取,並且我們強烈建議您使用它。
- 「ext3」— ext3 檔案系統是以 ext2 檔案系統為基礎,並且擁有一項主要優點 — 日誌檔案系統(journaling)。使用日誌檔案系統可減少在系統當機後,復原檔案系統的所需時間,原因是因為已不再需要為檔案系統進行
fsck
[8]。ext3 所支援的最大檔案大小為 16TB。 - 「ext2」— 一個 ext2 檔案系統支援標準的 Unix 檔案類型(正規檔案、目錄、符號連結等等)。它提供了支援長達 255 字元的檔名之能力。
- 「xfs」— XFS 是個高延展性、高效能的檔案系統,它支援最大 16 exabyte(約一千六百萬 TB)的檔案系統,最大 8 exabyte(約八百萬 TB)的檔案,以及包含了上千萬個項目的目錄結構。XFS 支援 metadata journaling,這可提供更快速的當機復原。XFS 檔案系統亦可在已掛載並啟用中的情況下進行磁碟重新整理以及大小重設。
注意
安裝程式可建立的最大 XFS 分割區為 100 TB。 - 「vfat」— VFAT 檔案系統是一種與 FAT 檔案系統上的 Microsoft Windows 長檔名相容的 Linux 的檔案系統。
- 「Btrfs」— Btrfs 是個仍在開發當中的檔案系統,它可管理更多、更大的檔案,以及比 ext2、ext3 與 ext4 檔案系統還要大的卷冊。Btrfs 主要是設計來讓檔案系統容錯,並在錯誤發生時,提供偵測和修正錯誤的功能。它將使用 checksums 來確保資料與 metadata 的可用性,並且維護可用來作為備份或修復的檔案系統之快照(snapshot)。因為 Btrfs 仍在試驗與開發階段中,因此安裝程式就預設值不會提供它。若您希望在磁碟上建立一個 Btrfs 分割區,您必須透過
btrfs
這項開機選項來啟動安裝程序。欲取得相關指南請參閱 章 28, 開機選項。警告
Red Hat Enterprise Linux 6.7 包含了 Btrfs 作為技術預覽,以讓您先行體驗此檔案系統。您不該選擇 Btrfs 來使用於包含重要資料,或進行重要系統作業所需的分割區。
16.17.3. 建立硬體 RAID
- RAID 分割區
- 請選擇此選項以將一個軟體 RAID。若您的儲存裝置不包含軟體 RAID 分割區的話,此選項將會是唯一選項。這和您新增一個標準分割區時所出現的對話方塊相同 — 請參閱 節 16.17.2, “新增分割區” 以取得可用選項的描述。然而請注意,檔案系統類型必須被設為
軟體 RAID
。圖形 16.41. 建立軟體 RAID 分割區
- RAID 裝置
- 請選擇此選項來由兩個或更多個現有的軟體 RAID 分割區建立 RAID 裝置。若已配置了兩個或更多個軟體 RAID 分割區,您就可使用此選項。
圖形 16.42. 建立 RAID 裝置
如選擇標準分割區一般地選擇檔案系統類型。Anaconda 會自動地為 RAID 裝置建議一組名稱,不過您亦可手動式地由md0
至md15
選擇名稱。請點選個別儲存裝置旁的核取方塊以將它們包含入或從此 RAID 中移除。RAID 層級代表某特定類型的 RAID。請由下列選項進行選擇:- 「RAID 0」— 在多重儲存裝置之間傳輸資料。Level 0 RAID 能提供比標準分割區更佳的效能,並且可被使用來將多個儲存裝置併為一個單獨的大型虛擬裝置。請注意,Level 0 RAID 不提供冗位(redundancy),並且陣列中一個裝置的錯誤將會影響整個陣列。RAID 0 需要至少兩個 RAID 分割區。
- 「RAID 1」— 將一個儲存裝置上的資料映射至一個或更多個其它儲存裝置上。陣列中的額外裝置提供了更高層級的冗位。RAID 1 需要至少兩個 RAID 分割區。
- 「RAID 4」— 可在多個儲存裝置之間傳輸資料,不過使用了陣列中的一個裝置以儲存同位位元資訊,它們是用來保護陣列的,以防陣列中的任何裝置發生錯誤。因為所有同位位元資訊皆儲存在該裝置上,因此存取此裝置可能會影響陣列的效能。RAID 4 需要至少三個 RAID 分割區。
- 「RAID 5」— 在多個儲存裝置之間傳輸資料和同位位元資訊。因此 Level 5 RAID 提供了在多個裝置之間傳輸資料的增強效能,然而卻沒有 level 4 RAID 的效能瓶頸,因為同位位元資訊也會透過陣列傳輸。RAID 5 需要至少三個 RAID 分割區。
- 「RAID 6」— level 6 RAID 和 level 5 RAID 相似,不過與其只儲存一組同位位元資料,它們會儲存兩組。RAID 6 需要至少四個 RAID 分割區。
- 「RAID 10」— level 10 RAID 會是 nested RAID 或是 hybrid RAID。Level 10 RAID 是藉由在被映射的儲存裝置上傳輸資料所建立而成的。比方說,由四個 RAID 分割區所建立而成的 level 10 RAID 包含兩對分割區,這兩個分割區互相映射著。接著資料會透過這兩對儲存裝置被傳輸,就如在一個 level 0 RAID 中相同。RAID 10 需要至少四個 RAID 分割區。
16.17.4. 建立 LVM 邏輯卷冊
重要
lvm
指令。若要返回文字模式安裝,請鍵入 Alt+F1。
- LVM 實體卷冊
- 請選擇此選項以將一個 LVM 實體卷冊配置為一個分割區或裝置。若您的儲存裝置不包含 LVM 卷冊群組的話,此選項將會是唯一選項。這和您新增一個標準分割區時所出現的對話方塊相同 — 請參閱 節 16.17.2, “新增分割區” 以取得可用選項的描述。然而請注意,檔案系統類型必須被設為
實體卷冊(LVM)
。圖形 16.43. 建立一個 LVM 實體卷冊
- 製作 LVM 卷冊群組
- 選擇此選項以由可用的 LVM 實體卷冊建立 LVM 卷冊群組,或是將既有的邏輯卷冊新增至某個卷冊群組中。
圖形 16.44. 製作 LVM 卷冊群組
若要分配一個或更多個實體卷冊至卷冊群組,首先請為該卷冊群組命名。之後請選擇欲使用於卷冊群組中的實體卷冊。最後,請在卷冊群組上透過使用新增、編輯與刪除選項來配置邏輯卷冊。若由某個卷冊群組中移除實體卷冊會造成該群組的邏輯卷冊空間不足,您便無法由該卷冊群組中移除實體卷冊。比方說,有個以兩個 5GB 的 LVM 實體卷冊分割區所建立而成的卷冊群組,它包含了一個 8GB 的邏輯卷冊。安裝程式不會允許您將任何一個實體卷冊移除,因為這麼作的話,一個 8GB 邏輯卷冊中的群組便將只會剩下 5GB。若您適當地縮減邏輯卷冊的大小,您便可將實體卷冊由卷冊群組中移除。在此範例中,若將邏輯卷冊的大小縮減至 4GB,您便可將其中一個 5GB 的實體卷冊移除掉。 - 製作邏輯卷冊
- 選擇此選項以建立一個 LVM 邏輯卷冊。請選擇一個掛載點、檔案系統類型,以及大小(單位為 MB),就如標準的磁碟分割。您亦可為邏輯卷冊選擇一組名稱,並指定它將所屬的卷冊群組。
圖形 16.45. 製作邏輯卷冊
16.17.5. 建議的磁碟分割方案
swap
分割區(至少 256 MB) — swap 分割區是用來當作虛擬記憶體的:當系統記憶體不足,電腦需要空間處理現有工作時,就會把非執行中的資料寫到 swap 分割區去。隨著時間的經過,建議的 swap 空間和 RAM 的空間已慢慢增加。然而,現代的系統多半有著成百上千 GB 的記憶體。因此,建議的 swap 空間會被視為系統記憶體負載的功能,而不是系統記憶體。根據系統上的記憶體大小、以及您是否需要有足夠的記憶體空間來讓電腦休眠,以下表格列出了 swap 分割區的建議大小。安裝期間系統會自動建立所建議的 swap 分割區,但要使用休眠功能,您需要透過自訂分割區階段來自訂 swap 空間。重要
對於記憶體較低(小於 1 GB)的系統來說,下列表格的建議尤其重要。無法在這些系統上分配足夠的 swap 空間,會導致一些問題,例如系統不穩定,甚至會讓安裝好的系統無法開機。表格 16.2. 建議的系統 Swap 可用空間
系統的記憶體大小 建議的 swap 空間 允許休眠的 swap 空間 ⩽ 2GB 記憶體的兩倍大小 記憶體的三倍大小 > 2GB – 8GB 與記憶體大小相等 記憶體的兩倍大小 > 8GB – 64GB 至少 4 GB 記憶體空間的 1.5 倍 > 64GB 至少 4 GB 不建議使用休眠 在以上列出的每個範圍之間(例如有著 2GB、8GB、或 64GB 的系統記憶體),選擇 swap 空間與對休眠的支援間,有的離散性。如果您的系統資源支援的話,增加 swap 空間應該會提供更好的性能。請注意,將 swap 空間分散到多個儲存空間 — 尤其是在有著快速磁碟、控制器與介面卡的系統上 — 也會改善 swap 空間的效能。注意
建議給 Red Hat Enterprise Linux 6.0、6.1、6.2 使用的 swap 空間大小與目前的建議不同,2012 年六月第一次發布的 Red Hat Enterprise Linux 6.3 並沒有算入休眠時所需的空間。自動安裝這些較早的版本還是會產生這些替代值。然而,手動選擇 swap 以符合 6.3 較新的建議,以取得最佳效能,是推薦的方法。- 在硬碟的第一個分割區上的 PReP 開機分割區 — PReP 開機分割區包含了 Yaboot 開機載入程式(這能讓其它 Power System 啟動 Red Hat Enterprise Linux)。除非您計畫透過網路來源來開機,否則您必須擁有一個 PReP 開機分割區,才可啟動 Red Hat Enterprise Linux。對於 IBM System p 的使用者:PReP 開機分割區必須介於 4-8MB 之間,請勿超過 10 MB。
/boot/
分割區(250 MB)— 掛載於/boot/
的分割區包含了作業系統的 kernel(以讓您的系統能夠啟動 Red Hat Enterprise Linux),以及開機程式(bootstrap)進行中所需使用到的檔案。基於大部分 PC 軔體的限制,建議您建立一個小型的分割區來存放這些檔案。對於大部分的使用者來說,250 MB 的 boot 分割區已足夠使用。警告
如果您擁有一張 RAID 控制卡,請注意 Red Hat Enterprise Linux 6.7 不支援在 IPR 介面卡上設定硬體 RAID。您可在進行安裝之前,啟動獨立的診斷 CD,以建立 RAID 陣列,然後安裝至該 RAID 陣列。重要
Red Hat Enterprise Linux 6.7 的/boot
與/
(root)分割區只能使用 ext2、ext3 以及 ext4(建議使用)檔案系統。您不能將其它檔案系統用於這些分割區上,例如 Btrfs、XFS 或 VFAT。其它分割區,例如/home
,就可以使用任何受支援的檔案系統,例如 Btrfs 以及 XFS。詳情請見 Red Hat 客戶入口網站:https://access.redhat.com/solutions/667273。- 一個
root
分割區(3.0 GB - 5.0 GB)— 這是 "/
"(root 目錄)的所在位置。在此設定中,所有檔案(除了儲存在/boot
中的檔案)皆位於 root 分割區上。一個 3.0GB 的分割區能讓您進行最小安裝,一個 5.0GB 的 root 分割區能讓您進行一項完整安裝,並選擇所有的套件群組。重要
Red Hat Enterprise Linux 6.7 的/boot
與/
(root)分割區只能使用 ext2、ext3 以及 ext4(建議使用)檔案系統。您不能將其它檔案系統用於這些分割區上,例如 Btrfs、XFS 或 VFAT。其它分割區,例如/home
,就可以使用任何受支援的檔案系統,例如 Btrfs 以及 XFS。詳情請見 Red Hat 客戶入口網站:https://access.redhat.com/solutions/667273。重要
/
(或是 root)分割區屬於目錄結構的最頂層。/root
目錄(有時唸作「slash-root」目錄)目錄為用來進行系統管理的用戶帳號家目錄。
警告
/var/cache/yum/
。如果您選擇手動分割磁碟,並且另外建立了一個 /var/
分割區的話,請確定該分割區容量夠大(3.0GB 或更多)以容納下載的更新套件。
16.18. 將變更寫入磁碟
圖形 16.46. 將儲存配置寫入磁碟
警告
16.19. 選取套件群組
重要
圖形 16.47. 選取套件群組
- 基本伺服器
- 此選項能安裝 Red Hat Enterprise Linux 基本伺服器。
- 資料庫伺服器
- 此選項提供了 MySQL 與 PostgreSQL 資料庫。
- 網站伺服器
- 本選項提供了 Apache 網站伺服器。
- 企業身份識別伺服器(Enterprise Identity Server Base)
- 此選項提供了 OpenLDAP 和 Enterprise Identity Management(IPA),以建立身份與認證伺服器。
- 虛擬主機
- 此選項提供了 KVM 和 Virtual Machine Manager 工具,以為虛擬機器建立主機。
- 桌面環境
- 此選項提供了 OpenOffice.orf 生產軟體組、圖形工具(例如 GIMP、以及多媒體應用程式。
- 軟體開發工作站
- 此選項提供了您在 Red Hat Enterprise Linux 系統上編譯軟體所需的必要工具。
- 最小安裝
- 此選項只提供了執行 Red Hat Enterprise Linux 所需的必要套件。最小型安裝為單用途的伺服器或桌面裝置提供了基本的功能,並最大化此類型安裝的效能與安全性。
警告
目前最小安裝在預設上不會配置防火牆(iptables
/ip6tables
),因為 authconfig 與 system-config-firewall-base 套件都不在安裝清單中。要解決這問題,您可以使用 Kickstart 檔案,將這些套件加入選擇。關於解決問題的詳情,請見 Red Hat 客戶入口網站;關於 Kickstart 檔案的資訊,請參閱〈章 32, Kickstart 安裝〉。如果您不採行這解決方法,安裝過程會成功完成,但不會配置防火牆,導致安全性問題。
16.19.1. 由額外軟體庫進行安裝
圖形 16.48. 新增軟體庫
圖形 16.49. 選擇網路介面卡
- 由下拉式選單選擇介面卡。
- 按下「確定」。
圖形 16.50. 網路連線
repodata
的目錄。
警告
16.19.2. 自訂軟體選擇
注意
注意
圖形 16.51. 套件群組的細節
圖形 16.52. 套件選擇清單內容選單
16.19.2.1. 核心網路服務
- 用來中央化紀錄的 syslog
- 傳送電子郵件的 SMTP(Simple Mail Transfer Protocol)
- 進行網路檔案共享的 NFS(Network File System)
- 進行遠端存取的 SSH(Secure SHell)
- 進行 resource advertising 的 mDNS(multicast DNS)
- 透過 HTTP(HyperText Transfer Protocol)來進行的網路檔案傳輸
- 透過 CUPS(Common UNIX Printing System)進行列印
- 進行遠端桌面存取的 VNC(Virtual Network Computing)
16.20. 安裝套件
圖形 16.53. 開始進行安裝
圖形 16.54. 已完成的套件
16.21. 安裝完成
login:
提示或是 GUI 登錄畫面(若您安裝了 X Window System 並選擇自動啟動 X 的話)出現。
章 17. IBM Power System 安裝的故障排除
/tmp
目錄中的檔案裡。這些檔案包含了:
/tmp/anaconda.log
- anaconda 一般訊息
/tmp/program.log
- anaconda 所執行的所有外部程式
/tmp/storage.log
- 廣泛的儲存模組資訊
/tmp/yum.log
- yum 套件安裝訊息
/tmp/syslog
- 硬體相關的系統訊息
/tmp/anaconda-tb-identifier
中,identifier 代表隨機的字串。
http://www14.software.ibm.com/webapp/set2/sas/f/lopdiags/info/LinuxAlerts.html
scp
來將這些檔案複製至網路上的另一部系統上。
17.1. 您無法啟動 Red Hat Enterprise Linux
17.1.1. 您的系統是否顯示了 Signal 11 錯誤?
boot:
或是 yaboot:
提示符號中輸入下列指令:
linux mediacheck
http://www.bitwizard.nl/sig11/
17.2. 開始進行安裝時所發生的問題
17.2.1. 進入圖形化安裝時所發生的問題
resolution=
開機選項。欲取得更多相關資訊,請參閱 章 28, 開機選項。
注意
nofb
的開機選項。這個指令也許對某些螢幕讀取硬體的存取性來說是必要的。
17.3. 進行安裝時所發生的問題
17.3.1. 「無法找到安裝 Red Hat Enterprise Linux 的裝置
」之錯誤訊息
No devices found to install Red Hat Enterprise Linux
錯誤訊息,這很可能是因為安裝程式無法辨識某個 SCSI 控制器。
17.3.2. 儲存 Traceback 訊息
圖形 17.1. 當機回報對話方塊
- 詳細資訊
- 顯示錯誤的詳細資訊:
圖形 17.2. 當機的詳細資訊
- 儲存
- 將詳細資訊儲存至本機或遠端機器上:
- 離開
- 退出安裝程序。
圖形 17.3. 選擇回報目的地
- 日誌程式
- 將錯誤詳細資訊儲存在本機硬碟上的特定位置。
- Red Hat 客戶支援
- 將當機回報至客戶支援部,以尋求協助。
- 報告上傳程式
- 將壓縮後的當機報告傳送到 Bugzilla 或您所指定的 URL。
圖形 17.4. 配置回報程式的偏好設定
- 日誌程式
- 指定日誌檔的路徑與檔名。如果您打算將資料加入現有的日誌檔,請勾選「增加」。
圖形 17.5. 指定日誌檔的本機路徑
- Red Hat 客戶支援
- 請輸入 Red Hat Network 的使用者名稱與密碼,如此一來,您的報告會送往客戶支援部門,並與您的帳號連結。系統會預先填寫 URL,同時預設上會勾選「驗證 SSL」。
圖形 17.6. 輸入 Red Hat Network 的身分認證資料
- 報告上傳程式
- 指定要上傳當機報告之壓縮檔的 URL。
圖形 17.7. 輸入上傳當機報告的 URL
- Bugzilla
- 請輸入 Bugzilla 的使用者名稱與密碼,藉此將當機報告發送至 Red Hat 的 bug 追蹤系統 Bugzilla。系統會預先填寫 URL,同時預設上會勾選「驗證 SSL」。
圖形 17.8. 輸入 Bugzilla 的身分認證詳細資料
圖形 17.9. 確認報告資料
圖形 17.10. 回報中
圖形 17.11. 回報完成
重要
17.3.3. 分割表上的問題
無法讀取裝置 hda 上的分割表。若要建立新的分割區,它必須先被初始化,這會造成此硬碟上的「所有資料」遺失。
17.3.4. IBM Power Systems 使用者的其它分割區問題
/
(root)分割區- 一個 swap 類型的 <swap> 分割區
- PReP 開機分割區。
- //boot/分割區
注意
17.4. 安裝完成後所發生的問題
17.4.2. 開機進入圖形環境
startx
指令來啟動。
/etc/inittab
檔案,您只需更改執行層級部份的相對號碼即可。完成更改後,請重新啟動您的電腦,下次您登入時,您將可以看到圖形介面的登入畫面。
su
指令以轉換為 root。
gedit /etc/inittab
/etc/inittab
檔案。在第一個畫面裡,您會看到類似以下一節:
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
id:3:initdefault:
這一行中的 3
為 5
。
警告
3
改為 5
)。
id:5:initdefault:
17.4.3. X 視窗系統(GUI)上的問題
17.4.4. 關於 X 伺服器當掉,以及非 root 使用者的問題
df -h
df
指令可以讓您看出,哪個分割區的空間已滿。要了解更多 df
指令的詳情,以及所有選項的一覽表(例如本例的 -h
選項),請參照 df
的 man page。您只要在 shell 提示符號下,鍵入 man df
指令即可。
/home/
與 /tmp/
分割區很容易因為一般使用者的超量使用,而被塞滿。您可以刪除一些舊的檔案,以清出空間;之後再以先前不成功的使用者啟動 X 看看。
17.4.5. 當您試著要登入時的問題
linux single
的方式開機您的系統。
#
提示符號,您需要輸入 passwd root
,然後您便可以輸入新的 root 密碼。 再來,您可以輸入 shutdown -r now
,您的系統將會以您新的密碼重新啟動。
su -
,然後再輸入您的 root 密碼。接著,請輸入 passwd <username>
。在此您將可以為指定的使用者輸入一組新的密碼。
https://hardware.redhat.com/
部 III. IBM System z 主機架構 – 安裝與開機
章 18. 準備在 System z 上進行安裝
18.1. 安裝之前
- 決定您打算在 LPAR 上執行作業系統,或是作為 z/VM 客座端作業系統執行。
- 決定您是否需要 swap 空間,如果需要的話,需要多少?雖然您亦可(也建議您)指定足夠的記憶體給 z/VM 客座端虛擬機器,並讓 z/VM 來進行必要的置換(swapping),也會有無法預測所需之 RAM 的情況發生。如此情況必須依照每一個例子來進行檢查。請參閱 節 23.15.5, “建議的磁碟分割方案”。
- 決定網路配置。IBM System z 的 Red Hat Enterprise Linux 6.7 提供了下列網路裝置:
- 真實與虛擬的 Open Systems Adapter(OSA)
- 真實與虛擬的 HiperSockets
- 真實 OSA 的 LAN 頻道工作站(LCS)
- 磁碟空間。計算您需要多少磁碟空間,並分配足夠的磁碟空間在 DASD[9] 或 SCSI[10]磁碟上。您至少需要 2 GB 才能進行伺服器安裝,若您希望安裝所有套件的話,您則需擁有 5 GB 的空間。您亦需要預留磁碟空間以存放應用程式資料。當安裝完成後,您可視需求新增或刪除 DASD 或 SCSI 磁碟分割區。如果您的系統上已經有其它作業系統,那麼新安裝的 Red Hat Enterprise Linux(Linux 事例)所使用的磁碟空間,必須與這些作業系統的磁碟空間分開。欲取得更多有關於磁碟和分割區配置上的相關資訊,請參照 節 23.15.5, “建議的磁碟分割方案”。
- RAM。Linux 事例需使用 1 GB(建議值)。透過調整,事例最小可能能夠以 512 MB RAM 來執行。
18.2. System z 安裝程序總覽
啟動(IPL)安裝程式
與大型主機連上,並透過包含了安裝程式的媒介,執行一項初始程式載入(IPL)或開機程序。安裝階段 1
設定初始網路裝置。此網路裝置之後會被使用來透過 SSH 或 VNC 連至安裝系統。這將會提供您全螢幕模式的終端機或圖形化顯示,以繼續如在其它架構上一般進行安裝。安裝階段 2
指定欲使用哪種語言,以及如何在 Red Hat 安裝媒介上的軟體庫中找到安裝程式與軟體套件。安裝階段 3
使用 anaconda(Red Hat 安裝程式的主要部份)以完成剩下的安裝程序。
圖形 18.1. 安裝程序
18.2.1. 啟動(IPL)安裝程式
kernel.img
)以及初始 ramdisk(initrd.img
),不過 generic.prm
中至少要含有其參數。Linux 安裝系統在本文件中亦稱為安裝程式。
- z/VM 讀取程式 — 欲取得更多相關資訊,請參閱 節 20.1.1, “使用 z/VM 讀取程式”。
- 透過遠端 FTP 伺服器的 SE 或 HMC — 詳情請參閱 節 20.2.1, “使用 FTP 伺服器”。
- SE 或 HMC DVD — 詳情請參閱 節 20.2.2, “使用 HMC 或是 SE DVD 光碟機”
- DASD — z/VM 請參閱 節 20.1.2, “使用一個準備好的 DASD”,LPRA 請參閱 節 20.2.3, “使用一個準備好的 DASD”
- 透過了一個 FCP 頻道連接的 SCSI 裝置 — z/VM 請參閱 節 20.1.3, “使用已準備好、連接了 FCP 的 SCSI 磁碟”,LPAR 請參閱 節 20.2.4, “使用已準備好、連接了 FCP 的 SCSI 磁碟”
- 連至了 FCP 的 SCSI DVD — z/VM 請參閱 節 20.1.4, “使用一個連接了 FCP 的 SCSI DVD 裝置”,LPAR 請參閱 節 20.2.5, “使用一個連接了 FCP 的 SCSI DVD 裝置”
18.2.2. 安裝階段 1
18.2.3. 安裝階段 2
- 使用 FTP、HTTP、HTTPS 或 NFS 協定其中之一,以透過網路存取。持有所有必要安裝來源的各別網路伺服器(FTP、HTTP、HTTPS 或 NFS),皆必須事先設定好。欲取得更多有關於如何設定網路伺服器上的相關資訊,請參閱 節 19.1, “準備網路安裝”。
- 硬碟(透過 FCP 頻道連接的 DASD 或 SCSI 裝置)。您需要先設定一個用來保存必要安裝來源的磁碟。欲取得詳情,請參閱 節 19.2, “準備硬碟安裝”。
- 透過連接 FCP 的 SCSI DVD。若透過連接了 FCP 的 SCSI DVD 來開機的話,這將會被自動處理。
18.2.4. 安裝階段 3
- 圖形化模式
這可透過 VNC 客戶端(建議您這麼作)或是一部 X11 伺服器來使用。您可使用您的滑鼠與鍵盤來瀏覽畫面、點選按鈕,以及在欄位中輸入文字。
- 文字模式
此介面不提供所有的 GUI 介面功能,並且不支援所有的設定。若您無法使用 VNC 客戶端或是 X11 伺服器,請使用此介面來進行互動式的安裝。
- cmdline 模式
這主要用於在 System z 進行自動化的安裝。(請參閱 節 26.6, “用於 Kickstart 安裝程序的參數”)
display=
變數(詳情請參閱 節 26.4, “VNC 與 X11 參數”)。在 Red Hat Enterprise Linux 6.7 中,文字模式安裝已減少了和使用者之間的互動。只有在圖形化安裝介面下,才可使用在連接了 FCP 的 SCSI 裝置上進行安裝、更改分割區格式,或套件選取這些功能。請盡可能使用圖形化安裝介面。(請參閱 章 23, 安裝階段 3:使用 anaconda 來進行安裝。)
18.3. X11 或 VNC 的圖型化使用者介面
表格 18.1. 參數與 SSH 登入類型
參數 | SSH 登錄帳號 | 使用者介面 |
---|---|---|
無 | 無 x11 轉送的 SSH | VNC 或是文字 |
vnc | 無/有 x11 轉送的 SSH | VNC |
無 | 使用 X11 轉送的 SSH | X11 |
display=IP/hostname:display | 無 x11 轉送的 SSH | X11 |
18.3.1. 使用 X11 轉送進行安裝
ssh -X install@linuxvm.example.com
-X
選項(大寫字母 X
)可啟用 X11 轉送。
18.3.2. 使用 X11 來進行安裝
display=workstationname:0.0
這個參數來進行確認,workstationname 代表連至了 Linux 映像檔的客戶端工作站主機名稱。此外,您可設置 display
環境變數,並在透過了 SSH 以 root
使用者進行登入後,手動式地使用載入程式。就預設值,您將會以使用者 install
這個身份登入。這將會自動地啟動載入程式,並且不允許置換 display
環境變數。
xauth
指令。若要以 xauth 來管理 X11 驗證 cookies,您必須藉由 SSH 以 root
身份登入 Linux 安裝系統。欲取得 xauth 上的相關資訊,以及如何管理驗證 cookies 上的相關資訊,請參閱 xauth manpage。
xhost +linuxvm
display=
變數。若要在 z/VM 下進行安裝,請重新執行安裝,以在讀取器上載入新的參數檔案。
18.3.3. 使用 VNC 進行安裝
vnc
變數,並選擇性地提供 vncpassword
變數(請參閱 節 26.4, “VNC 與 X11 參數”)。
18.3.4. 使用 VNC 監聽程式來進行安裝
vncconnect
選項,此外您亦可使用 vnc
和選用性的 vncpassword
選項。網路和防火牆必須允許一項由您暫時性 Linux 安裝系統連至您工作站的 IP 連線。
-listen
選項來以監聽身份執行 vncviewer。請在終端機視窗中輸入下列指令:
vncviewer -listen
18.3.5. 使用 Kickstart 來將安裝自動化
ks=
選項來指定 kickstart 檔案。Kickstart 檔案一般位於網路上。參數檔案通常亦包含了 cmdline
與 RUNKS=1
選項,以便在不透過 SSH 登入網路的情況下,執行載入程式(請參閱 節 26.6, “用於 Kickstart 安裝程序的參數”)。
18.3.5.1. 每次進行安裝時皆會產生一個 Kickstart 檔案
/root/anaconda-ks.cfg
。您可使用此檔案來以相同設定重複進行安裝,或是修改副本以指定其它系統的設定。
章 19. 準備安裝
19.1. 準備網路安裝
注意
注意
/var/www/inst/rhel6.7
本機目錄,能以 http://network.server.com/inst/rhel6.7
存取。
/location/of/disk/space
來指定。這個目錄會透過 FTP、NFS、HTTP 或 HTTPS 分享出來,並指定為 /publicly/available/directory。舉例來說,/location/of/disk/space
可能是一個您所建立的目錄,稱為 /var/isos
。/publicly_available_directory
可能會是 /var/www/html/rhel6.7
,供 HTTP 安裝使用。
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
19.1.1. 準備 FTP、HTTP 和 HTTPS 安裝
警告
TLSv1
通訊協定,並停用 SSLv2
與 SSLv3
。這是因為 POODLE SSL 弱點(CVE-2014-3566)的關係。關於保護 Apache 的相關資訊,請參閱 https://access.redhat.com/solutions/1232413;關於保護 tftp 的資訊,請參閱 https://access.redhat.com/solutions/1234773。
19.1.2. 準備一項 NFS 安裝
install.img
檔案,與/或 product.img
檔案能透過 NFS 在網路上使用即可。
- 將 ISO 映像檔傳輸至 NFS 匯出目錄中。在 Linux 系統上,請執行:
mv /path_to_image/name_of_image.iso /publicly_available_directory/
其中 path_to_image 是 ISO 映像檔的路徑,name_of_image 是 ISO 映像檔的名稱,同時 publicly_available_directory 是透過 NFS 分享出來的目錄。 - 使用 SHA256 checksum 程式來驗證您所複製的 ISO 映像檔是否存在。各種作業系統皆能使用許多種 SHA256 checksum 程式。在 Linux 系統上,請執行:
$ sha256sum name_of_image.iso
name_of_image 代表 ISO 映像檔的名稱。SHA256 checksum 程式會顯示一個名為雜湊(hash)的 64 位元字元。請拿此雜湊與 Red Hat 客戶入口網站「下載」網頁上所顯示的雜湊互相比較(請參閱 章 1, 取得 Red Hat Enterprise Linux)。這兩個雜湊應該相同。 - 將 ISO 檔案中的
images/
目錄複製至同名、您用來儲存 ISO 映像檔的目錄中。請輸入下列指令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
其中path_to_image
是 ISO 映像檔的路徑,name_of_image
是 ISO 映像檔的名稱,而mount_point
是掛載映像檔所使用的掛載點。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
現在 ISO 映像檔與images/
目錄已經存在於同一目錄裡。 - 驗證
images/
目錄是否至少包含了install.img
檔案,若沒有此檔案的話,安裝程序將無法進行。此外,images/
也應包含product.img
檔案,若沒有此檔案的話,在進行套件群組選擇階段時,便只有「最小型」安裝的套件可使用(請參閱〈節 23.17, “選取套件群組”〉)。 - 請確定公開目錄存在於網路伺服器的
/etc/exports
檔案裡,這樣 NFS 能將這目錄分享出來。若要將目錄以唯讀的方式匯出至一部特定系統上,請使用:/publicly_available_directory client.ip.address (ro)
若要將目錄以唯讀的方式匯出至所有系統上,請使用:/publicly_available_directory * (ro)
- 請在網路伺服器上,啟動 NFS daemon(在 Red Hat Enterprise Linux 系統上,請使用
/sbin/service nfs start
這項指令)。若 NFS 已在執行中,請重新載入配置檔案(在 Red Hat Enterprise Linux 系統上,請使用/sbin/service nfs reload
)。 - 請確認您有依照 Red Hat Enterprise Linux 建置指南中的指示來測試 NFS share。請參閱您的 NFS 文件,以取得更多有關於啟用與停用 NFS 伺服器上的相關資訊。
注意
boot:
提示符號中輸入下列指令:
linux mediacheck
19.2. 準備硬碟安裝
19.2.1. 存取安裝階段 3 以及硬碟上的套件軟體庫
注意
install.img
檔案。若硬碟上含有這些檔案,您便能在啟動安裝程式時,選擇「硬碟」來作為安裝來源。
- 安裝 DVD 的 ISO 映像檔。ISO 映像檔是個包含了 DVD 完整內容的檔案。
- 擷取自 ISO 映像檔的
install.img
檔案。 - 與/或擷取自 ISO 映像檔的
product.img
檔案。
- 取得 Red Hat Enterprise Linux 安裝 DVD 的 ISO 映像檔(請參閱 章 1, 取得 Red Hat Enterprise Linux)。此外,若您擁有實體的 DVD 媒介,您可在一部 Linux 系統上,透過以下指令來建立它的映像檔。
dd if=/dev/dvd of=/path_to_image/name_of_image.iso
其中 dvd 是您的 DVD 裝置,name_of_image 是 ISO 映像檔的名稱,path_to_image 是用來儲存 ISO 映像檔的位置。 - 將 ISO 映像檔傳輸至 DASD 或 SCSI 裝置上。ISO 檔案必須位於一個在安裝階段 1(請參閱 章 21, 安裝階段 1:配置網路裝置),或安裝階段 2(請參閱 章 22, 安裝階段 2:配置語言和安裝來源)中所啟用的硬碟上。當使用 DASD 時,這將會是自動化的。若是 FCP LUN 的話,您必須由相同的 FCP LUN 開機(IPL)或是使用安裝程式第 1 階段選單所提供的救援 shell,來手動式地啟動持有描述於 節 25.2.1, “動態式地啟動一個 FCP LUN” 中的 FCP LUN。
- 使用 SHA256 checksum 程式來驗證您所複製的 ISO 映像檔是否存在。各種作業系統皆能使用許多種 SHA256 checksum 程式。在 Linux 系統上,請執行:
$ sha256sum name_of_image.iso
name_of_image 代表 ISO 映像檔的名稱。SHA256 checksum 程式會顯示一個名為雜湊(hash)的 64 位元字元。請拿此雜湊與 Red Hat 客戶入口網站「下載」網頁上所顯示的雜湊互相比較(請參閱 章 1, 取得 Red Hat Enterprise Linux)。這兩個雜湊應該相同。 - 將 ISO 檔案中的
images/
目錄複製至同名、您用來儲存 ISO 映像檔的目錄中。請輸入下列指令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/images /publicly_available_directory/
umount /mount_point
其中path_to_image
是 ISO 映像檔的路徑,name_of_image
是 ISO 映像檔的名稱,而mount_point
是掛載映像檔所使用的掛載點。例如:mount -t iso9660 /var/isos/RHEL6.iso /mnt/tmp -o loop,ro
cp -pr /mnt/tmp/images /var/isos/
umount /mnt/tmp
現在 ISO 映像檔與images/
目錄已經存在於同一目錄裡。 - 驗證
images/
目錄是否至少包含了install.img
檔案,若沒有此檔案的話,安裝程序將無法進行。此外,images/
目錄也應包含product.img
檔案,若沒有此檔案的話,在進行套件群組選擇階段時,便只有「最小型」安裝的套件可使用(請參閱<節 23.17, “選取套件群組”>)。重要
install.img
和product.img
必須為images/
目錄中的唯一檔案。 - 讓新的 z/VM 客座端虛擬機器或是 LPAR 能夠存取 DASD 或是 SCSI LUN,然後進行安裝。(請參閱 章 20, 啟動(IPL)安裝程式 或是 節 19.2.1.1, “準備由硬碟啟動安裝程式”)。
注意
mediacheck
參數新增至您的參數檔案(請參閱 節 26.7, “雜項參數”)。
19.2.1.1. 準備由硬碟啟動安裝程式
/mnt
下,並且您無須保留一份既有的開機紀錄。
zipl -V -t /mnt/ -i /mnt/images/kernel.img -r /mnt/images/initrd.img -p /mnt/images/generic.prm
警告
zipl.conf
中)新增項目上的相關資訊。
章 20. 啟動(IPL)安裝程式
20.1. 安裝在 z/VM 之下
- z/VM 虛擬讀取器
- 以 zipl 開機載入程式準備的 DASD 或是連接了 FCP 的 SCSI 裝置
- 連接了 FCP 的 SCSI DVD 光碟機
注意
logon user here
#cp ipl cms
query disk
- 請查詢可用的主要記憶體,以 System z 的術語來講亦稱為儲存裝置。您的客座端應至少擁有 512 MB 的主要記憶體。
cp query virtual storage
- 查詢以下類型的可用網路裝置:
osa
- OSA(CHPID 類型的 OSD,真實或虛擬〔VSWITCH 或 GuestLAN 類型的 QDIO〕,兩者皆於 QDIO 模式下)
hsi
- HiperSockets(CHPID 類型的 IQD,真實或虛擬〔GuestLAN 類型的 Hipers〕)
lcs
- LCS(CHPID 類型的 OSE)
比方說,若要查詢以上所描述的所有網路裝置類型:cp query virtual osa
- 查詢可用的 DASD。只有被標記為 RW 讀寫模式的磁碟可被用來作為安裝目標:
cp query virtual dasd
- 查詢可用的 FCP 頻道:
cp query virtual fcp
20.1.1. 使用 z/VM 讀取程式
- 假如必要的話,請將含有 z/VM TCP/IP 工具的裝置新增至您的 CMS 磁碟清單中,例如:
cp link tcpmaint 592 592 acc 592 fm
將 fm 取代為任何 FILEMODE 字母。 - 執行指令:
ftp host
host 代表 host 開機映像檔(kernel.img
和initrd.img
)的 FTP 伺服器主機名稱或 IP 位址。 - 登入並執行下列指令(假如您要覆寫既有的
kernel.img
、initrd.img
、generic.prm
或是redhat.exec
檔案,請使用(repl
選項:cd /location/of/install-tree/images/
ascii
get generic.prm (repl
get redhat.exec (repl
locsite fix 80
binary
get kernel.img (repl
get initrd.img (repl
quit
- 您可選用性地透過 CMS 指令
filelist
來顯示收到的檔案以及其格式,以檢查檔案是否有正確傳輸。kernel.img
和initrd.img
必須要擁有固定的紀錄長度格式,並且格式欄位中必須要標示了F
,並且Lrecl
欄位中必須含有紀錄長度 80。比方說:VMUSER FILELIST A0 V 169 Trunc=169 Size=6 Line=1 Col=1 Alt=0
Cmd Filename Filetype Fm Format Lrecl Records Blocks Date Time
REDHAT EXEC B1 V 22 1 1 4/15/10 9:30:40
GENERIC PRM B1 V 44 1 1 4/15/10 9:30:32
INITRD IMG B1 F 80 118545 2316 4/15/10 9:30:25
KERNEL IMG B1 F 80 74541 912 4/15/10 9:30:17
請按下 PF3 來退出filelist
並回到 CMS 提示符號上。 - 最後,請執行 REXX script
redhat.exec
以啟動(IPL)安裝程式:redhat
20.1.2. 使用一個準備好的 DASD
cp ipl DASD device number loadparm boot_entry_number
cp ipl eb1c loadparm 0
20.1.3. 使用已準備好、連接了 FCP 的 SCSI 磁碟
- 配置 z/VM 的 SCSI 開機載入程式以存取 FCP 儲存區域網路中,準備好的 SCSI 磁碟。請選擇參照了 Red Hat Enterprise Linux 安裝程式的 zipl 開機選單選項。請使用格式如下的指令:
cp set loaddev portname WWPN lun LUN bootprog boot_entry_number
將 WWPN 取代為儲存系統的 WWPN,並將 LUN 取代為磁碟的 LUN。16 碼的十六進位數字必須被分為兩對八碼的數字。例如:cp set loaddev portname 50050763 050b073d lun 40204011 00000000 bootprog 0
- 此外,您亦可透過以下指令來確認您的設定:
query loaddev
- 透過下列指令來 IPL 與包含了磁碟的儲存系統連接的 FCP 裝置:
cp ipl FCP_device
舉例來說:cp ipl fc00
20.1.4. 使用一個連接了 FCP 的 SCSI DVD 裝置
- 請將您的 Red Hat Enterprise Linux for System z DVD 插入光碟機。
- 請配置 z/VM 的 SCSI 開機載入程式,以存取 FCP 儲存區域網路中的 DVD 光碟機,並指定
1
為 System z DVD 的 Red Hat Enterprise Linux 上的開機項目。請使用格式如下的指令:cp set loaddev portname WWPN lun FCP_LUN bootprog 1
將 WWPN 取代為FCP-to-SCSI 橋接的 WWPN,並將 FCP_LUN 取代為 DVD 光碟機的 LUN。16 碼的十六進位數字必須被分為兩對八碼的數字。例如:cp set loaddev portname 20010060 eb1c0103 lun 00010000 00000000 bootprog 1
- 此外,您亦可透過以下指令來確認您的設定:
cp query loaddev
- 在連至了 FCP-to-SCSI 橋接的 FCP 裝置上進行IPL。
cp ipl FCP_device
舉例來說:cp ipl fc00
20.2. 在一個 LPAR 中安裝
- FTP 伺服器
- HMC 或 SE 的 DVD 光碟機
- 以 zipl 開機載入程式準備的 DASD 或是連接了 FCP 的 SCSI 磁碟。
- 連接了 FCP 的 SCSI DVD 光碟機
- 請以一個擁有足夠權限在 LPAR 上安裝新作業系統的使用者,來登入至 IBM System z 的硬體管理主控台(HMC))或是 Support Element(SE)支援元件中。
- 請選取「Images」,然後選取您希望安裝的 LPAR。請使用框架中右側的箭頭來瀏覽「CPC Recovery」選單。
- 雙點「作業系統訊息」以顯示文字主控台,Linux 開機訊息將會出現,並且可能將會需要使用者提供輸入。詳情請參閱 Linux on System z Device Drivers, Features, and Commands on Red Hat Enterprise Linux 6 中的 Booting Linux 章節,以及 Hardware Management Console Operations Guide、順序號碼 [SC28-6857]。
20.2.1. 使用 FTP 伺服器
- 滑鼠點選「由光碟或伺服器載入」。
- 在接下來的對話方塊中,請選擇「FTP 來源」,並輸入下列資訊:主機電腦:您希望從而進行安裝的 FTP 伺服器主機名稱或 IP 位址(比方說,ftp.redhat.com)使用者 ID:您在 FTP 伺服器上的使用者名稱(或匿名)密碼:您的密碼(若您要以匿名方式登入,請使用您的電子郵件位址)帳號(非必要):請將此欄位保留為空白,檔案位址(非必要):在 FTP 伺服器上持有 System z 的 Red Hat Enterprise Linux 的目錄(例如 /rhel/s390x/」。
- 點選「繼續」。
- 在接下來的對話方塊中,保留預設選取的
generic.ins
,然後點選「繼續」。
20.2.2. 使用 HMC 或是 SE DVD 光碟機
- 滑鼠點選「由光碟或伺服器載入」。
- 在接下來的對話方塊中,選取「Local CD-ROM / DVD」,然後再點選「繼續」。
- 在接下來的對話方塊中,保留預設選取的
generic.ins
,然後再點選「繼續」。
20.2.3. 使用一個準備好的 DASD
- 點兩下「載入.」。
- 在接下來的對話方塊中選取
Normal
」「載入類型」。 - 如「載入位址」填入 DASD 的裝置號碼。
- 如「載入參數」填入和您準備用來啟動 Red Hat Enterprise Linux 安裝程式的 zipl 開機選單項目相應的數字。
- 點選「確定」按鈕。
20.2.4. 使用已準備好、連接了 FCP 的 SCSI 磁碟
- 點兩下「載入.」。
- 在接下來的對話方塊中,選取
SCSI
來作為「載入類型」。 - 在「載入位址」中填入與 SCSI 磁碟連接的 FCP 頻道裝置號碼。
- 在「World wide port name」中,以 16 碼的十六進位數字填入包含了磁碟的儲存系統的 WWPN。
- 在「邏輯單元號碼中,以 16 碼的十六進位數字填入磁碟的 LUN。
- 在「開機程式選擇器」中填入與您準備來啟動 Red Hat Enterprise Linux 安裝程式的 zipl 開機選單項目相應的數字。
- 將「開機紀錄邏輯區塊位址」保留為
0
,並將「作業系統專屬載入參數」保留為空白。 - 點選「確定」按鈕。
20.2.5. 使用一個連接了 FCP 的 SCSI DVD 裝置
- 請將您的 Red Hat Enterprise Linux for System z DVD 插入光碟機。
- 點兩下「載入.」。
- 在接下來的對話方塊中,選取
SCSI
來作為「載入類型」。 - 如「載入位址」填入與 FCP-to-SCSI 橋接連接的 FCP 頻道的裝置號碼。
- 如「World wide port name」以 16 碼的十六進位數字填入 FCP-to-SCSI 橋接的 WWPN。
- 如「邏輯單元號碼」以 16 碼的十六進位數字填入 DVD 光碟機的 LUN。
- 如「開機程式選擇器」填入數字
1
以選擇 System z DVD 上的 Red Hat Enterprise Linux 開機項目。 - 將「開機紀錄邏輯區塊位址」保留為
0
,並將「作業系統專屬載入參數」保留為空白。 - 點選「確定」按鈕。
章 21. 安裝階段 1:配置網路裝置
generic.prm
),您將會被詢問有關於您網路的相關問題。建議您將資料以資料工作表或類似格式準備好在您面前。若您希望自動化此步驟,請為您參數檔案或 CMS 配置檔案中的各個選項提供資訊。
Starting the zSeries initrd to configure networking. Version is 1.2
Starting udev...
cio_ignore
kernel 參數。若是基於 cio_ignore
,沒有裝置被偵測到,您可如下範例清除忽略裝置的清單。請注意,這可能會花上一段時間,並且清單可能會因為裝置數量較多而變得過度冗長(例如在 LPAR 上)。
Scanning for available network devices...
Autodetection found 0 devices.
Note: There is a device blacklist active! (Clearing might take long)
c) clear blacklist, m) manual config, r) rescan, s) shell:
c
Clearing device blacklist...
Scanning for available network devices...
Autodetection found 14 devices.
NUM CARD CU CHPID TYPE DRIVER IF DEVICES
1 OSA (QDIO) 1731/01 00 OSD qeth eth 0.0.f500,0.0.f501,0.0.f502
2 OSA (QDIO) 1731/01 01 OSD qeth eth 0.0.f503,0.0.f504,0.0.f505
3 OSA (QDIO) 1731/01 02 OSD qeth eth 0.0.1010,0.0.1011,0.0.1012
4 HiperSockets 1731/05 03 IQD qeth hsi 0.0.1013,0.0.1014,0.0.1015
5 OSA (QDIO) 1731/01 04 OSD qeth eth 0.0.1017,0.0.1018,0.0.1019
6 CTC adapter 3088/08 12 ? ctcm ctc 0.0.1000,0.0.1001
7 escon channel 3088/1f 12 ? ctcm ctc 0.0.1002,0.0.1003
8 ficon channel 3088/1e 12 ? ctcm ctc 0.0.1004,0.0.1005
9 OSA (QDIO) 1731/01 76 OSD qeth eth 0.0.f5f0,0.0.f5f1,0.0.f5f2
10 LCS OSA 3088/60 8a OSE lcs eth 0.0.1240,0.0.1241
11 HiperSockets 1731/05 fb IQD qeth hsi 0.0.8024,0.0.8025,0.0.8026
12 HiperSockets 1731/05 fc IQD qeth hsi 0.0.8124,0.0.8125,0.0.8126
13 HiperSockets 1731/05 fd IQD qeth hsi 0.0.8224,0.0.8225,0.0.8226
14 HiperSockets 1731/05 fe IQD qeth hsi 0.0.8324,0.0.8325,0.0.8326
<num>) use config, m) manual config, r) rescan, s) shell:
m
* NOTE: To enter default or empty values press enter twice. *
Network type (qeth, lcs, ctc, ? for help). Default is qeth:
qeth
Read,write,data channel (e.g. 0.0.0300,0.0.0301,0.0.0302 or ? for help).
0.0.f5f0,0.0.f5f1,0.0.f5f2
Portname (1..8 characters, or ? for help). Default is no portname:
Relative port number for OSA (0, 1, or ? for help). Default is 0:
Activating network device...
Detected: OSA card in OSD mode, Gigabit Ethernet
Hostname of your new Linux guest (FQDN e.g. s390.redhat.com or ? for help):
host.subdomain.domain
IPv4 address / IPv6 addr. (e.g. 10.0.0.2 / 2001:0DB8:: or ? for help)
10.0.0.42
IPv4 netmask or CIDR prefix (e.g. 255.255.255.0 or 1..32 or ? for help). Default is 255.0.0.0:
24
IPv4 address of your default gateway or ? for help:
10.0.0.1
Trying to reach gateway 10.0.0.1...
IPv4 addresses of DNS servers (separated by colons ':' or ? for help):
10.1.2.3:10.3.2.1
Trying to reach DNS servers...
DNS search domains (separated by colons ':' or ? for help):
subdomain.domain:domain
DASD range (e.g. 200-203,205 or ? for help). Default is autoprobing:
eb1c
Activated DASDs:
0.0.eb1c(ECKD) dasda : active, blocksize: 4096, 1803060 blocks, 7043 MB
重要
none
。這能達到已定義的 DASD 參數的需求,並能在唯 SCSI 的環境下進行。
Incorrect ... (<OPTION-NAME>):
0) redo this parameter, 1) continue, 2) restart dialog, 3) halt, 4) shell
Network type
0) default is previous "qeth", 1) new value, ?) help
初始配置已完成
這則訊息:
Initial configuration completed.
c) continue, p) parm file/configuration, n) network state, r) restart, s) shell
n
eth0 Link encap:Ethernet HWaddr 02:00:00:AB:C9:81
inet addr:10.0.0.42 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:64 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3334 (3.2 KiB) TX bytes:336 (336.0 b)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 lo
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth0
c) continue, p) parm file/configuration, n) network state, r) restart, s) shell
p
NETTYPE=qeth
IPADDR=10.0.0.42
NETMASK=255.255.255.0
GATEWAY=10.0.0.1
HOSTNAME=host.subdomain.domain
SUBCHANNELS=0.0.f5f0,0.0.f5f1,0.0.f5f2
LAYER2=1
MACADDR=02:00:00:AB:C9:81
PORTNAME=OSAPORT
DNS=10.1.2.3:10.3.2.1
SEARCHDNS=subdomain.domain:domain
DASD=eb1c
c) continue, p) parm file/configuration, n) network state, r) restart, s) shell
c
Starting sshd to allow login over the network.
Connect now to 10.0.0.42 and log in as user 'install' to start the
installation.
E.g. using: ssh -x install@10.0.0.42
For VNC or text mode, disable X11 forwarding (recommended) with 'ssh -x'.
For X11, enable X11 forwarding with 'ssh -X'.
You may log in as the root user to start an interactive shell.
RUNKS=1
的話,linuxrc 將會自動啟動載入程式。
21.1. 終端機上的注意事項
root
使用者來連至已安裝的系統,以在不自動啟動安裝程式的情況下,使用 root shell。若要進行疑難排解,您可連至多個 ssh session。
章 22. 安裝階段 2:配置語言和安裝來源
generic.prm
參數檔案),用來選擇語言和安裝來源的載入程式將會啟動於文字模式中。在您的新 ssh session 中,將會出現下列訊息:
Welcome to the anaconda install environment 1.2 for zSeries
22.1. 非互動式的 Line-Mode 安裝
cmdline
選項為您的開機選項,載入程式將會以基於 line-mode 的文字輸出啟動。在此模式下,所有必要資訊皆必須提供在 kickstart 檔案中。若有未指定的安裝資訊,安裝程式將不會允許使用者進行互動或停下安裝程序。
22.2. 文字模式安裝程式使用者介面
圖形 22.1. 如在「URL 設定」中所看到的安裝程式元件
圖形 22.2. 如在「選擇語言」中所看到的安裝程式元件
- 視窗 — 視窗(在本指南上通常被稱為對話方塊)會出現在整個安裝過程的畫面上。有時候,一個視窗可能會重疊在另一個視窗上方;在這種情況下,您只能與最上方的視窗進行互動。當您完成了在該視窗上的作業後,它將會消失,讓您能繼續在其下方的視窗中工作。
- 核取方塊 — 核取方塊能讓您選擇或取消選擇一項功能。核取方塊會以一個星號(表示已選取)或一個空白(表示未選取)來顯示。當游標停留在一個核取方塊中時,您可按下空白鍵,以選取一個未選取的項目,或取消選取一個已選取的項目。
- 文字輸入行 — 文字輸入行是個讓您能夠輸入安裝程式所需資訊的區域。當游標停留在一個文字輸入行時,您可以輸入亦或編輯在該行上的資訊。
- 文字元件 — 文字元件是用來顯示文字的一個畫面區域。有時候,文字元件也許會包含其它的元件,例如核取方塊。如果一個文字元件包含了超過它所能容納空間的資料,旁邊便會出現一個捲軸;如果您將游標放置在該文字元件上,您便可使用向上與向下鍵來捲動所有在其中的資訊。您目前的位置會以 # 字元出現在捲軸上,當您捲動捲軸時它將會上下移動。
- 捲軸 — 捲軸會出現在視窗的兩側或底端,用來控制清單或文件目前在視窗框中的位置。使用捲軸可讓您輕易地移動至檔案的任何部份。
- 按鈕元件 — 按鈕元件是用來與安裝程式互動的主要方法。您可藉由使用 Tab 與 Enter 鍵操縱這些按鈕,以完成安裝程式的過程。當按鈕為反白時,表示可以被選取。
- 游標 — 儘管並非元件,游標可用來選取特定元件(並與其產生互動)。當游標在元件之間移動時,可能會使得元件改變顏色,或者游標本身可能只會顯示在元件中或顯示在元件旁。在 圖形 22.1, “如在「URL 設定」中所看到的安裝程式元件” 中,游標位於「啟用 HTTP 代理」勾選方塊上。在 圖形 8.2, “如在「選擇語言」中所看到的安裝程式元件” 中,游標則位於「確定」按鈕上。
22.2.1. 使用鍵盤來操縱
警告
22.3. 選擇語言
lang=
參數(請參閱 節 26.5, “載入程式參數”)或是 kickstart 指令 lang
(請參閱 節 28.4, “使用 Kickstart 來將安裝自動化”)來在參數檔案中自動化此選項。
圖形 22.3. 選擇語言
22.4. 安裝方式
圖形 22.4. 安裝方式
22.4.1. 透過 DVD 來進行安裝
注意
22.4.2. 由硬碟進行安裝
repo=hd
開機選項,您便已指定了分割區。
圖形 22.5. 硬碟安裝中的分割區選擇對話方塊
/dev/dasd
為起始。每個獨立的磁碟皆有對應的字母,比方說 /dev/dasda
或 /dev/sda
。磁碟上的各個分割區皆會被編號,例如 /dev/dasda1
或 /dev/sda1
。
表格 22.1. 不同分割區類型的 ISO 映像位置
檔案系統 | 掛載點 | 檔案的原始路徑 | 要使用的目錄 |
---|---|---|---|
ext2, ext3, ext4 | /home | /home/user1/RHEL6.7 | /user1/RHEL6.7 |
/
。若是 ISO 映像檔位於某個已掛載分割區的子目錄中,請輸入分割區中,持有該 ISO 映像檔的目錄之名稱。比方說,若是 ISO 映像檔所位於的分割區一般被掛載為 /home/
,並且映像檔位於 /home/new/
中的話,您便需輸入 /new/
。
重要
22.4.3. 執行網路安裝
- 如果您要透過 NFS 來進行安裝,請至 節 22.4.4, “透過 NFS 來進行安裝”。
- 如果您要透過 Web 或 FTP 來進行安裝,請至 節 22.4.5, “透過 FTP、HTTP 或 HTTPS 來進行安裝”。
22.4.4. 透過 NFS 來進行安裝
repo=nfs
開機選項,您便已指定了伺服器與路徑。
圖形 22.6. NFS 設定對話方塊
- 請在「NFS 伺服器名稱」欄位中輸入您 NFS 伺服器的區域名稱或 IP 位址。比方說,如果您要從一個位於
example.com
區域中,名為eastcoast
的主機進行安裝的話,請輸入eastcoast.example.com
。 - 請在「Red Hat Enterprise Linux 6.7 目錄」欄位中輸入已匯出目錄的名稱:
- 假如該 NFS 伺服器匯出了 Red Hat Enterprise Linux 安裝目錄樹的鏡像區,請輸入包含了安裝目錄樹的 root 目錄路徑。假如所指定的數值皆正確的話,將會出現一則訊息指出 Red Hat Enterprise Linux 的安裝程式正在執行中。
- 若 NFS 伺服器需匯出 Red Hat Enterprise Linux DVD 的 ISO 映像檔,請輸入包含了該 ISO 映像檔的目錄。
若您有依照〈節 19.1.2, “準備一項 NFS 安裝”〉中所敘述的設定來安裝的話,匯出的目錄即為您指定為publicly_available_directory
的目錄。 - 請在「NFS 掛載選項」欄位中,指定任何您所需要的 NFS 掛載選項。欲取得完整的選項清單,請參閱 mount 與 nfs 的 man page。若您不需要任何掛載選項,請將欄位保留為空白。
22.4.5. 透過 FTP、HTTP 或 HTTPS 來進行安裝
重要
http://
、https://
或 ftp://
為協定。
repo=ftp
或 repo=http
開機選項,您便已指定了伺服器與路徑。
/images
目錄的目錄名稱。比方說:
/mirrors/redhat/rhel-6.7/Server/s390x/
https://
。
{ftp|http|https}://<user>:<password>@<hostname>[:<port>]/<directory>/
http://install:rhel6.7pw@name.example.com/mirrors/redhat/rhel-6.7/Server/s390x/
圖形 22.7. URL 設定對話方塊
22.5. 驗證媒介
22.6. 擷取安裝程式的第 3 階段
圖形 22.8. 擷取安裝程式的第 3 階段
章 23. 安裝階段 3:使用 anaconda 來進行安裝
23.1. 非互動式 Line-Mode 的文字安裝程式輸出
cmdline
選項指定為開機選項的話,anaconda 便會以 line-mode 文字輸出的方式啟動。在此模式中,所有必要的資訊皆必須提供於 kickstart 檔案中。若有未指定的安裝資訊,安裝程式將不會允許使用者進行互動或停下。
23.2. 文字模式安裝程式使用者介面
- 互動式地啟用 FCP LUN
- 配置進階的儲存方式,例如 LVM、RAID、FCoE、zFCP 以及 iSCSI。
- 自訂化分割區配置
- 自訂化開機載入程式配置
- 在進行安裝時選擇套件
- 透過 firstboot 來配置已安裝的系統
23.3. 圖形化模式安裝程式使用者介面
23.4. 配置安裝終端機
display=
變數,並且不使用 X11 轉送,anaconda 將會提供您啟動 VNC 或文字模式的選項。
圖形 23.1. 選擇 VNC 或文字模式
圖形 23.2. VNC 伺服器啟動
23.5. 歡迎使用 Red Hat Enterprise Linux
圖形 23.3. 歡迎畫面
23.6. 儲存裝置
圖形 23.4. 儲存裝置
- 基本儲存裝置
- 此選項不適用於 System z。
- 專門的儲存裝置
- 請選擇「專門的儲存裝置」,好在以下儲存裝置上安裝 Red Hat Enterprise Linux。
- 直接存取的儲存裝置(DASD)
- Multipath 裝置(例如還有多路徑、可連接 FCP 的 SCSI LUN)
- 區域儲存裝置(SAN),例如可連接 FCP、含有單路徑的 SCSI LUN
請使用「專門的儲存裝置」選項來配置 Internet Small Computer System Interface(iSCSI)連線。您不可在 System z 上使用 FCoE(Fiber Channel over Ethernet)選項;此選項將會被禁止選取。
注意
mdeventd
daemon 對於 LVM 和軟體 RAID 裝置的監控未在進行安裝時執行。
23.6.1. 選擇儲存裝置的畫面
- 基本裝置
- 直接連接到本機系統的基本儲存裝置(例如硬碟或固態硬碟)。在 System z,這包含了已啟用的 DASD。
- 韌體 RAID
- 連接至韌體 RAID 控制卡的儲存裝置。這不適用於 System z。
- Multipath 裝置
- 透過超過一條路徑所存取的儲存裝置,例如透過同一台電腦上的 multiple SCSI 控制卡或光纖通道連接埠所存取。
重要
安裝程式只會偵測序號長度為 16 或 32 個字元的多路徑裝置。 - 其它 SAN 裝置
- 透過單路徑連接的區域儲存網路(例如 FCP LUN)上的任何其它裝置。
圖形 23.5. 選擇儲存裝置 — 基本裝置
圖形 23.6. 選擇儲存裝置 — Multipath 裝置
圖形 23.7. 選擇儲存裝置 — 其它 SAN 裝置
圖形 23.8. 搜尋儲存裝置分頁
圖形 23.9. 選擇欄位
/etc/fstab
檔案,以將其加入系統中。
23.6.1.1. DASD 低階格式化
圖形 23.10. 發現了未格式化的 DASD 裝置
zerombr
這項 kickstart 指令。欲取得更多相關資訊,請參閱 章 32, Kickstart 安裝。
23.6.1.2. 進階儲存選項
圖形 23.11. 進階儲存選項
23.6.1.2.1. 配置 iSCSI 參數
過程 23.1. iSCSI 搜尋
圖形 23.12. iSCSI 搜尋詳細資料對話方塊
- 請在「目標 IP 位址」欄位中輸入 iSCSI 目標的 IP 位址。
- 請以 iSCSI 完整名稱(IQN)格式在「iSCSI 初始程式名稱」欄位中輸入一組 iSCSI 初始程式的名稱。有效的 IQN 包含:
iqn.
(請注意後方句點)字串- 指定您組織註冊網際網路區域或子區域名稱的年份與月份之日期碼,格式為四個數字(代表年份)和一個連字符號,以及兩個數字(代表月份)和一個句點。比方說,2010 年 9 月為
2010-09.
- 您組織的網際網路區域或子區域名稱,會以最高層區域的反向順序顯示出。比方說,將子區域
storage.example.com
顯示為com.example.storage
- 冒號後的字串,可辨識您區域或子區域中的特定 iSCSI 初始程式。例如
:diskarrays-sn-a8675309
。
因此,完整的 IQN 將會是:iqn.2010-09.storage.example.com:diskarrays-sn-a8675309
,並且 anaconda 會將「iSCSI 初始程式名稱」欄位預填入此格式的名稱,以協助您以此格式輸入資訊。欲取得更多有關於 IQN 的相關資訊,請參閱位於 http://tools.ietf.org/html/rfc3720#section-3.2.6 的《RFC 3720 - Internet Small Computer Systems Interface(iSCSI)》中的《3.2.6. iSCSI Names》,以及位於 http://tools.ietf.org/html/rfc3721#section-1 的《RFC 3721 - Internet Small Computer Systems Interface (iSCSI) Naming and Discovery》中的《1. iSCSI Names and Addresses》 。 - 請使用下拉式選單來指定使用於 iSCSI 搜尋的認證類型:
圖形 23.13. iSCSI 搜尋認證
- 「無認證」
- 「CHAP 配對」
- 「CHAP 配對及反向配對」
- 若您選擇了「CHAP 配對」作為驗證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中,提供 iSCSI 目標的使用者名稱和密碼。
圖形 23.14. CHAP 配對
- 若您選擇了「CHAP 配對及反向配對」作為認證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中,提供 iSCSI 目標的使用者名稱和密碼,並在「反向 CHAP 使用者名稱」與「反向 CHAP 密碼」欄位中,輸入 iSCSI 初始程式的使用者名稱及密碼。
圖形 23.15. CHAP 配對與反向配對
- 請點選「開始搜尋」。Anaconda 會根據您所提供的資訊,嘗試搜尋一個 iSCSI 目標。若搜尋成功的話,「已發現 iSCSI 的節點」對話方塊,將會顯示所有在目標上發現的 iSCSI 節點。
- 各個節點旁皆會顯示一個核取方塊。請點選該核取方塊,以選擇用來進行安裝的節點。
圖形 23.16. 「已發現 iSCSI 的節點」對話方塊
- 請按下「登入」以初始化一個 iSCSI session。
過程 23.2. 啟用 iSCSI session
圖形 23.17. iSCSI 節點登錄對話方塊
- 請使用下拉式選單來指定使用於 iSCSI session 的認證類型:
圖形 23.18. iSCSI session 認證
- 「無認證」
- 「CHAP 配對」
- 「CHAP 配對及相反配對」
- 「使用與用於 iSCSI 搜尋步驟時的相同認證」
若您的環境使用了與 iSCSI 搜尋和 iSCSI session 相同類型的認證與其它使用者名稱和密碼,請選擇「使用與搜尋步驟相同的認證」,以重複使用這些認證。 - 若您選擇了「CHAP 配對」作為驗證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中,提供 iSCSI 目標的使用者名稱和密碼。
圖形 23.19. CHAP 配對
- 若您選擇了「CHAP 配對及相反配對」作為認證類型,請在「CHAP 使用者名稱」與「CHAP 密碼」欄位中提供 iSCSI 目標的使用者名稱和密碼,並在「相反 CHAP 使用者名稱」與「相反 CHAP 密碼」欄位中輸入 iSCSI 初始程式的使用者名稱及密碼。
圖形 23.20. CHAP 配對與相反配對
- 請點選「登入」。Anaconda 會根據您所提供的資訊,嘗試登入 iSCSI 目標上的節點。「iSCSI 登錄結果」對話方塊將會顯示結果。
圖形 23.21. iSCSI 登錄結果對話方塊
- 請按下「確定」以繼續進行。
23.6.1.2.2. FCP 裝置
請注意
- 互動式的 FCP 裝置建立只能在圖形化安裝模式下執行。您無法在文字模式下互動式地配置 FCP 裝置。
- 每項輸入的數值都需經過驗證,以確保無誤,因為任何錯誤都會導致系統無法正常運作。在 hex 值中,請只使用小寫字母。
- 欲取得有關於這些數值的更多資訊,請參閱您系統所附的硬體說明文件,並與為電腦設定網路的系統管理員再次確認。
圖形 23.22. 新增 FCP 裝置
重要
none
來作為參數,或在參數檔案或 CMS 配置檔案中輸入 DASD=none
。這便能滿足定義 DASD 參數的需求,而處於唯有 SCSI 的環境下。
23.7. 設定主機名稱
注意
圖形 23.23. 設定主機名稱
23.7.1. 編輯網路連線
注意
system-config-network
指令以啟用網路管理工具。若您不是 root 的話,系統則會要求您輸入 root 密碼才能繼續。
圖形 23.24. 網路連線
eth0
(OSA、LCS)或是 hsi0
(HiperSockets)。請注意,在 System z 上,您無法在此新增連線。若要修改既有的連線,請在清單中選擇一列,並按下「編輯」按鈕。有個含有幾組適用於有線網路的分頁的對話方塊將會出現,如下所示。
23.7.1.1. 所有連線類型的通用選項
23.7.1.2. 實體網路連線分頁
圖形 23.25. 實體網路連線分頁
23.7.1.3. 802.1x 安全性分頁
- 認證
- 請選擇下列認證方式之一:
- 「TLS」:傳輸層安全性
- 「隧道式 TLS」:隧道式傳輸層安全性,亦稱為 TTLS,或 EAP-TTLS
- 「受保護的 EAP(PEAP)」:受保護的延伸驗證通訊協定
- 「身份」
- 提供此伺服器的身份。
- 使用者憑證
- 瀏覽至一個個人的 X.509 憑證檔案,此檔案已透過區別加密規則(DER)或安全電子郵件(PEM)加密。
- CA 憑證
- 瀏覽至一個 X.509 憑證驗證憑證檔案,此檔案已透過區別加密規則(DER)或安全電子郵件(PEM)加密。
- 私密金鑰
- 瀏覽至一個私密金鑰檔案,此檔案已透過區別加密規則(DER)、安全電子郵件(PEM),或個人資訊交換語法標準(Personal Information Exchange Syntax Standard,PKCS#12)加密。
- 私密金鑰密碼
- 指定於「私密金鑰」欄位中的私密金鑰密碼。請選擇「顯示密碼」來使您能看見您所鍵入的密碼。
圖形 23.26. 802.1x 安全性分頁
23.7.1.4. IPv4 設定分頁
IPADDR
、NETMASK
、GATEWAY
、DNS
、SEARCHDNS
(請參閱 節 26.3, “安裝網路參數”)。
- 「自動(DHCP)」
- IPv4 參數將會透過網路上的 DHCP 服務進行配置。
- 「只使用自動(DHCP)位址」
- IPv4 位址、位址前綴,以及閘道器位址透過網路上的 DHCP 服務配置,不過 DNS 伺服器和搜尋網域必須經過手動式配置。
- 「手動」
- 透過手動式配置來為 IPv4 參數進行靜態配置。
- 「只連至本機」
- 指定給介面卡 169.254/16 範圍之內的 link-local 位址。
- 「與其它電腦共享」
- 系統將被配置來提供其它電腦的網路存取。介面卡將會被指定一組 10.42.x.1/24 範圍內的位址,DHCP 伺服器和 DNS 伺服器將會被啟動,並且介面卡將會連至含有網路位址轉譯(NAT)的系統上的預設網路連線。
- 「停用」
- 將 IPv4 停用於此連線。
圖形 23.27. IPv4 設定分頁
23.7.1.4.1. 編輯 IPv4 路由
圖形 23.28. 編輯 IPv4 路由的對話方塊
23.7.1.5. IPv6 設定分頁
- 忽略
- 此連線將忽略 IPv6。
- 自動
- NetworkManager 使用 router advertisement(RA)來建立自動、無狀態的配置。
- 自動,僅有位址
- NetworkManager 使用了 RA 來建立一個自動、無狀態的配置,然而 DNS 伺服器和搜尋區域將會被忽略,並且必須經過手動式的配置。
- 「自動,僅有 DHCP」
- NetworkManager 並不使用 RA,而會直接向 DHCPv6 請求資訊,以建立含狀態的配置。
- 手動
- 透過手動式配置來為 IPv6 參數進行靜態配置。
- 只連至本機
- 指定給介面卡含有 fe80::/10 前綴的 link-local 位址。
圖形 23.29. IPv6 設定分頁
23.7.1.5.1. 編輯 IPv6 路由
圖形 23.30. 編輯 IPv6 路由的對話方塊
23.7.1.6. 重新啓動網路裝置
ONBOOT=yes
的話,裝置便會重新連上。欲取得更多有關於介面卡配置檔案上的相關資訊,請參閱位於 https://access.redhat.com/site/documentation/ 的《Red Hat Enterprise Linux 6.7 建置指南》。
- 請按下 Ctrl+Alt+F2 以切換至虛擬終端機
tty2
。 - 將介面配置檔案移至暫時的位置:
mv /etc/sysconfig/network-scripts/ifcfg-device_name /tmp
device_name 代表您剛重新配置的裝置。比方說,ifcfg-eth0
代表eth0
的 ifcfg 檔案。此裝置現在在 anaconda 中已離線。 - 請在 vi 編輯器中開啟介面配置檔案:
vi /tmp/ifcfg-device_name
- 驗證介面配置檔案包含了
ONBOOT=yes
一行。若該檔案尚未包含此一行,請新增此行並儲存檔案。 - 退出 vi 編輯器。
- 請將介面配置檔案移動回
/etc/sysconfig/network-scripts/
目錄:mv /tmp/ifcfg-device_name /etc/sysconfig/network-scripts/
此裝置現在在 anaconda 中已重新連線。 - 請按下 Ctrl+Alt+F6 以返回至 anaconda。
23.8. 時區配置
- 藉由滑鼠點選互動式地圖,在城市間切換(以黃點標示)。紅色的X表示您目前的選擇。
- 您也可以捲動螢幕下方的選單,選擇您的時區。請用滑鼠點選您的所在位置。
注意
system-config-date
指令,以啟動時間與日期設定工具。如果您不是 root 身份登入,系統將會要求您輸入root 的密碼。
23.9. 設置 Root 密碼
注意
圖形 23.31. Root 密碼
su
指令來切換為 root 帳號。這些基本規則可降低因為錯字或錯誤指令,而損毀您系統的機率。
注意
su -
指令後按下 Enter。之後再輸入 root 密碼,並按下 Enter 鍵即可。
警告
root
身份執行 passwd
指令。如果您忘記了 root 的密碼,請參閱《Red Hat Enterprise Linux 6 建置指南.在系統復原模式中解決問題》一章,以得知如何設定新密碼。
23.10. 分配儲存裝置
圖形 23.32. 分配儲存裝置
/boot
目錄的磁碟上,這將在之後的磁碟分割程序中決定。
23.11. 初始化硬碟
圖形 23.33. 警告畫面 – 初始化 DASD
圖形 23.34. 警告畫面 – 初始化 FCP LUN
zerombr
(請參閱〈章 32, Kickstart 安裝〉)。在擁有之前就初始化的磁碟之系統上進行無人值守的安裝時,此指令是必要的。
警告
23.12. 升級現有系統
重要
注意
23.12.1. 使用安裝程式來升級
注意
/home
分割區上儲存使用者的資料,然後進行全新的安裝。欲知分割區的詳細資訊以及設定方式,請參閱 節 9.13, “磁碟分割設定”。
rpm -qa --qf '%{NAME} %{VERSION}-%{RELEASE} %{ARCH}\n' > ~/old-pkglist.txt
su -c 'tar czf /tmp/etc-`date +%F`.tar.gz /etc'
su -c 'mv /tmp/etc-*.tar.gz /home'
/home/
目錄的內容,以及系統服務(例如 Apache、FTP、SQL Server)與原始碼管理系統的內容。雖然升級不是破壞性的,但如果升級過程出了問題,會有資料遺失的可能性發生。
警告
/home/
目錄製作備份。如果您的 /home/
目錄並不是在獨立的分割區上,那麼「請千萬不要使用這些範例」!請將備份文件儲藏在其它裝置上,例如光碟片或外部硬碟。
23.13. 磁碟分割設定
警告
重要
/home
分割區)的使用者。
圖形 23.35. 磁碟分割設定
重要
- 使用所有空間
- 選擇此選項以移除您硬碟上的所有分割區(這包含了由其它作業系統所建立的分割區,如 z/VM 或 z/OS)。
警告
若您選取了這個選項,在所選取的 DASD 與 SCSI 儲存裝置上的所有資料,都將會被安裝程式移除。 - 取代既有的 Linux 系統
- 選擇此選項以移除由先前的 Linux 所建立的分割區。這不會移除您硬碟上的其它分割區(例如 z/VM 或 z/OS 分割區)。
- 縮小目前的系統
- 選擇此選項以手動式重設您目前資料和分割區的大小,並在釋放出的空間中安裝預設的 Red Hat Enterprise Linux 格式。
警告
若您縮小了安裝了其它作業系統的分割區,您可能將會無法使用這些作業系統。雖然此分割選項不會破壞資料,不過作業系統一般在它們的分割區中需要有一些可用空間。在您重設安裝了作業系統的分割區大小之前,您應找出您所需要保留的可用空間有多少。 - 使用可用的空間
- 選擇此選項以保留您目前的資料與分割區,並在儲存裝置上未使用的空間中安裝 Red Hat Enterprise Linux。請在您選擇此選項之前,先確認儲存裝置上含有足夠的空間 — 請參閱 節 18.1, “安裝之前”。
- 建立自訂格式
- 選擇此選項以手動式分割儲存裝置並建立自訂格式。請參閱 節 23.15, “建立自訂格式或修改預設格式”。
重要
23.14. 選擇磁碟加密的密碼字串
圖形 23.36. 請輸入加密分割區的密碼字串
警告
23.15. 建立自訂格式或修改預設格式
重要
/usr
或 /var
分割區不位於 root 卷冊的其它空間上,開機過程就會變得更複雜,因為這些目錄包含了開機時的必要元件。在一些情況下,例如這些目錄存在於 iSCSI 磁碟或 FCoE 位置上,系統如果不是無法啟動,就是會在關機或重新開機時當掉,並顯示 Device is busy
(裝置忙碌中)錯誤訊息。
/usr
或 /var
上;「不及」下方的目錄。例如,/var/www
就可以正常運作。
圖形 23.37. System z 上的磁碟分割設定
dasdb
為起始;dasda
已指派給 CMSDASD,並且這組名稱在安裝程序的現階段中已無法使用。
- 裝置
- 裝置名稱、邏輯卷冊名稱,或分割區名稱
- 大小(MB)
- 裝置、邏輯卷冊,或分割區的大小(MB)
- 掛載點/RAID/卷冊
- 分割區將被掛載於的掛載點(檔案系統中的位置),或是它所屬的 RAID 或邏輯卷冊群組名稱
- 類型
- 分割區類型。若分割區是個標準分割區的話,此欄位便會顯示分割區上的檔案系統類型(比方說 ext4)。否則,它便會顯示分割區是個
實體卷冊((LVM)
,或是軟體 RAID
的一部分 - 格式
- 在此欄位中的標記代表分割區會在進行安裝時被格式化。
- 建立
- 新建分割區、邏輯卷冊,或是軟體 RAID
- 編輯
- 更改既有的分割區、邏輯卷冊,或軟體 RAID。請注意,您只可透過「重設大小」按鈕來縮小分割區,而不可將其擴展。
- 刪除
- 移除分割區、邏輯卷冊,或軟體 RAID
- 重設
- 將在此畫面中所進行的變更重設
/boot
相聯的裝置。kernel 檔案與開機載入程式磁區會與此裝置相聯。第一個 DASD 或是 SCSI LUN 會被使用,而當重新 IPL 既有安裝系統時,裝置編號會被使用。
注意
23.15.1. 建立儲存裝置
圖形 23.38. 建立儲存裝置
建立分割區
- 標準分割區 — 在未分配的空間中建立一個標準磁碟分割區(如 附錄 A, 磁碟分割區的介紹 中所描述)。
建立硬體 RAID
- RAID 分割區 — 在未分配的空間中建立分割區,以形成軟體 RAID 裝置的一部分。若要形成一個軟體 RAID 裝置,系統上必須要含有兩個或更多個可用的 RAID 分割區。
- 「RAID 裝置」— 將兩個或更多個 RAID 分割區合併為一個軟體 RAID 裝置。當您選擇了此選項時,您可指定欲建立的 RAID 裝置類型(RAID level)。此選項只有在系統上含有兩個或更多個 RAID 分割區時才可使用。
建立 LVM 邏輯卷冊
- LVM 實體卷冊 — 在未分配的空間中建立實體卷冊。
- LVM 卷冊群組 — 由一個或更多個實體卷冊建立卷冊群組。此選項只有在系統上含有至少一個實體卷冊時才可使用。
- LVM 邏輯卷冊 — 在一個卷冊群組上建立邏輯卷冊。此選項只有在系統上含有至少一個卷冊群組時才可使用。
23.15.2. 新增分割區
注意
圖形 23.39. 建立一個新的分割區
- 「掛載點」:請輸入分割區的掛載點。例如,如果這個分割區是 root 分割區,請輸入
/
;若是/boot
分割區則輸入/boot
,依此類推。您亦可使用下拉式選單來為您的分割區選取正確的掛載點。swap 分割區不需要設置掛載點 — 將檔案系統類型設為swap
便足夠。 - 「檔案系統類型」:請使用下拉式選單,來為此分割區選擇適當的檔案系統類型。欲取得更多有關於檔案系統類型的相關資訊,請參閱 節 23.15.2.1, “檔案系統類型”。
- 可使用的磁碟機:此欄位包含了安裝在您系統上的硬碟列表。如果某個硬碟已被反白選取,這表示您現在可在該磁碟上建立分割區。如果該選取方塊「沒有」被選取的話,這個分割區將「絕對不會」被建立在該硬碟上。藉由使用不同的勾選方塊設定,您可以使用 anaconda 來將分割區放置在您要的地方,或完全讓 anaconda 決定分割區該放置在那裡。
- 大小(MB):輸入分割區的大小(以 MB 為單位)。請注意,此欄位最小為 200MB;除非變更它,否則只會建立 200MB 的分割區。
- 其它大小的選項:選擇是否要將此分割區保留為一個固定的大小、允許它「填滿」(補滿可用的硬碟空間)到一定的程度,或者是允許它填滿任何剩餘的可用硬碟空間。如果您選擇了填滿分割區直到(MB),您必須在這個選項右邊的欄位中提供大小的限制。這將使得您可以保留某些硬碟上的剩餘空間以便將來使用。
- 強制成為主分割區:選擇是否將您目前正在建立的分割區設定為硬碟的上四個主要分割區之一。若未選取,則該分割區將被建立為一個邏輯分割區。欲取得更多相關資訊,請參照〈節 A.1.3, “分割區中的分割區 - 延伸分割區的概論”〉。
- 加密:選擇是否要加密分割區。如此一來,儲存在該分割區上的資料便無法在無密碼的情況下被存取,儘管該儲存裝置連至了另一部系統。請參閱 附錄 C, 磁碟加密 以取得有關於儲存裝置加密上的相關資訊。若您選擇了此選項,安裝程式便會在將分割區寫入磁碟之前,提示您提供一組密碼。
- 確定:一旦您對設定已經滿意,而且希望要建立這個分割區,請選擇確定。
- 取消:如果您不希望建立這個分割區,請選擇取消。
23.15.2.1. 檔案系統類型
分割區類型
- 「標準分割區」— 標準的分割區能包含檔案系統或是 swap 空間,或是它亦可提供容納軟體 RAID 或 LVM 實體卷冊的空間。
- 「swap」— Swap 分割區可用來支援虛擬記憶體。換句話說,當實體記憶體不足以儲存系統正在處理的資料時,資料將會被寫入一個 swap 分割區中。欲取得額外資訊,請參照 Red Hat Enterprise Linux 建置指南。
- 「軟體 RAID」— 建立兩個或以上的軟體 RAID 分割區可讓您建立一個 RAID 裝置。欲取得更多有關於 RAID 裝置的相關資訊,請參考位於 Red Hat Enterprise Linux 建置指南中的 RAID(Redundant Array of Independent Disks,磁碟陣列)章節。
- 「實體卷冊(LVM)」— 建立一個或更多的實體卷冊(LVM)分割區,這能讓您可以建立一個 LVM 邏輯卷冊。當您使用實體硬碟時,LVM 能夠改善系統效能。欲取得更多有關於 LVM 的相關資訊,請參照 Red Hat Enterprise Linux 建置指南。
檔案系統
- 「ext4」— ext4 檔案系統以 ext3 檔案系統為基礎,並且包含了幾項改善。這包含了較大檔案系統和較大檔案上的支援、更快更有效率的磁碟空間分配、在一個目錄中沒有子目錄數量上的限制、更快速的檔案系統檢測速度,以及更完善的日誌系統。ext4 的最大單一檔案大小為 16TB。ext4 檔案系統將會被預設選取,並且我們強烈建議您使用它。
- 「ext3」— ext3 檔案系統是以 ext2 檔案系統為基礎,並且擁有一項主要優點 — 日誌檔案系統(journaling)。使用日誌檔案系統可減少在系統當機後,復原檔案系統的所需時間,原因是因為已不再需要為檔案系統進行
fsck
[12]。ext3 所支援的最大檔案大小為 16TB。 - 「ext2」— 一個 ext2 檔案系統支援標準的 Unix 檔案類型(正規檔案、目錄、符號連結等等)。它提供了支援長達 255 字元的檔名之能力。
- 「xfs」— XFS 是個高延展性、高效能的檔案系統,它支援最大 16 exabyte(約一千六百萬 TB)的檔案系統,最大 8 exabyte(約八百萬 TB)的檔案,以及包含了上千萬個項目的目錄結構。XFS 支援 metadata journaling,這可提供更快速的當機復原。XFS 檔案系統亦可在已掛載並啟用中的情況下進行磁碟重新整理以及大小重設。
重要
Red Hat Enterprise Linux 6.7 在 System z 上不支援 XFS。 - 「vfat」— VFAT 檔案系統是一種與 FAT 檔案系統上的 Microsoft Windows 長檔名相容的 Linux 的檔案系統。
- 「Btrfs」— Btrfs 是個仍在開發當中的檔案系統,它可管理更多、更大的檔案,以及比 ext2、ext3 與 ext4 檔案系統還要大的卷冊。Btrfs 主要是設計來讓檔案系統容錯,並在錯誤發生時,提供偵測和修正錯誤的功能。它將使用 checksums 來確保資料與 metadata 的可用性,並且維護可用來作為備份或修復的檔案系統之快照(snapshot)。因為 Btrfs 仍在試驗與開發階段中,因此安裝程式就預設值不會提供它。若您希望在磁碟上建立一個 Btrfs 分割區,您必須透過
btrfs
這項開機選項來啟動安裝程序。欲取得相關指南請參閱 章 28, 開機選項。警告
Red Hat Enterprise Linux 6.7 包含了 Btrfs 作為技術預覽,以讓您先行體驗此檔案系統。您不該選擇 Btrfs 來使用於包含重要資料,或進行重要系統作業所需的分割區。
23.15.3. 建立硬體 RAID
注意
- RAID 分割區
- 請選擇此選項以為軟體 RAID 配置分割區。若您的儲存裝置不包含軟體 RAID 分割區的話,此選項將會是唯一選項。這和您新增一個標準分割區時所出現的對話方塊相同 — 請參閱 節 23.15.2, “新增分割區” 以取得可用選項的描述。然而請注意,「檔案系統類型」必須被設為
軟體 RAID
。圖形 23.40. 建立軟體 RAID 分割區
- 「RAID 裝置」
- 請選擇此選項來由兩個或更多個既有的軟體 RAID 分割區建立 RAID 裝置。若您配置了兩個或更多個軟體 RAID 分割區,您便可使用此選項。
圖形 23.41. 建立 RAID 裝置
選擇作為標準分割區的檔案系統類型。Anaconda 會自動地為 RAID 裝置建議一組名稱,不過您亦可手動式地選擇由md0
到md15
的名稱。請點選個別儲存裝置旁的核取方塊,以將它們包含或由 RAID 中移除。「RAID 層級 」代表特定類型的 RAID。您可藉由以下選項進行選擇:- 「RAID 0」— 在多重儲存裝置之間傳輸資料。Level 0 RAID 能提供比標準分割區更佳的效能,並且可被使用來將多個儲存裝置併為一個單獨的大型虛擬裝置。請注意,Level 0 RAID 不提供冗位(redundancy),並且陣列中一個裝置的錯誤將會影響整個陣列。RAID 0 需要至少兩個 RAID 分割區。
- 「RAID 1」— 將一個儲存裝置上的資料映射至一個或更多個其它儲存裝置上。陣列中的額外裝置提供了更高層級的冗位。RAID 1 需要至少兩個 RAID 分割區。
- 「RAID 4」— 可在多個儲存裝置之間傳輸資料,不過使用了陣列中的一個裝置以儲存同位位元資訊,它們是用來保護陣列的,以防陣列中的任何裝置發生錯誤。因為所有同位位元資訊皆儲存在該裝置上,因此存取此裝置可能會影響陣列的效能。RAID 4 需要至少三個 RAID 分割區。
- 「RAID 5」— 在多個儲存裝置之間傳輸資料和同位位元資訊。因此 Level 5 RAID 提供了在多個裝置之間傳輸資料的增強效能,然而卻沒有 level 4 RAID 的效能瓶頸,因為同位位元資訊也會透過陣列傳輸。RAID 5 需要至少三個 RAID 分割區。
- 「RAID 6」— level 6 RAID 和 level 5 RAID 相似,不過與其只儲存一組同位位元資料,它們會儲存兩組。RAID 6 需要至少四個 RAID 分割區。
- 「RAID 10」— level 10 RAID 會是 nested RAID 或是 hybrid RAID。Level 10 RAID 是藉由在被映射的儲存裝置上傳輸資料所建立而成的。比方說,由四個 RAID 分割區所建立而成的 level 10 RAID 包含兩對分割區,這兩個分割區互相映射著。接著資料會透過這兩對儲存裝置被傳輸,就如在一個 level 0 RAID 中相同。RAID 10 需要至少四個 RAID 分割區。
23.15.4. 建立 LVM 邏輯卷冊
重要
lvm
指令。
- LVM 實體卷冊
- 請選擇此選項以將一個 LVM 實體卷冊配置為一個分割區或裝置。若您的儲存裝置不包含 LVM 卷冊群組的話,此選項將會是唯一選項。這和您新增一個標準分割區時所出現的對話方塊相同 — 請參閱 節 23.15.2, “新增分割區” 以取得可用選項的描述。然而請注意,檔案系統類型必須被設為
實體卷冊(LVM)
。圖形 23.42. 建立一個 LVM 實體卷冊
- 製作 LVM 卷冊群組
- 選擇此選項以由可用的 LVM 實體卷冊建立 LVM 卷冊群組,或是將既有的邏輯卷冊新增至某個卷冊群組中。
圖形 23.43. 製作 LVM 卷冊群組
若要分配一個或更多個實體卷冊至卷冊群組,首先請為該卷冊群組命名。之後請選擇欲使用於卷冊群組中的實體卷冊。最後,請在卷冊群組上透過使用新增、編輯與刪除選項來配置邏輯卷冊。若由某個卷冊群組中移除實體卷冊會造成該群組的邏輯卷冊空間不足,您便無法由該卷冊群組中移除實體卷冊。比方說,有個以兩個 5GB 的 LVM 實體卷冊分割區所建立而成的卷冊群組,它包含了一個 8GB 的邏輯卷冊。安裝程式不會允許您將任何一個實體卷冊移除,因為這麼作的話,一個 8GB 邏輯卷冊中的群組便將只會剩下 5GB。若您適當地縮減邏輯卷冊的大小,您便可將實體卷冊由卷冊群組中移除。在此範例中,若將邏輯卷冊的大小縮減至 4GB,您便可將其中一個 5GB 的實體卷冊移除掉。 - 製作邏輯卷冊
- 選擇此選項以建立一個 LVM 邏輯卷冊。請選擇一個掛載點、檔案系統類型,以及大小(單位為 MB),就如標準的磁碟分割。您亦可為邏輯卷冊選擇一組名稱,並指定它將所屬的卷冊群組。
圖形 23.44. 製作邏輯卷冊
23.15.5. 建議的磁碟分割方案
- IBM Redbook《Linux on IBM System z: Performance Measurement and Tuning》中的〈Chapter 7. Linux Swapping〉、[IBM Form Number SG24-6926-01]、[ISBN 0738485586],可藉由 http://www.redbooks.ibm.com/abstracts/sg246926.html 取得
- Linux Performance when running under VM,可藉由 http://www.vm.ibm.com/perf/tips/linuxper.html 取得
23.16. 將變更寫入磁碟
圖形 23.45. 將儲存配置寫入磁碟
警告
23.17. 選取套件群組
重要
圖形 23.46. 選取套件群組
- 基本伺服器
- 此選項能安裝 Red Hat Enterprise Linux 基本伺服器。
- 資料庫伺服器
- 此選項提供了 MySQL 與 PostgreSQL 資料庫。
- 網站伺服器
- 本選項提供了 Apache 網站伺服器。
- 企業身份識別伺服器(Enterprise Identity Server Base)
- 此選項提供了 OpenLDAP 和 Enterprise Identity Management(IPA),以建立身份與認證伺服器。
- 虛擬主機
- 此選項提供了 KVM 和 Virtual Machine Manager 工具,以為虛擬機器建立主機。
- 桌面環境
- 此選項提供了 OpenOffice.orf 生產軟體組、圖形工具(例如 GIMP、以及多媒體應用程式。
- 軟體開發工作站
- 此選項提供了您在 Red Hat Enterprise Linux 系統上編譯軟體所需的必要工具。
- 最小安裝
- 此選項只提供了執行 Red Hat Enterprise Linux 所需的必要套件。最小型安裝為單用途的伺服器或桌面裝置提供了基本的功能,並最大化此類型安裝的效能與安全性。
警告
目前最小安裝在預設上不會配置防火牆(iptables
/ip6tables
),因為 authconfig 與 system-config-firewall-base 套件都不在安裝清單中。要解決這問題,您可以使用 Kickstart 檔案,將這些套件加入選擇。關於解決問題的詳情,請見 Red Hat 客戶入口網站;關於 Kickstart 檔案的資訊,請參閱〈章 32, Kickstart 安裝〉。如果您不採行這解決方法,安裝過程會成功完成,但不會配置防火牆,導致安全性問題。
23.17.1. 由額外軟體庫進行安裝
圖形 23.47. 新增軟體庫
圖形 23.48. 選擇網路介面卡
- 由下拉式選單選擇介面卡。
- 按下「確定」。
圖形 23.49. 網路連線
repodata
的目錄。
警告
23.17.2. 自訂軟體選擇
注意
注意
圖形 23.50. 套件群組的細節
圖形 23.51. 套件選擇清單內容選單
23.17.2.1. 核心網路服務
- 用來中央化紀錄的 syslog
- 傳送電子郵件的 SMTP(Simple Mail Transfer Protocol)
- 進行網路檔案共享的 NFS(Network File System)
- 進行遠端存取的 SSH(Secure SHell)
- 進行 resource advertising 的 mDNS(multicast DNS)
- 透過 HTTP(HyperText Transfer Protocol)來進行的網路檔案傳輸
- 透過 CUPS(Common UNIX Printing System)進行列印
- 進行遠端桌面存取的 VNC(Virtual Network Computing)
23.18. 安裝套件
圖形 23.52. 開始進行安裝
圖形 23.53. 已完成的套件
23.19. 安裝完成
/boot
分割區的位置上,由 DASD 或是 SCSI LUN 進行 IPL。
23.19.1. 在 z/VM 下進行 IPL
#cp i 200
/boot
分割區的所在位置。
/boot
,您必須要提供連接了 FCP、欲從其進行 IPL 的裝置的 WWPN 和 LUN。
- 提供至連接了 FCP 的裝置的路由資訊,比方說,
0x50050763050B073D
為 WWPN,並且0x4020400100000000
為 FCP LUN:#cp set loaddev portname50050763 050B073D lun 40204001 00000000
- 為 FCP adapter(例如
FC00
)進行 IPL:#cp ipl FC00
注意
#cp disconnect
來代替 #cp logoff
。當您的虛擬機器透過一般的登入程序重新連線時,它可能會成為 CP 主控台模式(CP READ
)。若是如此,要復原執行您的虛擬機器,請輸入 BEGIN
指令。
23.19.2. 在 LPAR 上進行 IPL
/boot
分割區所在位置的 FCP adapter、WWPN 以及 FCP LUN。
23.19.3. 在重新啟動後繼續進行(re-IPL)
ssh
登入系統。很重要的一點是,如果您要以 root 身份登入,您只能從 3270 終端機或者列於 /etc/securetty
中的終端裝置中登入。
章 24. 在 IBM System z 上進行安裝的疑難排解
/tmp
目錄中的檔案裡。這些檔案包含了:
/tmp/anaconda.log
- anaconda 一般訊息
/tmp/program.log
- anaconda 所執行的所有外部程式
/tmp/storage.log
- 廣泛的儲存模組資訊
/tmp/yum.log
- yum 套件安裝訊息
/tmp/syslog
- 硬體相關的系統訊息
/tmp/anaconda-tb-identifier
中,identifier 代表隨機的字串。
scp
來將這些檔案複製至網路上的另一部系統上。
24.2. 進行安裝時所發生的問題
24.2.1. 「無法找到安裝 Red Hat Enterprise Linux 的裝置
」之錯誤訊息
No devices found to install Red Hat Enterprise Linux
錯誤訊息,這很可能是 DASD 裝置出了問題。如果您遇到這則錯誤訊息,請在 CMS 配置檔案中加入 DASD=<disks>
這個參數(其中 disks 代表預留給安裝使用的 DASD 範圍),然後重新安裝。
dasdfmt
指令來格式化 DASD;而不是使用 CMS 來格式化 DASD。Anaconda 會自動偵測任何尚未格式化的 DASD 裝置,並詢問使用者是否要格式化這些裝置。
24.2.2. 儲存 Traceback 訊息
圖形 24.1. 當機回報對話方塊
- 詳細資訊
- 顯示錯誤的詳細資訊:
圖形 24.2. 當機的詳細資訊
- 儲存
- 將詳細資訊儲存至本機或遠端機器上:
- 離開
- 退出安裝程序。
圖形 24.3. 選擇回報目的地
- 日誌程式
- 將錯誤詳細資訊儲存在本機硬碟上的特定位置。
- Red Hat 客戶支援
- 將當機回報至客戶支援部,以尋求協助。
- 報告上傳程式
- 將壓縮後的當機報告傳送到 Bugzilla 或您所指定的 URL。
圖形 24.4. 配置回報程式的偏好設定
- 日誌程式
- 指定日誌檔的路徑與檔名。如果您打算將資料加入現有的日誌檔,請勾選「增加」。
圖形 24.5. 指定日誌檔的本機路徑
- Red Hat 客戶支援
- 請輸入 Red Hat Network 的使用者名稱與密碼,如此一來,您的報告會送往客戶支援部門,並與您的帳號連結。系統會預先填寫 URL,同時預設上會勾選「驗證 SSL」。
圖形 24.6. 輸入 Red Hat Network 的身分認證資料
- 報告上傳程式
- 指定要上傳當機報告之壓縮檔的 URL。
圖形 24.7. 輸入上傳當機報告的 URL
- Bugzilla
- 請輸入 Bugzilla 的使用者名稱與密碼,藉此將當機報告發送至 Red Hat 的 bug 追蹤系統 Bugzilla。系統會預先填寫 URL,同時預設上會勾選「驗證 SSL」。
圖形 24.8. 輸入 Bugzilla 的身分認證詳細資料
圖形 24.9. 確認報告資料
圖形 24.10. 回報中
圖形 24.11. 回報完成
24.2.3. 其它建立分割區的問題
/
(root)分割區- 一個 swap 類型的 <swap> 分割區
注意
24.3. 安裝完成後所發生的問題
24.3.1. 遠端的圖形化桌面與 XDMCP
vi
或 nano
)編輯 Red Hat Enterprise Linux 系統上的 /etc/gdm/custom.conf
檔案。在 [xdcmp]
一節中,新增 Enable=true
一行,儲存檔案,然後退出文字編輯器。
/sbin/init 4
login:
提示符號時,請輸入使用者名稱與密碼。
/sbin/init 5
X
來啟用遠端的 X11 session。例如:
X :1 -query s390vm.example.com
:1
(一般可透過使用 Ctrl-Alt-F8 按鍵組合來進入)螢幕上顯示遠端圖形化登錄畫面。
Xnest
允許使用者在他們本機的 X11 session 中,以巢狀的方式開啟一個遠端的桌面。舉例來說,請使用下列指令來執行 Xnest
,並以遠端 X11 伺服程式的主機名稱取代 s390vm.example.com:
Xnest :1 -query s390vm.example.com
24.3.2. 當您試著要登入時的問題
single
這項開機選項至 zipl 開機選單,或是透過任何其它方式來在 IPL 附加 kernel 指令列選項,以將您的系統啟動至單人使用模式中。
#
提示符號,您需要輸入 passwd root
,然後您便可以輸入新的 root 密碼。 再來,您可以輸入 shutdown -r now
,您的系統將會以您新的密碼重新啟動。
su -
,然後再輸入您的 root 密碼。接著,請輸入 passwd <username>
。在此您將可以為指定的使用者輸入一組新的密碼。
https://hardware.redhat.com/
章 25. 在 System z 事例中配置已安裝的 Linux 系統
25.1. 新增 DASD
注意
CP ATTACH EB1C TO *
CP LINK RHEL6X 4B2E 4B2E MR
DASD 4B2E LINKED R/W
25.1.1. 動態式地將 DASD 設為啟用
過程 25.1. 新增 DASD 磁碟至使用了 VMCP 驅動程式的 IBM System z 上
- 啟用
VMCP
驅動程式:#
modprobe vmcp
- 請使用
cio_ignore
指令來將 DASD 由忽略裝置的清單中移除,並使其能讓 Linux 偵測到:#
cio_ignore -r DeviceNumber
將 DeviceNumber 替換為 DASD 的裝置序號。例如:#
cio_ignore -r 0102
- 將磁碟連上虛擬機器:
#
vmcp 'link * DeviceNumber DeviceNumber rw'
將 DeviceNumber 替換為 DASD 的裝置序號。 - 將裝置設為啟用。請使用下列格式的指令:
#
# chccwdev -e DeviceNumber
將 DeviceNumber 替換為 DASD 的裝置序號。 - 透過
lsdasd
指令來驗證磁碟是否已準備完畢:#
lsdasd
Bus-ID Status Name Device Type BlkSz Size Blocks ============================================================================== 0.0.0100 active dasda 94:0 ECKD 4096 2347MB 600840 0.0.0301 active dasdb 94:4 FBA 512 512MB 1048576 0.0.0300 active dasdc 94:8 FBA 512 256MB 524288 0.0.0101 active dasdd 94:12 ECKD 4096 2347MB 600840 0.0.0200 active dasde 94:16 ECKD 4096 781MB 200160 0.0.0102 active dasdf 94:20 ECKD 4096 2347MB 600840在以上範例中,裝置 0102(在Bus-ID
欄位中以0.0.0102
顯示)會被以/dev/dasdf
存取。
25.1.2. 永續性地將 DASD 設為啟用
/
)檔案系統。這些 root 檔案系統所需的 DASD 需在早期進行開機程序時,透過 initramfs
來啟用,以掛載 root 檔案系統。不屬於 root 檔案系統的 DASD 能稍後啟用,以簡化配置程序。
cio_ignore
)會由一致性的裝置配置進行通透式的處理。您不用手動從忽略清單上釋放裝置。
25.1.2.1. 屬於 root 檔案系統一部份的 DASD
initramfs
,如此一來您的變更便會在下次開機時生效。下列程序解釋了您需要進行的步驟。
過程 25.2. 永續性將 DASD 作為 root 裝置連接
- 使用純文字編輯器(例如 Vim 來編輯
/etc/dasd.conf
,並將 DASD 配置的加在這檔案的最後。您可以參考檔案中對其它裝置的配置。合乎規定的配置會類似以下:0.0.0102 use_diag=0 readonly=0 erplog=0 failfast=0
- 編輯
/etc/zipl.conf
配置檔案。zipl.conf
檔案會看似以下:[defaultboot] default=linux target=/boot/ [linux] image=/boot/vmlinuz-2.6.32-19.el6.s390x ramdisk=/boot/initramfs-2.6.32-19.el6.s390x.img parameters="root=/dev/mapper/vg_devel1-lv_root rd_DASD=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd_DASD=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009"
請注意parameters=
一行中的多rd_DASD=
選項。您必須新增 DASD 到這一行,使用同樣的語法:rd_DASD=
關鍵字接的是裝置 ID,以及用逗號分隔開的選項清單。詳情請見〈Linux on System z Device Drivers, Features, and Commands on Red Hat Enterprise Linux 6〉一章中對dasd=
參數的描述。 - 下個步驟就是重建
initrd
:#
mkinitrd -f /boot/initramfs-2.6.32-71.el6.s390x.img `uname -r`
- 接著,請使用
zipl
指令來重建開機載入程式配置。您可使用-V
選項來取得更加詳細的輸出:#
zipl -V
Using config file '/etc/zipl.conf' Target device information Device..........................: 5e:00 Partition.......................: 5e:01 Device name.....................: dasda DASD device number..............: 0201 Type............................: disk partition Disk layout.....................: ECKD/compatible disk layout Geometry - heads................: 15 Geometry - sectors..............: 12 Geometry - cylinders............: 3308 Geometry - start................: 24 File system block size..........: 4096 Physical block size.............: 4096 Device size in physical blocks..: 595416 Building bootmap in '/boot/' Building menu 'rh-automatic-menu' Adding #1: IPL section 'linux' (default) kernel image......: /boot/vmlinuz-2.6.32-19.el6.s390x kernel parmline...: 'root=/dev/mapper/vg_devel1-lv_root rd_DASD=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd_DASD=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009' initial ramdisk...: /boot/initramfs-2.6.32-19.el6.s390x.img component address: kernel image....: 0x00010000-0x00a70fff parmline........: 0x00001000-0x00001fff initial ramdisk.: 0x02000000-0x022d2fff internal loader.: 0x0000a000-0x0000afff Preparing boot device: dasda (0201). Preparing boot menu Interactive prompt......: enabled Menu timeout............: 15 seconds Default configuration...: 'linux' Syncing disks... Done.
pvcreate
、vgextend
以及 lvextend
指令來分別建立 LVM 的實體卷冊、展開現有的卷冊群組,並展開 root 邏輯卷冊。詳情請見〈節 25.1.5, “展開現有 LVM 卷冊為新的儲存裝置”〉。
25.1.3. 不屬於 root 檔案系統一部分的 DASD
/etc/dasd.conf
檔案中。它一行包含了一個 DASD。每行皆以 DASD 的裝置 bus ID 作為起始。此外,每行亦可包含以空格或 tab 字元隔開的選項。選項包含了金鑰值配對,並且金鑰和數值則會以一個等號(=)區隔開來。
sysfs
屬性相應。數值會被寫入金鑰的 sysfs
屬性。當 DASD 被新增至系統時,/etc/dasd.conf
中的項目會由 udev 啟動與配置。在開機時,所有系統可見的 DASD 將會被新增並且啟動 udev。
/etc/dasd.conf
的範例內容:
0.0.0207 0.0.0200 use_diag=1 readonly=1
/etc/dasd.conf
的修改只有在重新啟動系統,或是透過更改系統 I/O 配置來動態式新增 DASD 時(也就是說在 z/VM 上,DASD 已連接),才會生效。此外,您亦可透過下列指令來為 DASD 啟動 /etc/dasd.conf
中,先前尚未啟用的一個新項目:
過程 25.3. 永續性地將 DASD 作為非 root 裝置來連接
- 請透過寫入裝置的
uevent
屬性來啟動:echo add > /sys/bus/ccw/devices/device.bus,ID/uevent
舉例來說:echo add > /sys/bus/ccw/devices/0.0.021a/uevent
25.1.4. 以低層格式化準備新的 DASD
警告
過程 25.4. 格式化 DASD
- 透過
dasdfmt
指令清除 DASD 上的所有既有資料。將 DeviceNumber 替換為 DASD 的裝置編號。當被提示進行確認時(顯示於以下範例中)請輸入yes
以繼續進行。#
dasdfmt -b 4096 -d cdl -p /dev/disk/by-path/ccw-0.0.DeviceNumber
Drive Geometry: 10017 Cylinders * 15 Heads = 150255 Tracks I am going to format the device /dev/disk/by-path/ccw-0.0.0102 in the following way: Device number of device : 0x4b2e Labelling device : yes Disk label : VOL1 Disk identifier : 0X0102 Extent start (trk no) : 0 Extent end (trk no) : 150254 Compatible Disk Layout : yes Blocksize : 4096 --->> ATTENTION! <<--- All data of that device will be lost. Type "yes" to continue, no will leave the disk untouched: yes cyl 97 of 3338 |#----------------------------------------------| 2%當進度到達最後並且格式化完成時,dasdfmt
便會印出下列輸出:Rereading the partition table... Exiting...
關於dasdfmt
指令的語法,請參閱dasdfmt(8)
man page。 - 使用
fdasd
指令將新的、與 Linux 相容的分割表寫至 DASD。請以 DASD 的裝置數字取代 DeviceNumber。#
fdasd -a /dev/disk/by-path/ccw-DeviceNumber
auto-creating one partition for the whole disk... writing volume label... writing VTOC... checking ! wrote NATIVE! rereading partition table...此範例使用了-a
選項來建立橫跨整個磁碟的單一分割區。您也可以使用其它佈局;一個 DASD 上最多可以建立三個分割區。欲知fdasd
指令及其選項的資訊,請參閱fdasd(8)
man page。 - 以
fdisk
建立新分割區。請以 DAS 的裝置名稱取代 DeviceName。#
fdisk /dev/DeviceName
執行fdisk
後,終端機中會出現一連串提示。這些提示可以用來控制磁碟分割表、建立新分割區,或編輯現有分割區。欲知使用fdisk
的詳情,請參閱fdisk(8)
man page。
/dev/disk/by-path/ccw-0.0.4b2e-part1
。請勿使用完整的 DASD 裝置(dev/dasdb
)於任何指令,除非使用 dasdfmt
和 fdasd
指令。若您希望使用整個 DASD,請如以上 fdasd
範例中所示,建立一個佔用了整個磁碟的分割區。
注意
/etc/fstab
)的情況下,新增額外的磁碟,請使用 /dev/disk/by-path/
下的永續性裝置符號連結。
25.1.5. 展開現有 LVM 卷冊為新的儲存裝置
過程 25.5. 展開現有的邏輯卷冊,以使用新的 DASD
- 透過
pvcreate
指令來在 DASD 上建立新的實體卷冊:#
pvcreate /dev/DeviceName
重要
裝置名稱必須以分割區來指定 - 例如/dev/dasdf1
。請勿指定整個區塊裝置。 - 透過
pvs
指令來列出既有的實體卷冊,以驗證實體卷冊已建立:#
pvs
PV VG Fmt Attr PSize PFree /dev/dasda2 vg_local lvm2 a-- 1,29g 0 /dev/dasdd1 vg_local lvm2 a-- 2,29g 0 /dev/dasdf1 lvm2 a-- 2,29g 2,29g /dev/mapper/mpathb vgextnotshared lvm2 a-- 200,00g 1020,00m如以上範例所示,/dev/dasdf1
現在包含了一個空的實體卷冊,並且並未指定給任何卷冊群組。 - 使用
vgextend
指令來展開既有、包含您希望使用新 DASD 的卷冊之卷冊群組:#
vgextend VolumeGroup PhysicalVolume
將 VolumeGroup 替換為您希望展開的卷冊群組的名稱,並將 PhysicalVolume 替換為實體卷冊的名稱(例如/dev/dasdf1
)。 - 使用
lvextend
指令來展開您希望使用新 DASD 的邏輯卷冊:#
lvextend -L +Size /dev/mapper/VolumeGroup-LogicalVolume
舉例來說:#
lvextend -L +2G /dev/mapper/vg_local-lv_root
Extending logical volume lv_root to 2,58 GiB Logical volume lv_root successfully resized
root
身份使用 pvs
、vgs
和 lvs
指令,以在程序進行時檢視既有的 LVM 實體卷冊、卷冊群組和邏輯卷冊。
25.2. 新增連接了 FCP 的邏輯單元(LUN)
注意
CP ATTACH FC00 TO *
CP ATTACH FCD0 TO *
25.2.1. 動態式地啟動一個 FCP LUN
- 請使用
cio_ignore
指令來將 FCP adapter 由忽略裝置清單中移除,並使其能讓 Linux 偵測到:# cio_ignore -r DeviceNumber
將 DeviceNumber 替換為 FCP 控制器的裝置編號。例如: - 若要啟用 FCP 介面卡裝置,請使用下列指令:
# chccwdev -e fc00
- 驗證必要的 WWPN 能被 zfcp 裝置驅動程式的自動連接埠掃描偵測到:
# ls -l /sys/bus/ccw/drivers/zfcp/0.0.fc00/ drwxr-xr-x. 3 root root 0 Apr 28 18:19 0x500507630040710b drwxr-xr-x. 3 root root 0 Apr 28 18:19 0x50050763050b073d drwxr-xr-x. 3 root root 0 Apr 28 18:19 0x500507630e060521 drwxr-xr-x. 3 root root 0 Apr 28 18:19 0x500507630e860521 -r--r--r--. 1 root root 4096 Apr 28 18:17 availability -r--r--r--. 1 root root 4096 Apr 28 18:19 card_version -rw-r--r--. 1 root root 4096 Apr 28 18:17 cmb_enable -r--r--r--. 1 root root 4096 Apr 28 18:17 cutype -r--r--r--. 1 root root 4096 Apr 28 18:17 devtype lrwxrwxrwx. 1 root root 0 Apr 28 18:17 driver -> ../../../../bus/ccw/drivers/zfcp -rw-r--r--. 1 root root 4096 Apr 28 18:17 failed -r--r--r--. 1 root root 4096 Apr 28 18:19 hardware_version drwxr-xr-x. 35 root root 0 Apr 28 18:17 host0 -r--r--r--. 1 root root 4096 Apr 28 18:17 in_recovery -r--r--r--. 1 root root 4096 Apr 28 18:19 lic_version -r--r--r--. 1 root root 4096 Apr 28 18:17 modalias -rw-r--r--. 1 root root 4096 Apr 28 18:17 online -r--r--r--. 1 root root 4096 Apr 28 18:19 peer_d_id -r--r--r--. 1 root root 4096 Apr 28 18:19 peer_wwnn -r--r--r--. 1 root root 4096 Apr 28 18:19 peer_wwpn --w-------. 1 root root 4096 Apr 28 18:19 port_remove --w-------. 1 root root 4096 Apr 28 18:19 port_rescan drwxr-xr-x. 2 root root 0 Apr 28 18:19 power -r--r--r--. 1 root root 4096 Apr 28 18:19 status lrwxrwxrwx. 1 root root 0 Apr 28 18:17 subsystem -> ../../../../bus/ccw -rw-r--r--. 1 root root 4096 Apr 28 18:17 uevent
- 將 FCP LUN 新增至您將會用來存取 LUN 的連接埠(WWPN),以將它啟用:
# echo 0x4020400100000000 > /sys/bus/ccw/drivers/zfcp/0.0.fc00/0x50050763050b073d/unit_add
- 找出指定的 SCSI 裝置名稱:
# lszfcp -DV /sys/devices/css0/0.0.0015/0.0.fc00/0x50050763050b073d/0x4020400100000000 /sys/bus/ccw/drivers/zfcp/0.0.fc00/host0/rport-0:0-21/target0:0:21/0:0:21:1089355792
25.2.2. 永續性啟用 FCP LUN
initramfs
啟用,以便掛載 root 檔案系統。cio_ignore
會自動地被處理為永續性裝置配置,並且您無須手動式地將裝置由忽略清單中移除。
25.2.2.1. 屬於 Root 檔案系統一部分的 FCP LUN
/etc/zipl.conf
。接著請執行 zipl 開機載入程式工具。您無須重新建立 initramfs
。
rd_ZFCP=
。此值為以逗號區隔開的清單,其中包含了裝置 bus ID、WWPN 為 16 碼的十六進位數字,並以 0x
作為起始,以及以 0x
為起始的 FCP LUN,並且右方填補上零以達到 16 個十六進位數字。
zipl.conf
範例,它在兩個 FCP LUN 的分割區上使用了實體卷冊來作為一個 LVM 卷冊群組 vg_devel1
,它包含了 root 檔案系統的 lv_root
邏輯卷冊。為了讓您輕易理解,此範例中所顯示的是無 multipath 的配置。
[defaultboot] default=linux target=/boot/ [linux] image=/boot/vmlinuz-2.6.32-19.el6.s390x ramdisk=/boot/initramfs-2.6.32-19.el6.s390x.img parameters="root=/dev/mapper/vg_devel1-lv_root rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a000000000 rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a100000000 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009"
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000
附加至 zipl.conf
中,boot kernel 的參數行即可,例如:
[defaultboot]
default=linux
target=/boot/
[linux]
image=/boot/vmlinuz-2.6.32-19.el6.s390x
ramdisk=/boot/initramfs-2.6.32-19.el6.s390x.img
parameters="root=/dev/mapper/vg_devel1-lv_root
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a000000000
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a100000000
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000
rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8
SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009"
/etc/zipl.conf
的變更:
# zipl -V Using config file '/etc/zipl.conf' Target device information Device..........................: 08:00 Partition.......................: 08:01 Device name.....................: sda Device driver name..............: sd Type............................: disk partition Disk layout.....................: SCSI disk layout Geometry - start................: 2048 File system block size..........: 4096 Physical block size.............: 512 Device size in physical blocks..: 10074112 Building bootmap in '/boot/' Building menu 'rh-automatic-menu' Adding #1: IPL section 'linux' (default) kernel image......: /boot/vmlinuz-2.6.32-19.el6.s390x kernel parmline...: 'root=/dev/mapper/vg_devel1-lv_root rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a000000000 rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a100000000 rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009' initial ramdisk...: /boot/initramfs-2.6.32-19.el6.s390x.img component address: kernel image....: 0x00010000-0x007a21ff parmline........: 0x00001000-0x000011ff initial ramdisk.: 0x02000000-0x028f63ff internal loader.: 0x0000a000-0x0000a3ff Preparing boot device: sda. Detected SCSI PCBIOS disk layout. Writing SCSI master boot record. Syncing disks... Done.
25.2.2.2. 不屬於 Root 檔案系統一部分的 FCP LUN
/etc/zfcp.conf
檔案中。它一行包含了一個 FCP LUN。每行皆包含了 FCP 介面卡的裝置 bus ID、WWPN 為 16 碼的十六進位數字並以 0x
作為起始,以及以 0x
為起始的 FCP LUN,右方填補上零以達到 16 個十六進位數字,並以空格或 tab 區隔開。當 FCP 介面卡被新增至系統時,/etc/zfcp.conf
中的項目會由 udev 啟動與配置。在開機時,所有系統可見的 FCP 介面卡將會被新增並且啟動 udev。
0.0.fc00 0x5105074308c212e9 0x401040a000000000 0.0.fc00 0x5105074308c212e9 0x401040a100000000 0.0.fc00 0x5105074308c212e9 0x401040a300000000 0.0.fcd0 0x5105074308c2aee9 0x401040a000000000 0.0.fcd0 0x5105074308c2aee9 0x401040a100000000 0.0.fcd0 0x5105074308c2aee9 0x401040a300000000
/etc/zfcp.conf
只有在重新啟動系統,或是透過動態更改系統 I/O 配置來新增 FCP 頻道時(比方說在 z/VM 上,已連接的頻道),才會生效。此外,您亦可透過下列指令來啟用 /etc/zfcp.conf
中未啟動的 FCP 介面之項目:
- 請使用
cio_ignore
指令來將 FCP adapter 由忽略裝置清單中移除,並使其能讓 Linux 偵測到:# cio_ignore -r DeviceNumber
將 DeviceNumber 替換為 FCP 控制器的裝置編號。例如:# cio_ignore -r fcfc
- 若要啟動將啟用變更的 uevent,請輸入:
echo add > /sys/bus/ccw/devices/Device.Bus.ID/uevent
舉例來說:echo add > /sys/bus/ccw/devices/0.0.fcfc/uevent
25.3. 加入網路裝置
- 動態式
- 載入裝置驅動程式
- 將網路裝置由忽略裝置清單中移除。
- 建立群組裝置:
- 設定裝置。
- 將裝置設為啟用。
- 永續性
- 建立一個配置 script。
- 啟用介面卡。
25.3.1. 新增 qeth 裝置
- hsin 代表 HiperSockets 裝置
- ethn 代表乙太網路
0
,代表第一個該類型的裝置,1
則代表第二個裝置,由此類推。
25.3.1.1. 動態式新增 qeth 裝置
- 判斷 qeth 裝置驅動程式模組是否已載入。下列範例顯示了已載入的 qeth 模組:
# lsmod | grep qeth qeth_l3 127056 9 qeth_l2 73008 3 ipv6 492872 155ip6t_REJECT,nf_conntrack_ipv6,qeth_l3 qeth 115808 2 qeth_l3,qeth_l2 qdio 68240 1 qeth ccwgroup 12112 2 qeth
如果lsmod
指令的輸出顯示 qeth 模組尚未被載入,請執行modprobe
以載入這些模組:# modprobe qeth
- 請使用
cio_ignore
指令來將網路頻道由被忽略的裝置清單中移除,並使其能讓 Linux 偵測到:# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
將 read_device_bus_id、write_device_bus_id、data_device_bus_id 取代為代表網路裝置的三組裝置 bus ID。比方說,若 read_device_bus_id 是0.0.f500
的話,write_device_bus_id 便是0.0.f501
,並且 data_device_bus_id 則為0.0.f502
:# cio_ignore -r 0.0.f500,0.0.f501,0.0.f502
- 請使用 znetconf 指令來偵測和列出網路裝置的候選配置:
# znetconf -u Scanning for network devices... Device IDs Type Card Type CHPID Drv. ------------------------------------------------------------ 0.0.f500,0.0.f501,0.0.f502 1731/01 OSA (QDIO) 00 qeth 0.0.f503,0.0.f504,0.0.f505 1731/01 OSA (QDIO) 01 qeth 0.0.0400,0.0.0401,0.0.0402 1731/05 HiperSockets 02 qeth
- 選擇您希望設置的配置,然後使用 znetconf 來套用配置,並將經過配置的群組裝置啟用為網路裝置。
# znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (eth1)
- 您亦可選用性地在群組裝置啟用前,傳送在該群組裝置上所配置的引數:
# znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (eth1)
現在,您可繼續配置網路eth1
介面卡。
- 建立 qeth 群組裝置:
# echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group
舉例來說:# echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
- 接下來,請透過搜尋讀取頻道來確認 qeth 群組裝置是否已正確建立:
# ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500
視您設定系統的方式與所需要的功能而定,您可選擇性地設定額外參數與功能。例如:portno
layer2
portname
欲取得更多有關於額外參數上的相關資訊,請參閱 Linux on System z Device Drivers, Features, and Commands on Red Hat Enterprise Linux 6 中的 qeth 裝置驅動程式章節。 - 藉由將 1 寫至啟用 sysfs 屬性中來啟用裝置:
# echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
- 並檢查裝置的狀態:
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
1
傳回值1
表示裝置已啟用;而0
則表示裝置目前停用。 - 找出指定給裝置的介面卡名稱:
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name
eth1
現在,您可繼續配置網路eth1
介面卡。下列來自於 s390utils 套件的指令顯示了您 qeth 裝置最重要的設定:# lsqeth eth1 Device name : eth1 --------------------------------------------- card_type : OSD_1000 cdev0 : 0.0.f500 cdev1 : 0.0.f501 cdev2 : 0.0.f502 chpid : 76 online : 1 portname : OSAPORT portno : 0 state : UP (LAN ONLINE) priority_queueing : always queue 0 buffer_count : 16 layer2 : 1 isolation : none
25.3.1.2. 動態式移除 qeth 裝置
- 使用
znetconf
指令來顯示所有已配置的網路裝置:znetconf -c Device IDs Type Card Type CHPID Drv. Name State -------------------------------------------------------------------------------- 0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets FB qeth hsi1 online 0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000 76 qeth eth0 online 0.0.f500,0.0.f501,0.0.f502 1731/01 GuestLAN QDIO 00 qeth eth1 online
- 選擇欲移除的網路裝置並啟用
znetconf
,以將裝置設為停用,並將 ccw 群組裝置的群組設定解除。# znetconf -r f500 Remove network device 0.0.f500 (0.0.f500,0.0.f501,0.0.f502)? Warning: this may affect network connectivity! Do you want to continue (y/n)?y Successfully removed device 0.0.f500 (eth1)
- 驗證移除是否成功:
znetconf -c Device IDs Type Card Type CHPID Drv. Name State -------------------------------------------------------------------------------- 0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets FB qeth hsi1 online 0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000 76 qeth eth0 online
25.3.1.3. 永續性新增 qeth 裝置
/etc/sysconfig/network-scripts/
中。
ifcfg-裝置
,其中的裝置代表位於稍早建立的 qeth 群組裝置中,if_name
檔案裡的值。在此範例中為 eth1
。若使用了永續性的裝置配置,cio_ignore
將會被自動處理,並且您無須手動式地將裝置由忽略清單中移除。
# cd /etc/sysconfig/network-scripts # cp ifcfg-eth0 ifcfg-eth1
ifcfg-eth0
範例來作為範本:
/etc/sysconfig/network-scripts/ifcfg-eth0
# IBM QETH DEVICE=eth0 BOOTPROTO=static IPADDR=10.12.20.136 NETMASK=255.255.255.0 ONBOOT=yes NETTYPE=qeth SUBCHANNELS=0.0.09a0,0.0.09a1,0.0.09a2 PORTNAME=OSAPORT OPTIONS='layer2=1 portno=0' MACADDR=02:00:00:23:65:1a TYPE=Ethernet
- 修改
DEVICE
statement,以反映來自於您 ccwgroup 的if_name
檔案中的內容。 - 修改
IPADDR
statement,以反映您新介面卡的 IP 位址。 - 視需求修改
NETMASK
statement。 - 如果您希望開機的時候啟動新的介面卡,那麼請確認
ONBOOT
已設為yes
。 - 請確認
SUBCHANNELS
statement 和您 qeth 裝置的硬體位址符合。 - 修改
PORTNAME
statement,或若是您無須在您的環境中使用它,請將它保留為空白。 - 您可將任何有效的 sysfs 屬性和它的值附加至
OPTIONS
參數。Red Hat Enterprise Linux 的安裝程式目前使用此來配置層級模式(layer2
)以及 qeth 裝置的相聯連接埠號(portno
)。OSA 裝置的 qeth 裝置驅動程式預設值現在是 layer 2 模式。若要繼續使用依賴先前 layer 3 模式預設值的舊 ifcfg 定義,請將layer2=0
新增至OPTIONS
參數。
/etc/sysconfig/network-scripts/ifcfg-eth1
# IBM QETH DEVICE=eth1 BOOTPROTO=static IPADDR=192.168.70.87 NETMASK=255.255.255.0 ONBOOT=yes NETTYPE=qeth SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602 PORTNAME=OSAPORT OPTIONS='layer2=1 portno=0' MACADDR=02:00:00:b3:84:ef TYPE=Ethernet
ifcfg
檔案的修改只有在重新啟動系統,或是透過更改系統 I/O 配置來動態式新增網路裝置時(比方說,連至 z/VM 上),才會生效。此外,您亦可透過下列指令來為網路頻道啟用先前尚未啟用的 ifcfg
檔案:
- 請使用
cio_ignore
指令來將網路頻道由被忽略的裝置清單中移除,並使其能讓 Linux 偵測到:# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
將 read_device_bus_id、write_device_bus_id、data_device_bus_id 取代為代表網路裝置的三組裝置 bus ID。比方說,若是 read_device_bus_id 為0.0.0600
,write_device_bus_id 便會是0.0.0601
,而 data_device_bus_id 則會是0.0.0602
:# cio_ignore -r 0.0.0600,0.0.0601,0.0.0602
- 若要啟動將啟用變更的 uevent,請輸入:
echo add > /sys/bus/ccw/devices/read-channel/uevent
舉例來說:echo add > /sys/bus/ccw/devices/0.0.0600/uevent
- 檢查網路裝置的狀態:
# lsqeth
- 現在您可啟用新的介面卡:
# ifup eth1
- 檢查介面卡的狀態:
# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 02:00:00:00:00:01 inet addr:192.168.70.87 Bcast:192.168.70.255 Mask:255.255.255.0 inet6 addr: fe80::ff:fe00:1/64 Scope:Link UP BROADCAST RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:23 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:644 (644.0 b) TX bytes:264 (264.0 b)
- 檢查新介面卡的路由資訊:
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.70.0 * 255.255.255.0 U 0 0 0 eth1 10.1.20.0 * 255.255.255.0 U 0 0 0 eth0 default 10.1.20.1 0.0.0.0 UG 0 0 0 eth0
- 請使用 ping 指令來 ping 閘道器,或新裝置子網上的另一部主機,以驗證您的變更:
# ping -c 1 192.168.70.8 PING 192.168.70.8 (192.168.70.8) 56(84) bytes of data. 64 bytes from 192.168.70.8: icmp_seq=0 ttl=63 time=8.07 ms
- 如果預設的路徑資訊改變,請一併更新
/etc/sysconfig/network
。
25.3.2. 新增一個 LCS 裝置
- OSA-Express Fast Ethernet 與 Gigabit Ethernet:ethn
0
就代表第一個該類型的裝置,1
則代表第二個裝置,由此類推。
25.3.2.1. 動態式新增 LCS 裝置
- 載入裝置的驅動程式:
# modprobe lcs
- 請使用
cio_ignore
指令來將網路頻道由被忽略的裝置清單中移除,並使其能讓 Linux 偵測到:# cio_ignore -r read_device_bus_id,write_device_bus_id
將 read_device_bus_id 和 write_device_bus_id 取代為表示網路裝置的兩組裝置 bus ID。例如:# cio_ignore -r 0.0.09a0,0.0.09a1
- 建立群組裝置:
# echo read_device_bus_id,write_device_bus_id > /sys/bus/ccwgroup/drivers/lcs/group
- 配置裝置。OSA 卡能為單一 CHPID 提供多達 16 組連接埠。就預設值,LCS 群組裝置會使用第
0
號連接埠。若要採用其它連接埠,請使用類似以下的指令:# echo portno > /sys/bus/ccwgroup/drivers/lcs/device_bus_id/portno
將 portno 取代為您希望使用的連接埠號。欲取得更多有關於 LCS 驅動程式上的配置資訊,請參閱 Linux on System z Device Drivers, Features, and Commands on Red Hat Enterprise Linux 6 中的 LCS 章節。 - 將裝置設為啟用:
# echo 1 > /sys/bus/ccwgroup/drivers/lcs/read_device_bus_id/online
- 若要找出被指定的網路名稱為何,請輸入下列指令:
# ls -l /sys/bus/ccwgroup/drivers/lcs/read_device_bus_ID/net/ drwxr-xr-x 4 root root 0 2010-04-22 16:54 eth1
25.3.2.2. 永續性地新增一個 LCS 裝置
Cio_ignore
會自動地被處理,並且您無須手動式地將裝置由忽略清單中移除。
- 請如
/etc/sysconfig/network-scripts/
檔案中所示,建立一個名稱類似於ifcfg-ethn
的配置 script,n 代表一個以0
為起始的整數。檔案應看似:/etc/sysconfig/network-scripts/ifcfg-eth0 # IBM LCS DEVICE=eth0 BOOTPROTO=static IPADDR=10.12.20.136 NETMASK=255.255.255.0 ONBOOT=yes NETTYPE=lcs SUBCHANNELS=0.0.09a0,0.0.09a1 PORTNAME=0 OPTIONS='' TYPE=Ethernet
- 請修改
PORTNAME
的值,以反應您所希望使用的 LCS 連接埠號(portno
)。您可將任何有效的 lcs sysfs 屬性以及它的值附加至選用性的OPTIONS
參數。欲取得語法上的相關資訊,請參閱〈節 25.3.1.3, “永續性新增 qeth 裝置”〉。 - 請如下設置
DEVICE
參數:DEVICE=ethn
- 輸入
ifup
指令,以啟用裝置:# ifup ethn
ifcfg
檔案所進行的變更,僅有在重新啟動系統後才會生效。您可藉由執行下列指令來啟用網路頻道的 ifcfg
檔案:
- 請使用
cio_ignore
指令來將 LCS 由被忽略的裝置清單中移除,並使其能讓 Linux 偵測到:# cio_ignore -r read_device_bus_id,write_device_bus_id
將 read_device_bus_id 和 write_device_bus_id 取代為 LCS 裝置的裝置 bus ID。例如:# cio_ignore -r 0.0.09a0,0.0.09a1
- 若要啟動將啟用變更的 uevent,請輸入:
echo add > /sys/bus/ccw/devices/read-channel/uevent
舉例來說:echo add > /sys/bus/ccw/devices/0.0.09a0/uevent
25.3.3. 對映子頻道和網路裝置名稱
ifcfg
檔案中的 DEVICE=
選項無法用來映射子頻道至網路裝置名稱。反之,udev 規則檔案 /etc/udev/rules.d/70-persistent-net.rules
可用來設置哪個網路裝置頻道將擁有哪個網路裝置名稱。
NAME=
變數的值。
/etc/udev/rules.d/70-persistent-net.rules
的範例內容:
# This file was automatically generated by the /lib/udev/write_net_rules # program run by the persistent-net-generator.rules rules file. # # You can modify it,as long as you keep each rule on a single line. # S/390 qeth device at 0.0.f5f0 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.f5f0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # S/390 ctcm device at 0.0.1000 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="ctcm", KERNELS=="0.0.1000", ATTR{type}=="256", KERNEL=="ctc*", NAME="ctc0" # S/390 qeth device at 0.0.8024 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.8024", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi0" # S/390 qeth device at 0.0.8124 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.8124", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi1" # S/390 qeth device at 0.0.1017 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.1017", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3" # S/390 qeth device at 0.0.8324 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.8324", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi3" # S/390 qeth device at 0.0.8224 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.8224", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi2" # S/390 qeth device at 0.0.1010 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.1010", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2" # S/390 lcs device at 0.0.1240 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="lcs", KERNELS=="0.0.1240", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" # S/390 qeth device at 0.0.1013 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="qeth", KERNELS=="0.0.1013", ATTR{type}=="1", KERNEL=="hsi*", NAME="hsi4"
25.3.4. 為網路 Root 檔案系統配置 System z 網路裝置
zipl.conf
中。您無須重新建立 initramfs。
rd_ZNET=
。
NETTYPE
(qeth、lcs、ctc)、兩組(lcs、ctc)或三組(qeth)裝置 bus ID,以及選用性的額外參數,這些參數包含了與網路裝置 sysfs 屬性相應的金鑰值配對。此參數可配置和啟用 System z 網路硬體。IP 位址的配置與其它網路特屬工作的運作方式與在其它平台上相同。欲取得更多詳細資訊,請參閱 dracut 的文件。
root=10.16.105.196:/nfs/nfs_root cio_ignore=all,!0.0.0009 rd_ZNET=qeth,0.0.0a00,0.0.0a01,0.0.0a02,layer2=1,portno=0,portname=OSAPORT ip=10.16.105.197:10.16.105.196:10.16.111.254:255.255.248.0:nfs‑server.subdomain.domain:eth0:none rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us
章 26. 參數與配置檔案
- 使用 Kickstart 來使安裝自動化。
- 選擇無法透過安裝程式的互動式使用者介面存取的非預設安裝設定,例如救援模式。
root=/dev/ram0
或 ro
,以及用於安裝程序的參數,例如 vncpassword=test
或 vnc
。
26.1. 必要的參數
images/
目錄中的 generic.prm
檔案裡。
root=file_system
- file_system 代表能找到 root 檔案系統的裝置。若要用於安裝,它必須被設為
/dev/ram0
,這是包含了 Red Hat Enterprise Linux 安裝程式的 ramdisk。 ro
- 掛載 root 檔案系統,這是個 ramdisk,並含有唯讀屬性。
ip=off
- 停用自動網路設定。
ramdisk_size=size
- 修改為 ramdisk 預留的記憶體大小,以確保 Red Hat Enterprise Linux 安裝程式可併入其中。比方說:
ramdisk_size=40000
。
cio_ignore=all,!0.0.0009
。此設定可加快開機速度,以及許多裝置在系統上被偵測到的速度。安裝程式會自動地處理被忽略之裝置的啟用程序。
重要
cio_ignore
未在整個堆疊中被實做而產生的安裝問題,請將 cio_ignore=
參數值根據您的系統改寫,或將該參數整個由您用來啟動(IPL)安裝程式的參數檔案中移除。
26.2. z/VM 配置檔案
variable=value
。
CMSDASD
和 CMSCONFFILE
參數加入至參數檔案中。這些參數會將安裝程式指向配置檔案:
CMSDASD=cmsdasd_address
- 其中的 cmsdasd_address 代表包含了配置檔案的 CMS 格式磁碟的裝置號碼。這通常是 CMS 使用者的
A
磁碟。例如:CMSDASD=191
CMSCONFFILE=configuration_file
- 在此,configuration_file 代表的是配置檔案的名稱。這個值必須全部為小寫,以 Linux 檔名格式命名:
CMS_file_name.CMS_file_type
。REDHAT CONF
這個 CMS 檔案會被指定為redhat.conf
。CMS 檔案名稱和檔案類型需依照 CMS 常規,並包含一至八個字元。例如:CMSCONFFILE=redhat.conf
26.3. 安裝網路參數
NETTYPE="type"
- type 必須為下列其中之一:
qeth
、lcs
或ctc
。預設值為qeth
。以下情況選擇lcs
:- OSA-2 Ethernet/Token Ring
- 非 QDIO 模式的 OSA-Express Fast Ethernet
- 非 QDIO 模式的 OSA-Express High Speed Token Ring
- 非 QDIO 模式的 Gigabit Ethernet
以下情況選擇qeth
:- OSA-Express Fast Ethernet
- Gigabit Ethernet(包括 1000Base-T)
- High Speed Token Ring
- HiperSockets
- ATM(執行 Ethernet LAN 模擬)
SUBCHANNELS="device_bus_IDs"
- bus_IDs 代表以逗號區隔開的兩個或三個裝置匯流排 ID。為各種網路介面卡提供必備的裝置匯流排 ID。
qeth: SUBCHANNELS="read_device_bus_id,write_device_bus_id,data_device_bus_id" lcs or ctc: SUBCHANNELS="read_device_bus_id,write_device_bus_id"
例如(qeth SUBCHANNEL 敘述的範例):SUBCHANNELS="0.0.f5f0,0.0.f5f1,0.0.f5f2"
PORTNAME="osa_portname"
,PORTNAME="lcs_portnumber"
- 這變數能讓 OSA 裝置在支援 qdio 模式或非 qdio 模式中運作。當使用 qdio 模式(
NETTYPE="qeth"
)時,osa_portname 代表在 qeth 模式下的 OSA 裝置上指定的連接埠名稱。當使用非 qdio 模式(NETTYPE="lcs"
)時,lcs_portnumber 會被用來以整數值傳送相對埠號,數值範圍從 0 到 15。 PORTNO="portnumber"
- 您可附加
PORTNO="0"
(以使用連接埠 0)或是PORTNO="1"
(以使用各個 CHPID 皆有兩個連接埠的 OSA 功能的連接埠 1)至 CMS 配置檔案中,以避免被提示模式。 LAYER2="value"
- value 能夠是
0
或1
。請使用LAYER2="0"
來在 layer 3 模式(NETTYPE="qeth"
)下操作一個 OSA 或 HiperSockets 裝置。當在 layer 2 模式下時,請使用LAYER2="1"
。若是 z/VM 下的虛擬網路裝置的話,這項設定必須符合與裝置配對的 GuestLAN 或 VSWITCH 的定義。若要使用在 layer 2(Data Link Layer 或是它的 MAC sublayer)上進行作業的網路服務(例如 DHCP),layer 2 模式會是個最佳的選擇。OSA 裝置的預設 qeth 裝置驅動程式現在屬於 layer 2 模式。若要繼續使用先前預設的 layer 3 模式,請明確地設置LAYER2="0"
。 VSWITCH="value"
- value 能夠是
0
或1
。當連至一個 z/VM VSWITCH 或是 GuestLAN 時,請指定VSWITCH="1"
,當使用直接連接的真實 OSA 或直接連接的真實 HiperSockets 時,請使用VSWITCH="0"
(或甚麼也不使用)。 MACADDR="MAC_address"
- 當您指定了
LAYER2="1"
和VSWITCH="0"
時,您可選用性地此參數來指定 MAC 位址。Linux 需要六組以冒號的小寫十六進位文數字,例如MACADDR=62:a3:18:e7:bc:5f
。請注意,這和 z/VM 的標記法不同。若您指定了LAYER2="1"
和VSWITCH="1"
,您絕對不可指定MACADDR
,因為 z/VM 會指派一組獨特的 MAC 位址給 layer 2 模式中的虛擬網路裝置。 CTCPROT="value"
- value 可使用
0
、1
或3
。為NETTYPE="ctc"
指定 CTC 協定。預設值為0
。 HOSTNAME="string"
- 其中 string 代表新安裝的 Linux 系統的主機名稱。
IPADDR="IP"
- 其中 IP 代表新安裝的 Linux 系統的 IP 位址。
NETMASK="netmask"
- 其中 netmask 代表子網路遮罩。子網路遮罩支援 IPv4 classless interdomain routing(CIDR)中所指定的前綴數字語法(1 至 32)。比方說,您可指定
24
來代替255.255.255.0
,或是指定20
來代替255.255.240.0
。 GATEWAY="gw"
- 其中 gw 代表此網路裝置的閘道器 IP 位址。
MTU="mtu"
- 其中 mtu 代表此網路裝置的最大傳輸單元(MTU,Maximum Transmission Unit)。
DNS="server1:server2:additional_server_terms:serverN"
- 其中 "server1:server2:additional_server_terms:serverN" 代表 DNS 伺服器的清單,以冒號區隔開。例如:
DNS="10.1.2.3:10.3.2.1"
SEARCHDNS="domain1:domain2:additional_dns_terms:domainN"
- 其中 "domain1:domain2:additional_dns_terms:domainN" 代表搜尋網域的清單,以冒號區隔開。例如:
SEARCHDNS="subdomain.domain:domain"
除非您指定了DNS=
參數,否則您無須指定SEARCHDNS=
。 DASD=
- 定義 DASD 或是某個 DASD 範圍以為安裝進行配置。若要取得語法上的詳述,請參閱 Linux on System z Device Drivers, Features, and Commands on Red Hat Enterprise Linux 6 中,DASD 裝置驅動程式章節中所描述的
dasd_mod
裝置驅動程式模組選項。Linuxrc 可透過ro
、diag
、erplog
,以及failfast
這些選用性的屬性,支援以逗號區隔開的裝置 bus ID 清單,或是某個範圍內的裝置。此外,您亦可選用性地將裝置 bus ID 縮寫為去掉了字首的零的裝置號碼。所有選用性的屬性皆應以冒號區隔開並包含於括號中。選用性的屬性需放置在裝置 bus ID 或一組裝置 bus ID 後。唯一受支援的全域選項為autodetect
。這並不支援指定不存在的 DASD 以為之後的 DASD 保留 kernel 裝置名稱。請使用永續性的 DASD 裝置名稱(例如/dev/disk/by-path/...
)以在之後自動化地新增磁碟。其它像是probeonly
、nopav
或nofcx
的全域選項則不受到 linuxrc 的支援。只指定您真的需要安裝您系統的 DASD。所有在此指定的未分割 DASD,皆必須在安裝程式中進行確認後進行格式化(請參閱 節 23.6.1.1, “DASD 低階格式化”)。請如 節 25.1.3, “不屬於 root 檔案系統一部分的 DASD” 中所描述地,在完成安裝後,附加任何 root 檔案系統或是/boot
分割區所不需要的資料 DASD。對於僅使用 FCP 的環境,請指定DASD="none"
。舉例來說:DASD="eb1c,0.0.a000-0.0.a003,eb10-eb14(diag),0.0.ab1c(ro:diag)"
FCP_n="device_bus_ID WWPN FCP_LUN"
- 而
- n 一般會是個整數值(例如
FCP_1
或FCP_2
)不過亦可是任何包含字母或數字的字串或是底線字元。 - device_bus_ID 能指定代表 host bus adapter(HBA)的 FCP 裝置 bus ID(例如
0.0.fc00
代表裝置 fc00)。 - WWPN 為網際網路埠號,用來設定路由(通常與 multipath 結合),為 16 碼的十六進位數值(例如
0x50050763050b073d
)。 - FCP_LUN 指的是儲存邏輯單元的識別子,以 16 碼的十六進位數值方式呈現,並且右方以零填補上(例如
0x4020400100000000
)。
這些變數可被使用在含有 FCP 裝置的系統上,以啟用像是 SCSI 磁碟的 FCP LUN。額外的 FCP LUN 可互動式地在進行安裝時,或是透過 kickstart 檔案啟用。在 linuxrc 中,FCP 沒有互動式的問題。範例值可能看似:FCP_1="0.0.fc00 0x50050763050b073d 0x4020400100000000"
重要
每個 FCP 參數中所使用到的數值(例如FCP_1
或FCP_2
),皆會隨著系統不同而有所差異,並且一般由 FCP 儲存裝置管理員所提供。
26.4. VNC 與 X11 參數
display=IP/hostname:display
- 設置安裝程式應連至的主機名稱或 IP 位址以及 X11 畫面,以顯示它的圖形化使用者介面。
vnc
- 指定
vnc
以在安裝程序後續步驟中使用 VNC 圖形化使用者介面。 vncpassword=
- 此參數可設置使用於連至 VNC 伺服器的密碼。此密碼參數為選用性。若未使用的話,VNC 伺服器便不會使用密碼,並且任何人皆能連至 VNC 伺服器。
vncconnect=IP/hostname[:port]
- 當與
vnc
和vncpassword=
搭配使用,此選項參數可指定 VNC 客戶端執行於的監聽模式的主機名稱或 IP 位址(亦可選用性地指定 TCP 連接埠)。安裝程式會連至此 VNC 客戶端上,並顯示它的圖形化使用者介面。
26.5. 載入程式參數
lang=language
repo=installation_source
- 設置安裝來源以存取階段 2,以及欲安裝之套件的所屬軟體庫。這將會自動化「安裝方式」的回應(請參閱 節 22.4, “安裝方式”)。
26.6. 用於 Kickstart 安裝程序的參數
ks=URL
- 參照一個 kickstart 檔案,一般位於在 System z 上,用於 Linux 安裝的網路上。請將 URL 取代為完整的路徑,包括 kickstart 檔案的檔案名稱。此參數會啟用自動的 kickstart 安裝。詳情請參閱 節 28.4, “使用 Kickstart 來將安裝自動化” 和 節 32.10, “開始一項 Kickstart 安裝”。
RUNKS=value
- 若您希望在 Linux 主控台上,在無須藉由 SSH 透過網路登入的情況下,自動地執行載入程式的話,請將 value 定義為 1。若要使用
RUNKS=1
,主控台必須支援全螢幕,否則您應使用以下的cmdline
選項。後者適用於 z/VM 上的 3270 終端機,或是 LPAR 的作業系統訊息主控台。我們建議使用RUNKS=1
以進行完整自動化的 kickstart 安裝。當設置了RUNKS=1
之後,linuxrc 會自動地繼續進行。儘管含有參數上的錯誤,也不會透過提示使用者進行互動,干擾自動化的安裝程序進行。忽略參數或指定RUNKS=0
。 cmdline
- 當
cmdline
被指定時,line-mode 終端機上的輸出(例如 z/VM 上的 3270 或是 LPAR 的作業系統訊息)會變得可讀,因為安裝程式會停用僅適用於 UNIX 類型主控台的跳脫終端機序列。這將需要透過一個能回答所有問題的 kickstart 檔案來進行安裝,因為安裝程式並不支援在 cmdline 模式下進行互動式的使用者輸入。
26.7. 雜項參數
askmethod
- 請勿使用被自動偵測到的 DVD 來作為安裝來源,而是將安裝方式設為手動式地指定安裝來源。若您由連接了 FCP 的 DVD 開機,不過卻希望以另一個安裝來源繼續進行,此參數就會非常有幫助,比方說在網路上或是在本機硬碟上。
mediacheck
- 開啟基於 ISO 的安裝來源測試;比方說,當由一個連接了 FCP 的 DVD 開機時,或是使用
repo=
與一個本機硬碟上,或是透過 NFS 掛載的 ISO 搭配使用時。 nompath
- 停用 multipath 裝置的支援。
proxy=[protocol://][username[:password]@]host[:port]
- 指定透過 HTTP、HTTPS 或 FTP 進行安裝時所使用的 proxy。
rescue
- 啟動入一個藉由 ramdisk 執行的救援系統,您可從而修復和復原一部已安裝的系統。
stage2=URL
- 指定一個至
install.img
檔案的路徑,而非至安裝來源的路徑。否則,請依照與repo=
相同的語法來進行。若指定了stage2
,它通常會取代其它尋找install.img
的方式。然而,如果 anaconda 在本地媒介上找到install.img
,stage2
URL 就會被忽略。如果未指定stage2
,而且本地找不到install.img
,那麼 anaconda 就會尋找repo=
或method=
所提供的位置。若在不提供repo=
或method=
的情況下使用stage2=
,anaconda 便會使用已安裝系統就預設值,會使用來進行安裝的任何軟體庫。 syslog=IP/hostname[:port]
- 使安裝程式傳送紀錄訊息至遠端 syslog 伺服器中。
26.8. 範例參數檔案和 CMS 配置檔案
generic.prm
檔案。
generic.prm
檔案的範例:
root="/dev/ram0" ro ip="off" ramdisk_size="40000" cio_ignore="all,!0.0.0009" CMSDASD="191" CMSCONFFILE="redhat.conf" vnc
redhat.conf
檔案範例(由 generic.prm
中的 CMSCONFFILE
所指向):
NETTYPE="qeth" SUBCHANNELS="0.0.0600,0.0.0601,0.0.0602" PORTNAME="FOOBAR" PORTNO="0" LAYER2="1" MACADDR="02:00:be:3a:01:f3" HOSTNAME="foobar.systemz.example.com" IPADDR="192.168.17.115" NETMASK="255.255.255.0" GATEWAY="192.168.17.254" DNS="192.168.17.1" SEARCHDNS="systemz.example.com:example.com" DASD="200-203"
章 27. IBM System z 參考資料
27.1. IBM System z 出版品
Linux on System z — Device Drivers, Features, and Commands as available with Red Hat Enterprise Linux 6. IBM . 2010. SC34-2597.
Linux on System z — Using the Dump Tools on Red Hat Enterprise Linux 6. IBM . 2010. SC34-2607.
Linux on System z — How to use FC-attached SCSI devices with Linux on System z9 and zSeries. IBM . 2008. SC33-8413.
How to use Execute-in-Place Technology with Linux on z/VM. IBM . 2008. SC34-2594.
Linux on System z — How to Set up a Terminal Server Environment on z/VM. IBM . 2009. SC34-2596.
Linux on System z — libica 2.0 Programmer’s Reference. IBM . 2009. SC34-2602.
Linux on System z — How to Improve Performance with PAV. IBM . 2008. SC33-8414.
z/VM — Getting Started with Linux on System z. IBM . 2009. SC24-6194.
27.2. IBM Redbooks Publications for System z
簡介類型出版品
Introduction to the New Mainframe: z/VM Basics. IBM Redbooks . 2007. SG24-7316.
z/VM and Linux on IBM System z The Virtualization Cookbook for Red Hat Enterprise Linux 5.2. IBM Redbooks . 2008. SG24-7492.
Practical Migration to Linux on System z. IBM Redbooks . 2009. SG24-7727.
Performance and high availability
Linux on IBM System z: Performance Measurement and Tuning. IBM Redbooks . 2011. SG24-6926.
Achieving High Availability on Linux for System z with Linux-HA Release 2. IBM Redbooks . 2009. SG24-7711.
安全性
Security for Linux on System z. IBM Redbooks . 2013. SG24-7728.
Using Cryptographic Adapters for Web Servers with Linux on IBM System z9 and zSeries. IBM Redbooks . 2006. REDP-4131.
Networking
IBM System z Connectivity Handbook. IBM Redbooks . 2013. SG24-5444.
OSA Express Implementation Guide. IBM Redbooks . 2009. SG24-5948.
HiperSockets Implementation Guide. IBM Redbooks . 2007. SG24-6816.
Fibre Channel Protocol for Linux and z/VM on IBM System z. IBM Redbooks . 2007. SG24-7266.
27.3. 線上資源
關於 z/VM 的出版品,請參閱〈http://www.vm.ibm.com/library/〉。 .
關於 System z I/O 的連線資訊,請參閱〈http://www.ibm.com/systems/z/hardware/connectivity/index.html〉。 .
關於 System z 的輔助加密處理器之資訊,請參閱 http://www.ibm.com/security/cryptocards/。 .
Sharing and maintaining RHEL 5.3 Linux under z/VM. Brad Hinson 且 Mike MacIsaac. http://www.linuxvm.org/Present/misc/ro-root-RH5.pdf .
部 IV. 進階安裝選項
- 開機選項。
- 再沒有媒介的情況下進行安裝。
- 透過 VNC 來進行安裝。
- 使用 kickstart 來自動化安裝程序。
章 28. 開機選項
boot:
提示下輸入 linux 選項
。
boot:
提示,請在圖形化開機畫面出現時,按下 Esc 鍵。
linux option1 option2 option3
注意
28.1. 在開機選單下配置安裝系統
- 語言
- 解析度
- 介面類型
- 安裝方式
- 網路設定
28.1.1. 指定語言
lang
選項來指定該語言的 ISO 編碼。請使用 keymap
選項來配置正確的鍵盤佈局。
el_GR
和 gr
這兩個 ISO 編碼代表了希臘語言以及希臘鍵盤格式:
linux lang=el_GR keymap=gr
28.1.2. 配置介面
resolution=設定
來作為開機選項。比方說,若要將解析度設為 1024x768,請輸入:
linux resolution=1024x768
linux text
display=ip:0
來允許遠端畫面轉送。在這項指令中,ip 應被取代為您希望畫面顯示於的系統之 IP 位址。
xhost +遠端主機名稱
這項指令,遠端主機名稱代表您執行原始畫面的主機之名稱。您可使用 xhost +遠端主機名稱
這項指令來限制遠端畫面終端機的存取權限,並且不允許來自於未特別經過遠端存取許可的任何人或系統的存取。
28.1.3. 正在更新 anaconda
linux updates
rhupdates/
中的話,您便無須指定此選項。
重要
rhupdates
目錄應該只包含 anaconda 更新。如果您加入了其它檔案(例如戡誤的 RPM 套件)或在目錄中放入太多內容,安裝有可能會失敗。
linux updates=
28.1.4. 指定安裝方法
askmethod
選項來顯示能讓您指定安裝方法和網路設定的額外選單。您也能在 boot:
提示符號下配置安裝方法和網路設定。
表格 28.1. 安裝方式
安裝方式 | 選項格式 |
---|---|
DVD 光碟機 | repo=cdrom:裝置 |
硬碟 | repo=hd:裝置/路徑 |
HTTP 伺服器 | repo=http://主機/路徑 |
HTTPS 伺服器 | repo=https://host/path |
FTP 伺服器 | repo=ftp://使用者名稱:密碼@主機/路徑 |
NFS 伺服器 | repo=nfs:伺服器:/路徑 |
NFS 伺服器上的 ISO 映像檔 | repo=nfsiso:伺服器:/路徑 |
28.1.5. 指定網路設定
boot:
提示上,搭配選項提供網路設定:
ip
- 系統的 IP 位址。
netmask
- 系統的子網路遮罩
gateway
- 網路閘道器的 IP 位址。
dns
- DNS 伺服器的 IP 位址。
ksdevice
- 搭配這些設定使用的網路裝置。
ifname
- 您希望指定的網路裝置名稱,緊接著該裝置的 MAC 位址。
vlanid
- 特定網路裝置的虛擬網路 ID 號碼(802.1q 標籤)
nicdelay
- 網路在這段延遲時間過後便會被視為啟用。若您使用了此選項,系統在啟用網路介面卡時便會等待直到閘道器成功被 ping,或直到經過了指定於此參數中的秒數。這對於某些會在連結有效前便回報連結可使用的 NIC 來說相當有幫助,否則這可能會造成需要網路存取的作業(例如 Kickstart 檔案下載)失敗。如 NetworkManager 所定義,這個參數的最大值為 30;指定更大的值將造成選項被忽略。
eth0
介面卡使用了 IP 位址 192.168.1.10
的系統配置網路設定。該裝置名為 primary
,並且在繼續進行前,系統將會等待 5 秒或直到它能成功 ping 閘道器:
linux ip=192.168.1.10 netmask=255.255.255.0 gateway=192.168.1.1 dns=192.168.1.3 ksdevice=eth0 ifname=primary:01:23:45:67:89:ab nicdelay=5
boot:
提示上指定了網路配置和網路裝置,這些設定將會使用於安裝程序,並且「網路裝置」和「配置 TCP/IP」對話方塊將不會出現。
28.2. 允許遠端存取安裝系統
28.2.1. 允許透過 VNC 來進行遠端存取
linux vnc vncpassword=qwerty
vnc
選項將會啟用 VNC 服務。vncpassword
選項會設定一組用於遠端存取的密碼。在上述範例中,密碼被設為了 qwerty
。
注意
Starting VNC... The VNC server is now running. Please connect to computer.mydomain.com:1 to begin the install... Starting graphical installation... Press <enter> for a shell
computer.mydomain.com:1
。
28.2.2. 將安裝系統連至一個 VNC 監聽程式
-listen
選項來以監聽者執行 vncviewer。請在終端機視窗中輸入下列指令:
vncviewer -listen
注意
5500
,然後將 Protocol(協定)指定為 tcp
。
boot:
提示符號下設定 VNC 選項。除了 vnc
和 vncpassword
選項之外,您亦可使用 vncconnect
選項來指定監聽的用戶端之名稱或 IP 位址。若要指定監聽者的 TCP 通訊埠,請附加一個冒號和通訊埠號至一組系統名稱。
desktop.mydomain.com
的通訊埠 5500 上的一個 VNC 用戶端,請在 boot:
提示符號下輸入下列資訊:
linux vnc vncpassword=qwerty vncconnect=desktop.mydomain.com:5500
28.3. 在安裝期間將日誌紀錄至遠端系統上
syslog
選項。請指定記錄系統的 IP 位址,和該系統上的日誌服務的 UDP 通訊埠號。就預設值,接受遠端訊息的 syslog 服務會在 UDP 通訊埠 514 上進行監聽。
192.168.1.20
上的 syslog 服務,請在boot:
提示符號下輸入下列資訊:
linux syslog=192.168.1.20:514
28.3.1. 配置日誌伺服器
rsyslog
來提供一項 syslog 服務。rsyslog
的預設配置會拒絕來自遠端系統的訊息。
警告
rsyslog
配置並未使用任何 rsyslog
中的安全措施。攻擊者可透過傳送大量的錯誤日誌訊息,來讓允許存取日誌服務的系統減慢或當機。此外,攻擊者亦能透過網路來截取或假造被傳送的訊息。
/etc/rsyslog.conf
這個檔案。您必須使用 root
權限才能編輯 /etc/rsyslog.conf
這個檔案。請藉由移除註釋前的斜線以將它們反註解:
$ModLoad imudp.so
$UDPServerRun 514
syslogd
服務以套用變更:
su -c '/sbin/service rsyslog restart'
root
密碼。
注意
514
,然後指定 Protocol(協定)為 udp
。
28.4. 使用 Kickstart 來將安裝自動化
注意
/root/anaconda-ks.cfg
。您可使用此檔案來以相同設定重複進行安裝,或是修改副本以指定其它系統的設定。
重要
user
選項(詳情請參閱 節 32.4, “Kickstart 的選項”),或是以 root 身份登入一部含有虛擬主控台的系統中,並以 adduser
指令新增使用者。
system-config-kickstart
這個套件來安裝此工具。若要載入 Red Hat Enterprise Linux Kickstart 編輯程式,請選取 應用程式 → 系統工具 → Kickstart。
ks
選項來指定檔案的名稱和位置:
linux ks=location/kickstart-file.cfg
表格 28.2. Kickstart 來源
Kickstart 來源 | 選項格式 |
---|---|
DVD 光碟機 | ks=cdrom:/directory/ks.cfg |
硬碟 | ks=hd:/device/directory/ks.cfg |
其它裝置 | ks=file:/device/directory/ks.cfg |
HTTP 伺服器 | ks=http://server.mydomain.com/directory/ks.cfg |
HTTPS 伺服器 | ks=https://server.mydomain.com/directory/ks.cfg |
FTP 伺服器 | ks=ftp://server.mydomain.com/directory/ks.cfg |
NFS 伺服器 | ks=nfs:server.mydomain.com:/directory/ks.cfg |
重要
/dev/sdb
的裝置名稱來辨別包含了 Kickstart 檔案的硬碟或是 USB 磁碟。然而無法保證裝置識別子在多重系統上能夠維持相同。因此,在 Kickstart 安裝程序中指定硬碟或 USB 的建議方式乃透過 UUID。例如:
ks=hd:UUID=ede47e6c-8b5f-49ad-9509-774fa7119281:ks.cfg
root
身份透過使用 blkid
指令來辨別裝置的 UUID:
#
blkid /dev/sdb1
/dev/sdb1: UUID="2c3a072a-3d0c-4f3a-a4a1-ab5f24f59266" TYPE="ext4"
ks=
選項來指定該應用程式的 URL。如果您附加了 kssendmac
這個選項的話,請求也會將 HTTP 表頭傳送至網路應用程式上。您的應用程式能使用此表頭來識別電腦。下列一行將會傳送一項帶有表頭的請求至應用程式 http://server.mydomain.com/kickstart.cgi:
linux ks=http://server.mydomain.com/kickstart.cgi kssendmac
28.5. 增強硬體支援
28.5.1. 跳過自動硬體偵測
注意
表格 28.3. 硬體選項
相容性設定 | 選項 |
---|---|
停用所有硬體偵測 | noprobe |
停用圖形、鍵盤、和滑鼠偵測 | headless |
禁止將鍵盤和滑鼠資訊傳遞至安裝程式的第二階段 | nopass |
使用基本的 VESA 驅動程式來作為顯示設定 | xdriver=vesa |
安裝過程中停用虛擬主控台 2 上的 shell 存取 | noshell |
停用進階配置與電源配置介面(ACPI) | acpi=off |
停用電腦檢查例外(MCE)CPU 自行檢測。 | nomce |
在 AMD64 架搆上停用非一致性記憶體存取(non-uniform menory access) | numa-off |
強制 kernel 偵測特定數量的記憶體,xxx 以 MB 為單位。 | mem=xxxm |
僅為 IDE 和 SATA 磁碟機啟用 DMA | libata.dma=1 |
停用 BIOS-assisted RAID | nodmraid |
停用火線(Firewire)裝置偵測 | nofirewire |
停用平行通訊埠偵測 | noparport |
停用 PC 卡(PCMCIA)裝置偵測 | nopcmcia |
停用所有網路硬體探測 | nonet |
注意
isa
選項會讓系統在安裝過程一開始的時候顯示一個額外的文字畫面。請使用此畫面來配置您電腦上的 ISA 裝置。
重要
28.6. 使用維護開機模式
28.6.1. 驗證開機媒介
- 當由 Red Hat Enterprise Linux DVD 開機時,請在提示中選取「確定」,以在進行安裝前測試安裝媒介。
- 透過
mediacheck
選項來啟動 Red Hat Enterprise Linux。
28.6.2. 以救援模式來啟動您的電腦
/mnt/sysimage/
目錄下來修復系統。
28.6.3. 升級您的電腦
upgrade
,已由安裝過程中的一個階段代替,在此情況下安裝程式會提示您升級,或重新安裝在您電腦上所偵測到的較早版本的 Red Hat Enterprise Linux。
/etc/redhat-release
檔案的內容遭到變更的話,安裝程式可能無法正確地偵測出舊版的 Red Hat Enterprise Linux。upgradeany
這項開機選項會略過安裝程式的這項測試,並允許您在舊版本未被正確識別的情況下升級 Red Hat Enterprise Linux。
章 29. 在沒有媒介的情況下進行安裝
重要
29.1. 擷取開機檔案
vmlinuz
和 initrd.img
檔案複製至 /boot/
目錄中,並將它們重新命名為 vmlinuz-install
和 initrd.img-install
。您必須擁有 root
權限才可將檔案寫入 /boot/
目錄中。
29.2. 編輯 GRUB 配置
/boot/grub/grub.conf
這個配置檔案。若要配置 GRUB 由新檔案啟動,請在 /boot/grub/grub.conf
中附加參照它們的開機字段。
title Installation root (hd0,0) kernel /vmlinuz-install initrd /initrd.img-install
kernel
一行之後附加選項。這些選項主要為 Anaconda 中所會設置的選項,並且使用者一般會互動式地設置這些選項。欲取得可用安裝程式的開機選項清單,請參閱 章 28, 開機選項。
ip=
repo=
lang=
keymap=
ksdevice=
(若安裝程式需要一個 eth0 以外的介面卡)- 使用於遠端安裝的
vnc
和vncpassword=
/boot/grub/grub.conf
中更改 default
選項,以指向您所新增的第一小段:
default 0
29.3. 開機以進行安裝
章 30. 設定一個安裝伺服器
- 設定網路(NFS, FTP, HTTP, HTTPS)伺服器來匯出安裝目錄。
- 在
tftp
伺服器上設定網路開機所需要的檔案。 - 設定那些主機被允許從網路設定開機。
- 啟動
tftp
服務 - 設定 DHCP。
- 啟動用戶端並且開始安裝。
30.1. 設定網路伺服器
30.2. 網路開機設定
tftp
伺服器,因此在客戶端要求這些檔案時能夠在伺服器上找到。tftp
伺服器通常與輸出安裝程式樹的網路伺服器相同。
30.2.1. 為 BIOS 配置 PXE Boot
- 如果您尚未安裝 tftp-server,請執行
yum install tftp-server
。 - 在
/etc/xinet.d/tftp
裡的 tftp-server 配置檔案中,請將disabled
參數從yes
改為no
。 - 配置 DHCP 伺服器使用開機映像檔(包含 SYSLINUX)。(如果您沒有 DHCP 伺服器,請參閱《Red Hat Enterprise Linux 建置指南‧DHCP 伺服器》。
/etc/dhcp/dhcpd.conf
的範例配置看起來會像:option space pxelinux; option pxelinux.magic code 208 = string; option pxelinux.configfile code 209 = text; option pxelinux.pathprefix code 210 = text; option pxelinux.reboottime code 211 = unsigned integer 32; subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.2 10.0.0.253; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.1; if option arch = 00:06 { filename "pxelinux/bootia32.efi"; } else if option arch = 00:07 { filename "pxelinux/bootx64.efi"; } else { filename "pxelinux/pxelinux.0"; } } host example-ia32 { hardware ethernet XX:YY:ZZ:11:22:33; fixed-address 10.0.0.2; } }
- 您現在需要 ISO 映像檔中 SYSLINUX 套件的
pxelinux.0
檔案。要存取這檔案,請以 root 身分執行以下指令:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/Packages/syslinux-version-architecture.rpm /publicly_available_directory
umount /mount_point
將套件解壓縮:rpm2cpio syslinux-version-architecture.rpm | cpio -dimv
- 在
tftpboot
中建立pxelinux
目錄,並將pxelinux.0
複製至此目錄:mkdir /var/lib/tftpboot/pxelinux
cp publicly_available_directory/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux
- 在
pxelinux
中建立pxelinux.cfg
目錄:mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
- 在這目錄中建立配置檔案。這檔案應該名為
default
或根據 IP 位址命名。舉例來說,如果您的電腦 IP 位址為 10.0.0.1,那麼檔名應該為0A000001
./var/lib/tftpboot/pxelinux/pxelinux.cfg/default
的範例配置看起來像:default vesamenu.c32 prompt 1 timeout 600 display boot.msg label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img label vesa menu label Install system with ^basic video driver kernel vmlinuz append initrd=initrd.img xdriver=vesa nomodeset label rescue menu label ^Rescue installed system kernel vmlinuz append initrd=initrd.img rescue label local menu label Boot from ^local drive localboot 0xffff label memtest86 menu label ^Memory test kernel memtest append -
欲知指定安裝來源的指示,請參閱〈節 7.1.3, “額外開機選項”〉。 - 將 splash 映像檔複製到
tftp
根目錄:cp /boot/grub/splash.xpm.gz /var/lib/tftpboot/pxelinux/splash.xpm.gz
- 複製開機映像擋到
tftp
根目錄:cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/rhel6/
- 重新開機,在提示符號出現時,選擇網路裝置作為開機裝置。
30.2.2. 為 EFI 配置 PXE Boot
- 如果您尚未安裝 tftp-server,請執行
yum install tftp-server
。 - 在
/etc/xinet.d/tftp
裡的 tftp-server 配置檔案中,請將disabled
參數從yes
改為no
。 - 請為 EFI 開機映像檔在
tftpboot
中建立目錄路徑,並將映像檔複製到開機目錄中:mkdir /var/lib/tftpboot/pxelinux
cp /boot/efi/EFI/redhat/grub.efi /var/lib/tftpboot/pxelinux/bootx64.efi
- 配置 DHCP 伺服器使用 EFI 開機映像檔(包含 GRUB)。(如果您沒有 DHCP 伺服器,請參閱《Red Hat Enterprise Linux 建置指南‧DHCP 伺服器》。
/etc/dhcp/dhcpd.conf
的範例配置看起來像:option space PXE; option PXE.mtftp-ip code 1 = ip-address; option PXE.mtftp-cport code 2 = unsigned integer 16; option PXE.mtftp-sport code 3 = unsigned integer 16; option PXE.mtftp-tmout code 4 = unsigned integer 8; option PXE.mtftp-delay code 5 = unsigned integer 8; option arch code 93 = unsigned integer 16; # RFC4578 subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.2 10.0.0.253; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.1; if option arch = 00:06 { filename "pxelinux/bootia32.efi"; } else if option arch = 00:07 { filename "pxelinux/bootx64.efi"; } else { filename "pxelinux/pxelinux.0"; } } host example-ia32 { hardware ethernet XX:YY:ZZ:11:22:33; fixed-address 10.0.0.2; } }
- 在
pxelinux
中建立pxelinux.cfg
目錄:mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
- 在這目錄中建立配置檔案。這檔案應該名為
efidefault
或根據 IP 位址命名。舉例來說,如果您的電腦 IP 位址為 10.0.0.1,那麼檔名應該為0A000001
./var/lib/tftpboot/pxelinux/pxelinux.cfg/efidefault
的範例配置看起來像:default=0 timeout=1 splashimage=(nd)/splash.xpm.gz hiddenmenu title RHEL root (nd) kernel /rawhide-x86_64/vmlinuz initrd /rawhide-x86_64/initrd.img
欲知指定安裝來源的指示,請參閱〈節 7.1.3, “額外開機選項”〉。 - 將 splash 映像檔複製到
tftp
根目錄:cp /boot/grub/splash.xpm.gz /var/lib/tftpboot/pxelinux/splash.xpm.gz
- 將開機映像檔複製到
tftp
根目錄:cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/rhel6/
- 重新開機,並在系統提示時,選擇網路裝置作為開機裝置。
30.2.3. 為 Power Systems Servers 進行配置
- 如果您尚未安裝 tftp-server,請執行
yum install tftp-server
。 - 在
/etc/xinet.d/tftp
裡的 tftp-server 配置檔案中,請將disabled
參數從yes
改為no
。 - 配置 DHCP 伺服器使用開機映像檔(包含 yaboot)。(如果您沒有 DHCP 伺服器,請參閱《Red Hat Enterprise Linux 建置指南‧DHCP 伺服器》。
/etc/dhcp/dhcpd.conf
的範例配置看起來像:host bonn { filename "yaboot"; next-server 10.32.5.1; hardware ethernet 00:0e:91:51:6a:26; fixed-address 10.32.5.144; }
- 您現在需要 ISO 映像檔中
yaboot
套件的yaboot
檔案。要存取這檔案,請以 root 身分執行以下指令:mkdir /publicly_available_directory/yaboot-unpack
mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/Packages/yaboot-version.ppc.rpm /publicly_available_directory/yaboot-unpack
解開套件:cd /publicly_available_directory/yaboot-unpack
rpm2cpio yaboot-version.ppc.rpm | cpio -dimv
- 在
tftpboot
中建立yaboot
目錄,並將yaboot
的執行檔複製至此目錄:mkdir /var/lib/tftpboot/yaboot
cp publicly_available_directory/yaboot-unpack/usr/lib/yaboot/yaboot /var/lib/tftpboot/yaboot
- 新增名為
yaboot.conf
的配置檔到這目錄中。範例配置檔如下:init-message = "\nWelcome to the Red Hat Enterprise Linux 6 installer!\n\n" timeout=60 default=rhel6 image=/rhel6/vmlinuz-RHEL6 label=linux alias=rhel6 initrd=/rhel6/initrd-RHEL6.img append="repo=http://10.32.5.1/mnt/archive/redhat/released/RHEL-6/6.x/Server/ppc64/os/" read-only
欲知指定安裝來源的指示,請參閱〈節 7.1.3, “額外開機選項”〉。 - 從解開的 ISO 複製開機映像檔到
tftp
根目錄:cp /mount_point/images/ppc/ppc64/vmlinuz /var/lib/tftpboot/yaboot/rhel6/vmlinuz-RHEL6
cp /mount_point/images/ppc/ppc64/initrd.img /var/lib/tftpboot/yaboot/rhel6/initrd-RHEL6.img
- 藉由移除
yaboot-unpack
目錄並卸載 ISO 來進行清除:rm -rf /publicly_available_directory/yaboot-unpack
umount /mount_point
- 重新開機,在提示符號出現時,選擇網路裝置作為開機裝置。
30.3. 啟動 tftp
伺服器
tftp-server
套件是否已透過了 rpm -q tftp-server
指令來安裝。
tftp
為一項基於 xientd 的服務,請以下列指令開始進行:
/sbin/chkconfig --level 345 xinetd on
/sbin/chkconfig --level 345 tftp on
tftp
與 xinetd
服務配置為,在開機進入 runlevel 3、4 和 5 時啟動。
30.5. 進行安裝
章 31. 透過 VNC 安裝
- 在文字模式下建立使用者介面的程式,比圖形化介面下的要少。
- 文字模式較難進行國際化的工作。
- 想要維護單一的互動式安裝程式。
31.1. VNC Viewer
- 您自己的工作站
- Datacenter 裡的筆記型電腦
# yum install tigervnc
31.2. Anaconda 的 VNC 模式
31.2.1. 直接模式
- 指定
vnc
作為開機參數。 - 在 kickstart 檔案中,指定
vnc
指令供安裝用。
正在執行 anaconda VERSION,PRODUCT 系統安裝程式 - 請稍候...
- 需要直接接觸欲安裝的電腦,才能得知 VNC viewer 所需的 IP 位址與連接埠。
- 需要直接接觸欲安裝的電腦,才能完成安裝程式的第一階段。
31.2.2. 連線模式
vncconnect
開機參數:
boot: linux vncconnect=HOST
31.3. 使用 VNC 安裝
31.3.1. 安裝範例
- 使用 crossover 網路線,將筆記型電腦或工作站連上要安裝的電腦。如果您使用的是一般的網路線,請確定您透過集線器(hub)或交換器(switch)連接這兩台系統。較新的乙太網路介面會自動偵測是否需要 crossover,因此使用普通的網路線來連接兩台系統,是可行的。
- 配置 VNC viewer 使用 RFC 1918 的位址,不使用閘道器。這個私有網路連線只會用來安裝。配置 VNC viewer 系統為 192.168.100.1/24。如果這個位址已經被人使用,請選擇其它 RFC 1918 的位址空間。
- 在要安裝的系統上開始安裝。
- 透過安裝 DVD 開機。如果您是用 DVD 安裝光碟開機,請確定您使用了
vnc
為開機參數。若要加入vnc
參數,您需要有個連至了目標系統的主控台,並能讓您與開機程序進行互動。請在提示符號中輸入:boot:
linux vnc
- 從網路開機。如果要安裝的系統有靜態 IP 位址,請將
vnc
指令加入 kickstart 檔案裡。如果目標系統使用的是 DHCP,請將vncconnect=HOST
加入目標系統的開機選項裡。HOST 是 VNC viewer 系統的 IP 位址或 DNS 主機名稱。請在提示符號下輸入:boot:
linux vncconnect=HOST
- 在目標系統上提示使用者輸入網路配置時,請使用可用的 RFC 1918 網路位址,而且要與 VNC viewer 系統位於同一個網路區段上。例如 192.168.100.2/24。
注意
這個 IP 位址僅用於安裝過程中。使用者可以在安裝程式裡,最後的網路設置中,配置網路。 - 一旦安裝程式表示正在啟動 anaconca,您就可以使用 VNC viewer 連上系統。請用 VNC viewer 連上,然後根據產品文件的指示,進行圖形化的安裝過程。
31.3.2. Kickstart 的考量
vnc
指令即可。您可以使用 VNC viewer 連上目標系統,並監控整個安裝過程。要使用的位址是 kickstart 檔案所配置的系統位址。
vncconnect
法可能更適用。其用法並不是在 kickstart 檔案中加入開機選項 vnc
,而是在目標系統上加入 vncconnect=HOST
參數。HOST 是 VNC viewer 系統的 IP 位址或 DNS 主機名稱。vncconnect 模式的使用方法請參閱下一章節。
31.3.3. 有關於防火牆的考量
vnc
開機參數以外,您也可以加入 vncpassword
參數。在密碼透過一般文字在網路上傳遞時,在 VNC viewer 連上系統之前並不會提供任何額外的步驟。一旦 viewer 透過 VNC 連上目標系統,其它的連線都會被禁止。通常這些限制對於安裝來說,已經足夠。
重要
vncpassword
選項使用的是暫時性的密碼。這密碼不可以是用在任何系統上的密碼,尤其是 root 的密碼。
vncconnect
參數。在這種模式下,請先執行 VNC viewer,並告訴 viewer 聆聽連入的連線。在開機提示符號下,請輸入 vncconnect=HOST
,然後安裝程式會試著連接指定的 HOST(可以是主機名稱或 IP 位址)。
31.4. 參考資料
- TigerVNC:http://tigervnc.sourceforge.net/
- RFC 1918 - 為私有網路分配位址:http://www.ietf.org/rfc/rfc1918.txt
章 32. Kickstart 安裝
32.1. 什麼是 Kickstart 安裝?
/tmp
目錄中,以協助進行有關於安裝錯誤上的除錯。
注意
/tmp/netinfo
中的網路設定的 kickstart 使用者現在則必須由 /etc/sysconfig/network-scripts
中取得 ifcfg
檔案。
32.2. 該如何執行一項 Kickstart 安裝呢?
- 建立一個 kickstart 檔案。
- 使用 kickstart 檔案來建立一個開機媒介,或是從網路上建立一個 kickstart 檔案。
- 準備好安裝目錄。
- 開始 kickstart 安裝。
32.3. 建立 Kickstart 檔案
/root/anaconda-ks.cfg
檔案中。您可利用能將檔案儲存為 ASCII 文字檔的文字編輯程式,或是文字處理器來編輯此檔案。
- 必須以既定的順序指定各個部份,每一個部份中的項目不必以特定的順序排列(除非另外有指定),主要的順序如下:
- 指令部份 — 有關 kickstart 選項,請參照 節 32.4, “Kickstart 的選項”。您必須包括所需的選項。
%packages
部份 — 詳情請參照 節 32.5, “套件選擇”。
注意
各個部分皆應該以%end
作為結尾以避免 log 警告。 - 可忽略非必要的項目。
- 若省略了必要的項目,安裝程式將會提示使用者提供相關項目的回應,就如同在進行一般安裝時的提示。在提供了相關項目的回應之後,安裝程序將會繼續自動進行(除非它又發現了其它遺失的項目)。
- 以井字號(#)為起始的一行將會被視為是註解,並且將會被忽略。
- 當進行 kickstart 的升級時,下列項目會是必要的:
- 語言
- 安裝方式
- 裝置說明(若要進行安裝將會需要該裝置的話)
- 鍵盤設定
upgrade
關鍵字- 開機載入程式配置
如果有任何項目需要升級,這些項目會被忽略(請注意,這將包括套件選項)。
32.4. Kickstart 的選項
注意
[ ]
)中的選項是該指令的選用引數。
重要
sda
)時,您可以使用 /dev/disk
裡面的任何項目,取代裝置名稱。例如,與其使用:
part / --fstype=ext4 --onpart=sda1
part / --fstype=ext4 --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1 part / --fstype=ext4 --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
sda
。這在大型的儲存環境中特別有用。
auth
或authconfig
(必要)- 設定系統的身份認證選項。這與
authconfig
指令類似,可以在安裝之後執行 — 詳情請參閱authconfig(8)
man page。預設啟用 shadow 密碼。警告
為了安全理由使用 OpenLDAP 與SSL
通訊協定時,請確定伺服器配置已停用SSLv2
與SSLv3
通訊協定。這是因為 POODLE SSL 的弱點問題(CVE-2014-3566)。詳情請見〈https://access.redhat.com/solutions/1234843〉。--enablenis
— 開啟 NIS 支援。就預設值,--enablenis
將會使用在網路上所找到的任何網域,您總是必須要使用--nisdomain=
選項來手動設定一個網域。--nisdomain=
— NIS 服務所使用的 NIS 網域名稱。--nisserver=
— NIS 服務所使用的伺服器(預設為廣播尋找)。--useshadow
或--enableshadow
— 使用 shadow 密碼。預設上會啟用此選項。--enableldap
— 在/etc/nsswitch.conf
中開啟 LDAP 支援,這能讓您的系統由一個 LDAP 目錄擷取使用者的相關資訊(UID、家目錄、shell 等等)。若要使用此選項,您必須安裝nss-pam-ldapd
套件。您也必須使用--ldapserver=
與--ldapbasedn=
,來指定一部伺服器以及一個 DN(distinguished name)。--enableldapauth
— 使用 LDAP 來作為認證方式。這將會啟用使用一個 LDAP 目錄來作為認證與更改密碼的pam_ldap
模組。若要使用此選項,您必須安裝nss-pam-ldapd
套件。您也必須使用--ldapserver=
與--ldapbasedn=
,來指定一部伺服器和一個 base DN。若您的環境不使用 TLS(Transport Layer Security),請使用--disableldaptls
切換選項,以確保最終的配置檔案能使用。--ldapserver=
— 若您指定了--enableldap
或--enableldapauth
,請使用此選項來指定欲使用的 LDAP 伺服器名稱。此選項設定於/etc/ldap.conf
檔案中。--ldapbasedn=
— 如果您指定了--enableldap
或--enableldapauth
,請使用此選項來指定儲存了使用者資訊的 LDAP 目錄樹中的 DN。此選項設定於/etc/ldap.conf
檔案中。--enableldaptls
— 使用 TLS(Transport Layer Security)搜尋。此選項能使 LDAP 在進行認證之前,傳送已加密的使用者名稱與密碼到一部 LDAP 伺服器。--disableldaptls
— 在一個使用了 LDAP 來進認證的環境中,不使用 TLS(Transport Layer Security)查詢。--enablekrb5
— 使用 Kerberos 5 來驗證使用者。Kerbors 本身並無法辨認家目錄、使用者身份或 shell。如果您要啟用 Keroberos,如果您要啟用 SMB,您必須透過啟用 LDAP、NIS 或 Hesiod 來使用戶帳號能被工作站辨認,或者透過使用/usr/sbin/useradd
指令。若您要使用此選項,您必須安裝pam_krb5
套件。--krb5realm=
— 您的工作站所隸屬的 Kerberos 5 領域(realm)名稱。--krb5kdc=
— 在這個領域中 serve 請求的 KDC(或 KDCs)。如果您的領域中有多部 KDCs,請以逗號(,)來將它們的名稱分隔開。--krb5adminserver=
— 在您的領域中也在執行 kadmind 的 KDC。這部伺服器負責處理密碼更改,以及其它的管理性請求。如果您有超過一個 KDC,這部伺服器必須在主要的 KDC 上執行。--enablehesiod
— 啟用 Hesiod 支援以搜尋使用者家目錄、UID 與 shell。/usr/share/doc/glibc-2.x.x/README.hesiod
檔案中含有更多關於在您的網路上設定和使用 Hesiod 的資訊(收錄於glibc
套件中)。Hesiod 是 DNS 的一種延伸,它使用 DNS 紀錄來儲存有關於使用者、群組,以及其它許多項目的資訊。--hesiodlhs
and--hesiodrhs
— 設定於/etc/hesiod.conf
檔案中的Hesiod
LHS(left-hand side)與 RHS(right-hand side)值。Hesiod
函式庫使用這些值,以由 DNS 搜尋一組名稱,和 LDAP 使用 base DN 的方式相似。如要搜尋使用者名稱jim
的使用者資訊,Hesiod 函式庫會搜尋jim.passwd<LHS><RHS>
,這應該會解析成一筆 TXT 紀錄,包含了與該使用者在passwd
檔案中的一條項目相同的字串:jim:*:501:501:Jungle Jim:/home/jim:/bin/bash
。若要查詢群組,Hesiod 函式庫會查詢jim.group<LHS><RHS>
來代替。若要以數字的方式搜尋使用者與群組,請指定501.uid
為jim.passwd
的 CNAME,並指定501.gid
為jim.group
的 CNAME。請注意,當函式庫要進行搜尋時,它不會在 LHS 和 RHS 值之前放置一個句點(.
)。因此,若 LHS 與 RHS 的值之前,需要放置句點的話,您必須在您為--hesiodlhs
和--hesiodrhs
所設置的值之中,包含句點。--enablesmbauth
— 在 SMB 伺服器(通常為 Samba 或 Windows 伺服器)上啟用使用者驗證。SMB 驗證支援無法辨認家目錄、UID 或 shells。若您要啟用 SMB,您必須透過啟用 LDAP、NIS 或 Hesiod,以使用戶帳號能被工作站辨認,或是透過使用/usr/sbin/useradd
指令。--smbservers=
— 用於 SMB 驗證的伺服器之名稱。若要指定一部以上的伺服器,請以逗號(,)將其名稱分隔開來。--smbworkgroup=
— SMB 伺服器所屬的工作群組名稱。--enablecache
— 啟用nscd
服務。nscd
服務會快取儲存有關於使用者、群組,以及許多其它類型的資訊。如果您選擇使用 NIS、LDAP 或 Hesiod 來透過網路發佈使用者與群組的資訊,快取的功能則相當地有幫助。--passalgo=
— 選擇sha256
以設定 SHA-256 雜湊演算法則,或選擇sha512
來設定 SHA-512 雜湊演算法則。
autopart
(選用)- 自動建立分割區 — root(
/
)分割區(1 GB 以上)、swap 分割區、以及適用於該架構所需大小的 boot 分割區注意
請注意,autopart
選項不能在同樣的 kickstart 檔案中,與part/partition
、raid
、logvol
、或volgroup
選項同時使用。--encrypted
— 就預設值,所有受支援的裝置是否皆需要經過加密?這相當於在初始磁碟分割畫面上選取加密核取方塊。--cipher=
— 如果您不打算使用 anaconda 預設的 aes-xts-plain64,請指定加密選項。此選項必須與--encrypted
選項合用;單使用這選項不會起任何作用。可用的加密選項都列在《Red Hat Enterprise Linux 安全性指南》中,但 Red Hat 強烈建議您使用 aes-xts-plain64 或 aes-cbc-essiv:sha256。--passphrase=
— 為所有加密裝置提供預設的系統全域密碼。--escrowcert=URL_of_X.509_certificate
— 將所有已加密的卷冊的資料加密金鑰,以檔案的方式儲存在/root
中,透過來自於以 URL_of_X.509_certificate 所指定的 URL 之 X.509 憑證來進行加密。各個加密卷冊的金鑰皆會被儲存為個別的檔案。此選項只有在指定了--encrypted
的情況下,才會有作用。--backuppassphrase=
— 新增一組隨機產生的密碼字串給各個加密的卷冊。將這些密碼字串儲存在/root
中的另一個檔案裡,透過了使用以--escrowcert
所指定的 X.509 憑證來進行加密。此選項只有在指定了--escrowcert
的情況下才會有作用。
autostep
(選用性)- 與
interactive
類似,不同的是這會為使用者進入下一個畫面。這大部分是用來 debug,不該用在佈建系統上,因為這可能會中斷套件安裝。--autoscreenshot
— 在安裝過程中擷取每個安裝步驟的畫面,並在安裝完成後將擷取的圖檔複製到/root/anaconda-screenshots
中。這對於建置使用說明相當有幫助。
bootloader
(必要)- 指定開機載入程式的安裝方式。安裝與升級時,都需要這選項。
重要
若您選擇了文字模式來進行 kickstart 安裝的話,請確認您有為磁碟分割、開機載入程式,以及套件選選取項指定了選擇。這些步驟在文字模式中會被自動化,並且 anaconda 無法提示您有關於任何遺失的資訊。若您不為這些選項提供選擇的話,anaconda 將會停止安裝程序。重要
強烈建議您在每台機器上設定開機載入程式的密碼。不受保護的開機載入程式會讓潛在的攻擊者修改系統的開機選項,並存取系統。關於開機載入程式密碼與密碼安全的資訊,請參閱《Red Hat Enterprise Linux 安全指南・工作站安全》一章。--append=
— 指定核心參數。如要指定多個核心參數,請以空白字元來將它們隔開。如:bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"
--driveorder
— 指定 BIOS 開機順序中的第一順位磁碟機。例如:bootloader --driveorder=sda,hda
--location=
— 指定要於何處寫入開機紀錄。有效的數值如下:mbr
(預設值)、partition
(安裝開機載入程式至含有 kernel 之分割區的第一個磁區 — UEFI 必備),或none
(不安裝開機載入程式)。重要
使用 UEFI 韌體的 64 位元 AMD 與 Intel 系統需要在磁碟標籤為 GPT(GUID 分割表,GUID Partition Table)的 EFI 系統分割區中安裝開機載入程式。使用 MBR(主開機記錄,Master Book Record)標籤的磁碟需要使用clearpart
與zerombr
指令來重新標記磁碟。重新標記磁碟會讓磁碟無法存取,並需要新的分割區佈局。--password=
— 當使用 GRUB 時,這會將 GRUB 的開機載入程式密碼設為以此選項所指定的密碼。這應被使用來限制存取 GRUB shell,並且可傳送任意的 kernel 選項。--iscrypted
— 當使用 GRUB 而密碼若已被加密時,則應包含此選項。加密方式會根據密碼而被自動偵測。要建立加密的密碼,請使用以下指令:python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'
這會透過所提供的 salt(如同為食物增味的「鹽」)來建立 sha512 編碼模式的密碼。--upgrade
— 升級既有的開機載入程式配置,並保留舊的項目。此選項只有在升級時才能使用。
clearpart
(選用性)- 在建立新分割區之前,從系統移除分割區。預設上,不會移除任何分割區。
注意
如果使用了clearpart
指令,--onpart
指令則不能被使用在一個邏輯分割區上。--all
— 移除系統上所有的分割區。警告
此選項將會清除安裝程式所能偵測到的所有磁碟,包括任何連接上的網路儲存裝置。請小心使用此選項。您可以避免clearpart
刪除您想要保留的儲存空間,方法是使用--drives=
選項,並僅指定想要清除的磁碟;或稍後再連上網路儲存裝置(例如在 Kickstart 檔案中的%post
一節才連線);或將存取網路儲存裝置的 kernel 模組納入黑名單中。--drives=
— 指定要由哪個磁碟清除分割區。下列範例顯示了將位於主 IDE 控制器上前兩個磁碟的所有分割區清除掉:clearpart --drives=hda,hdb --all
要清除 multipath 裝置,請使用disk/by-id/scsi-WWID
格式,其中 WWID 是裝置的「world-wide identifier」。舉例來說,要清除 WWID 為58095BEC5510947BE8C0360F604351918
的磁碟,請使用:clearpart --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
這格式適用於所有 multipath 裝置;但如果發生錯誤,要清除不使用「邏輯卷冊管理(LVM,logical volume management)」的 multipath 裝置,請使用disk/by-id/dm-uuid-mpath-WWID
格式,其中 WWID 是裝置的「world-wide identifier」。舉例來說,要清除 WWID 為2416CD96995134CA5D787F00A5AA11017
的磁碟,請使用:clearpart --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
警告
絕對不要使用裝置名稱來指定 multipath 裝置,例如mpatha
。諸如mpatha
的裝置名稱不會指定為特定的磁碟。安裝期間名為/dev/mpatha
的磁碟可能不是您預期的磁碟。因此,clearpart
指令無法指向錯誤的磁碟。--linux
— 清除所有 Linux 分割區。--none
(預設值)— 不移除任何分割區。--cdl
— 重新格式化所有已偵測到的 LDL(Linux 磁碟佈局,Linux Disk Layout),使其成為 CDL(相容磁碟佈局,Compatible Disk Layout)。這僅用於 IBM System z 系統上。
注意
在安裝過程中透過 Kickstart 檔案中使用clearpart --all
指令移除所有現有分割區,會導致 Anaconda 暫停,等待使用者確認。如果您想要安裝過程自動進行,不需使用者干預,請在 Kickstart 檔案中加入zerombr
指令。重要
--initlabel
選項已經淘汰。要對失效的分割表進行初始化,並清除內容,請使用zerombr
指令。 cmdline
(選用)- 以非互動式的命令列模式進行安裝。任何互動上的提示都會終止安裝。這模式在 IBM System z 系統搭配 z/VM 下的 3270 終端機與 LPAR 上的作業系統訊息程式時,非常有用。建議與
RUNKS=1
和ks=
一起使用。詳情請參閱〈節 26.6, “用於 Kickstart 安裝程序的參數”〉。 device
(選用)- 在大部份 PCI 系統上,安裝程式會自動且正確地偵測到乙太網路卡與 SCSI 卡。然而,在較舊與部份 PCI 系統上,kickstart 需要一些指引,才能找到正確的裝置。
device
指令會告訴安裝程式安裝額外的模組,格式如下:device <moduleName> --opts=<options>
- <moduleName> — 取代為應安裝的 kernel 模組之名稱。
--opts=
— 要傳遞到 kernel 模組的選項。例如:--opts="aic152x=0x340 io=11"
driverdisk
(選用性)- 使用 kickstart 時,可以使用驅動程式磁碟來進行安裝。您必須將磁碟中的內容複製到系統硬碟上某個分割區的根目錄裡。然後您必須使用
driverdisk
指令,告訴安裝程式要從何處找到驅動程式磁碟。driverdisk <partition> --source=<url> --biospart=<biospart> [--type=<fstype>]
另外,您可以指定一個含有驅動程式磁碟片的網路位置:driverdisk --source=ftp://path/to/dd.img driverdisk --source=http://path/to/dd.img driverdisk --source=nfs:host:/path/to/img
- <分割區> — 包含驅動程式磁碟片的分割區。
- 驅動程式磁碟的 URL。NFS 位置的格式能夠是
nfs:主機:/path/to/img
。 - <biospart> — 包含了驅動程式磁碟的 BIOS 分割區(比方說
82p2
)。 --type=
— 檔案系統類型(例如 vfat 或 ext2)。
fcoe
(選用性)- 指定除了由「加強型磁碟驅動服務」(EDD,Enhanced Disk Drive Services)探索到的 FCoE 裝置之外,還應該自動啟動哪些 FCoE 裝置。
--nic=
(必要選項)— 要啟動的裝置名稱。--dcb=
— 建立 Data Center Bridging(DCB,資料中心橋接)設定。--autovlan
— 自動探索 VLAN。
firewall
(選用性)- 此選項與安裝程式中的「防火牆配置」畫面相應:
firewall --enabled|--disabled [--trust=] <device> <incoming> [--port=]
--enabled
或--enable
— 拒絕不會回應向外請求的連入連線(例如 DNS 回應或 DHCP 請求)。如果您需要存取在這部電腦上執行的服務,您可以選擇允許特定的服務通過防火牆。--disabled
或--disable
— 不配置任何 iptables 規則。--trust=
— 在此列出裝置,如 eth0,允許在該裝置上的所有進、出交通皆能通過防火牆。要列出多組裝置,請使用--trust eth0 --trust eth1
這種格式,而「不要」使用逗號隔開的格式,如--trust eth0, eth1
。- <incoming> — 請使用以下的服務名稱取代之,以便允許指定的服務通過防火牆。
--ssh
--telnet
--smtp
--http
--ftp
--port=
— 您可以使用 port:protocol 格式來指定允許通過防火牆的連接埠。舉例來說,如要允許 IMAP 存取通過您的防火牆,請指定imap:tcp
。您也可以指定特定的數值連接埠,如1234:udp
表示允許在 1234 埠號的 UDP 封包通過防火牆。如要指定多個連接埠,請以逗號將它們隔開。
firstboot
(選用性)- 決定第一次系統啟動時,是否要執行 firstboot。如果啟用此功能,就必須安裝 firstboot 套件。如果沒有指定的話,預設上此選項是停用的。
--enable
或--enabled
— 設定代理程式 在系統第一次開機時啟用。--disable
或--disabled
— 設定代理程式 在系統第一次開機時不啟用。--reconfig
— 在重新配置模式下使 設定代理程式 在開機時啟用。除了預設的選項之外,此模式還可啟用語言、滑鼠、鍵盤、root 密碼、安全層級、以及時區配置選項。
graphical
(選用性)- 以圖形介面進行 Kickstart 安裝。這是預設值。
group
(選用性)- 在系統上建立新的使用者群組。若提供給群組的名稱或 GID 已存在,這項指令便會失敗。此外,
user
指令亦可被用來為新建立的使用者建立新群組。group --name=name [--gid=gid]
--name=
- 提供群組的名稱。--gid=
- 群組的 GID。若未提供的話,將會預設使用下一個可用的非系統 GID。
halt
(選用性)- 在安裝完成後將系統終止。這與進行手動安裝類似,anaconda 會顯示一則訊息並等待使用者按下任意鍵來重新啟動。在進行 kickstart 安裝過程時,如果沒有指定完成方式,則此選項會用來作為預設選項。
halt
選項與shutdown -h
指令相等。有關於其它完成方式,請參照poweroff
、reboot
與shutdown
kickstart 選項。 ignoredisk
(選用性)- 使安裝程式忽略指定的磁碟。這適用於當您使用自動分割,並希望確認某些磁碟會被忽略的情況下。比方說,在沒有
ignoredisk
的情況下,嘗試在 SAN 叢集上建置 kickstart 可能會失敗,因為安裝程式會偵測到未回傳磁碟分割表的 SAN 被動路徑。語法為:ignoredisk --drives=drive1,drive2,...
driveN 為sda
、sdb
、...、hda
、... 等等。要忽略不使用「邏輯卷冊管理(LVM,logical volume management)」的 multipath 裝置,請使用disk/by-id/dm-uuid-mpath-WWID
格式,其中 WWID 是裝置的「world-wide identifier」。舉例來說,要忽略 WWID 為2416CD96995134CA5D787F00A5AA11017
的磁碟,請使用:ignoredisk --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
使用 LVM 的 multipath 裝置要在 anaconda 剖析 kickstart 檔案之後才會組合。因此,您不能使用dm-uuid-mpath
來指定這些裝置。相反地,要忽略使用 LVM 的 multipath 裝置,請使用disk/by-id/scsi-WWID
格式,其中 WWID 是裝置的 world-wide identifier(WWID)。例如說,要忽略 WWID 為58095BEC5510947BE8C0360F604351918
的裝置,請使用:ignoredisk --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
警告
絕對不要使用裝置名稱來指定 multipath 裝置,例如mpatha
。諸如mpatha
的裝置名稱不會指定為特定的磁碟。安裝期間名為/dev/mpatha
的磁碟可能不是您預期的磁碟。因此,clearpart
指令無法指向錯誤的磁碟。--only-use
— 指定一列供安裝程式使用的磁碟。其它所有磁碟則會被忽略。比方說,若要在進行安裝時,使用磁碟sda
並忽略所有其它磁碟:ignoredisk --only-use=sda
要納入不使用 LVM 的 multipath 裝置:ignoredisk --only-use=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
要納入使用 LVM 的 multipath 裝置:ignoredisk --only-use=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
install
(選用性)- 命令系統重新安裝,而非從既有的系統升級。這是預設模式。若要安裝,您必須從
cdrom
、harddrive
、nfs
或url
(FTP、HTTP 或 HTTPS 安裝)指定安裝類型。install
指令必須位於和安裝方式指令不同的一行上。cdrom
— 從系統上第一個光碟機進行安裝。harddrive
— 從本機磁碟上的 Red Hat 安裝樹安裝,必須為 vfat 或 ext2。--biospart=
從 BIOS 分割區(如 82)上安裝。--partition=
從分割區(如 sdb2)上安裝。--dir=
包含安裝樹variant
目錄的目錄。
舉例來說:harddrive --partition=hdb2 --dir=/tmp/install-tree
nfs
— 從指定的 NFS 伺服器安裝。--server=
安裝來源的伺服器(主機名稱或 IP 位址)。--dir=
包含安裝樹variant
目錄的目錄。--opts=
使用於掛載 NFS export 的掛載選項。(選用)
舉例來說:nfs --server=nfsserver.example.com --dir=/tmp/install-tree
url
— 透過 FTP 、HTTP 或 HTTPS,從遠端伺服器上的安裝樹進行安裝。舉例來說:url --url http://<server>/<dir>
或是:url --url ftp://<username>:<password>@<server>/<dir>
interactive
(選用)- 進行一項互動式的安裝,而使用 kickstart 檔案中的資訊,以提供預設值。再進行安裝時,anaconda 還是會在各個階段進行提示。請接受來自於 kickstart 檔案的值,或是點選「下一步」或更改值,並按下「下一步」來繼續進行。同時請參照
autostep
指令。 iscsi
(選用)iscsi --ipaddr=<ipaddr> [options]
指定進行安裝時需連接的額外 iSCSI 儲存裝置。若您使用了iscsi
參數,您也必須透過在此參數之前使用iscsiname
參數,以在 kickstart 中分配一組名稱給 iSCSI 節點。我們建議您無論何時都在系統 BIOS 軔體(Intel 系統則是 iBFT)中配置 iSCSI 儲存裝置,而不是使用iscsi
參數。Anaconda 會自動地偵測和使用配置於 BIOS 或是軔體中的磁碟,並且無須在 kickstart 檔案中進行特殊的配置。若您必須使用iscsi
參數的話,請確認網路作業在安裝開始時已啟用,並且在您以clearpart
或ignoredisk
參數來參照 iSCSI 磁碟之前,先確認iscsi
參數是否有出現在 kickstart 檔案中。--port=
(必要)— 連接埠號(一般會是--port=3260
)--user=
— 驗證 target 所需的使用者名稱--password=
— 和指定來作為 target 之使用者名稱相應的密碼--reverse-user=
— 從一個使用了反向 CHAP 驗證的 target 來驗證 initiator 時所需的使用者名稱--reverse-password=
— 和指定來作為 initiator 之使用者名稱相應的密碼
iscsiname
(選用)- 指定一組由 iscsi 參數所指定的名稱至 iSCSI 節點。若您在您的 kickstart 檔案中使用了
iscsi
參數的話,您必須在 kickstart 檔案中指定此參數之前,先指定iscsiname
。 keyboard
(必要)- 為系統設置預設鍵盤類型。可用的鍵盤類型為:
be-latin1
— 比利時語bg_bds-utf8
— 保加利亞語bg_pho-utf8
— 保加利亞語(語音)br-abnt2
— 巴西語(ABNT2)cf
— 法裔加拿大語croat
— 克羅埃西亞語cz-us-qwertz
— 捷克語cz-lat2
— 捷克語(qwerty)de
— 德語de-latin1
— 德語(latin1)de-latin1-nodeadkeys
— 德語(latin1 without dead keys)dvorak
— 德沃夏克語dk
— 丹麥語dk-latin1
— 丹麥語(latin1)es
— 西班牙文et
— 愛沙尼亞語fi
— 芬蘭語fi-latin1
— 芬蘭語(latin1)fr
— 法文fr-latin9
— 法文(latin9)fr-latin1
— 法文(latin1)fr-pc
— 法文(pc)fr_CH
— 瑞士法文fr_CH-latin1
— 瑞士法文(latin1)gr
— 希臘文hu
— 匈牙利語hu101
— 匈牙利語(101 key)is-latin1
— 冰島語it
— 義大利文it-ibm
— 義大利文(IBM)it2
— 義大利文(it2)jp106
— 日文ko
— 韓文la-latin1
— 拉丁美語mk-utf
— 馬其頓語nl
— 荷蘭語no
— 挪威語pl2
— 波蘭語pt-latin1
— 葡萄牙文ro
— 羅馬尼亞語ru
— 俄文sr-cy
— 塞爾維亞語sr-latin
— 塞爾維亞語(latin)sv-latin1
— 瑞典語sg
— 瑞士德語sg-latin1
— 瑞士德語(latin1)sk-qwerty
— 斯洛伐克語(qwerty)slovene
— 斯洛維尼亞語trq
— 土耳其語uk
— 英語ua-utf
— 烏克蘭語us-acentos
— 英語,國際us
— 美國英語
32 位元系統上的/usr/lib/python2.6/site-packages/system_config_keyboard/keyboard_models.py
檔案,或是 64 位元系統上的/usr/lib64/python2.6/site-packages/system_config_keyboard/keyboard_models.py
檔案,亦包含了此清單,並且屬於 system-config-keyboard 套件的一部分。 lang
(必要)- 設定在安裝過程與安裝後系統的預設語言。例如,若要將語言設為英文,kickstart 檔案應包含以下一行:
lang en_US
/usr/share/system-config-language/locale-list
檔案在每行的第一欄提供了可用的語言代碼,此檔案包含在system-config-language
套件中。在文字模式安裝下,某些語言並不受到支援(比方說中文、日文、韓文以及印度語系)。如果您透過了lang
指令指定了這些語言之一,安裝過程將會以英語繼續進行,但當系統安裝完成後,會將此語言設定為預設值。 monitor
(選用)- 不建議您使用 langsupport 這個關鍵字,若使用它會造成錯誤訊息出現,並使安裝中止。您應該現在將您所需要的語言之支援套件群組列在 kickstart 檔案上的
%packages
部份中。比方說,若要將法文加入支援套件群組內,你需要將下列附加至%packages
中:@french-support
logging
(選用)- 這項指令會在安裝過程中控制 anaconda 的日誌錯誤。但對安裝完成的系統並無任何影響。
logging [--host=<host>] [--port=<port>] [--level=debug|info|error|critical]
--host=
— 將日誌資訊發送到指定的遠端主機,主機上必須執行 syslogd 程序,並能接受遠端日誌。--port=
— 如果遠端 syslogd 程序並不使用預設的連接埠,請以此選項來指定。--level=
— debug(偵錯)、info(資訊)、warning(警告)、error(錯誤)或 critical(嚴重錯誤)之一。指定在 tty3 上所顯示的訊息之最低層級。但是不論是哪個層級,所有的訊息仍會被傳送到日誌檔中。
logvol
(optional)- 請使用下列語法來建立用於邏輯卷冊管理(LVM)的一個邏輯卷冊:
logvol <mntpoint> --vgname=<name> --size=<size> --name=<name> [options]
重要
使用 Kickstart 安裝 Red Hat Enterprise Linux 時,請勿在邏輯卷冊或卷冊群組名稱中使用減號(「-
」)。使用減號的話,安裝過程會正常完成,但減號會從新建立的卷冊或卷冊群組名稱中移除。例如,如果您想建立名為volgrp-01
的卷冊群組,其名稱會變為volgrp01
。這項限制只會套用到新的安裝上。如果是升級或重新安裝,並使用如下描述的--noformat
選項,那麼卷冊與邏輯卷冊名稱的減號就會被保留。- <mntpoint>(掛載點)為分割區所掛載的位置,格式必須為以下其中之一:
/<path>
例如/
、/usr
、/home
swap
這個分割區被作為 swap 空間使用。如要自動決定 swap 分割區的大小,請使用--recommended
選項:swap --recommended
指定的大小將會生效,不過並非為您的系統所精確標準化。如要自動決定 swap 分割區的大小,但也允許額外空間讓系統進入休眠狀態,請使用--hibernation
選項:swap --hibernation
指定的大小會跟--recommended
所指定的 swap 大小、加上系統記憶體的大小相等。欲知這些指令所指定的 swap 大小,請參閱〈節 9.15.5, “建議的磁碟分割方案”〉(x86、AMD64 和 Intel 64 架構)與〈節 16.17.5, “建議的磁碟分割方案”〉(IBM Power System 伺服器)。重要
Red Hat Enterprise Linux 6.3 對於 swap 空間的建議有所不同。之前有著大量記憶體的系統會使用大量的 swap 空間。這會延緩 oom_kill(Out-of-Memory Killer)在記憶體不足時的定址發生延遲,即使程序運作不正常亦然。因此,如果您使用較早版本的 Red Hat Enterprise Linux 6,swap --recommended
會產生比建議值更大的 swap 空間,即使在有著大量記憶體的系統上亦然。這可能會抵銷為休眠而允許額外空間的需求。然而,這些更新後的 swap 空間建議值仍然適用於較早版本的 Red Hat Enterprise Linux 6,使用者可以透過swap --size=
選項來手動設定。
選項如下所示:--noformat
— 使用現有的邏輯卷冊,並且不格式化。--useexisting
— 使用現有的邏輯卷冊,並格式化。--fstype=
— 設定邏輯卷冊的檔案系統類型。這個值可以是xfs
、ext2
、ext3
、ext4
、swap
、vfat
、hfs
以及efi
。--fsoptions=
— 指定掛載檔案系統時,所使用的選項字串。這字串會被複製到/etc/fstab
檔案裡,並應該用雙引號括起來。--fsprofile
— 指定「使用類型」(usage type),用以傳送到在此分割區上製作檔案系統的程式。使用類型定義了微調參數的種類,用來製作檔案系統。要讓這個選項運作,檔案系統必須支援此使用類型的概念,同時必須要有相對應的配置檔案。對於 ext2、ext3、ext4 來說,配置檔為/etc/mke2fs.conf
。--grow=
— 讓邏輯卷冊使用所有的可用空間(如果有的話),或使用最大大小的設定。--maxsize=
— 當邏輯卷冊設為 grow 時最大大小(單位為 MB)。請在此指定一個整數值,例如500
(請勿加上單位)。--recommended=
— 自動決定邏輯卷冊的大小。--percent=
— 指定邏輯卷冊要增加的大小,使用的是考量了任何靜態大小的卷冊群組之可用空間的百分比。這個選項必須與logvol
的--size
與--grow
選項合用。--encrypted
— 指定對此邏輯卷冊加密,使用--passphrase
選項所提供的 passphrase。如果您沒有指定 passphrase,anaconda 會使用預設、系統全域、透過autopart --passphrase
指令所設定的 passphrase;如果沒有預設的 passphrase 的話,系統會停止安裝過程,提示使用者輸入。--cipher=
— 如果您不打算使用 anaconda 預設的 aes-xts-plain64,請指定加密選項。此選項必須與--encrypted
選項合用;單使用這選項不會起任何作用。可用的加密選項都列在《Red Hat Enterprise Linux 安全性指南》中,但 Red Hat 強烈建議您使用 aes-xts-plain64 或 aes-cbc-essiv:sha256。--passphrase=
— 指定為此邏輯卷冊加密時所使用的密碼。您必須與--encrypted
選項搭配使用此選項;它本身並無任何作用。--escrowcert=URL_of_X.509_certificate
— 將所有已加密的卷冊的資料加密金鑰,以檔案的方式儲存在/root
中,透過來自於以 URL_of_X.509_certificate 所指定的 URL 之 X.509 憑證來進行加密。各個加密卷冊的金鑰皆會被儲存為個別的檔案。此選項只有在指定了--encrypted
的情況下,才會有作用。--backuppassphrase=
— 新增一組隨機產生的密碼字串給各個加密的卷冊。將這些密碼字串儲存在/root
中的另一個檔案裡,透過了使用以--escrowcert
所指定的 X.509 憑證來進行加密。此選項只有在指定了--escrowcert
的情況下才會有作用。
請先建立分割區、建立邏輯卷冊群組,然後再建立邏輯卷冊,例如:part pv.01 --size 3000 volgroup myvg pv.01 logvol / --vgname=myvg --size=2000 --name=rootvol
請先建立分割區、建立邏輯卷冊群組,然後再建立邏輯卷冊,以使用卷測群組中剩下的 90% 空間。例如:part pv.01 --size 1 --grow volgroup myvg pv.01 logvol / --vgname=myvg --size=1 --name=rootvol --grow --percent=90
mediacheck
(optional)- 如果選擇此選項,則會強制 anaconda 在安裝媒體上執行 mediacheck。這項指令需在手動安裝下執行,因此預設為停用。
monitor
(optional)- 如果沒有使用 monitor 指令,anaconda 會使用 X 來自動偵測您的螢幕設定。請在手動設定前先嘗試自動設定。
monitor --monitor=<monitorname>|--hsync|vsync=<frequency> [--noprobe]
--hsync=
— 指定螢幕的水平更新頻率。--monitor=
— 使用指定的螢幕;螢幕名稱應該來自hwdata
套件的/usr/share/hwdata/MonitorsDB
中之螢幕清單。螢幕清單也可以在 kickstart 配置程式的「配置螢幕」中找到。如果使用了--hsync
或--vsync
的話,此選項就會被忽略。如果不提供任何螢幕資訊,安裝程式將會自動偵測。--noprobe=
— 不要偵測螢幕。--vsync=
— 指定螢幕的垂直更新頻率。
mouse
(已淘汰)- mouse 這個關鍵字已被淘汰。
network
(選用)- 為目標網路配置網路資訊,並啟動安裝程式環境中的網路裝置。如果安裝過程中需要存取網路,第一組
network
指令所指定的裝置會自動啟動,例如透過網路或 VNC 安裝。從 RHEL 6.1 開始,您也可以透過--activate
選項,指定要在安裝程式環境中啟動的裝置。重要
如果您需要在非自動 kickstart 安裝的過程中,手動指定網路設定,請不要使用network
。相反地,請以asknetwork
選項啟動系統(詳情請參閱〈節 32.10, “開始一項 Kickstart 安裝”〉),這會告訴 anaconda 提示使用者輸入網路設定,而不使用預設值。anaconda 會在導入 kickstart 檔案之前,詢問這項資訊。一旦建立了網路連線,您就只能重新配置 kickstart 檔案中所指定的網路設定。注意
您只會被提示輸入有關於您網路的資訊:- 若您使用了
asknetwork
開機選項,在您擷取 kickstart 檔案之前 - 當傑取了 kickstart 檔案之後,第一次存取網路時,若未使用網路來擷取 kickstart 檔案,並且您未提供 kickstart 網路指令的話
--activate
— 在安裝環境中啟用此裝置。若您在一項已啟用的裝置(比方說,您以開機選項配置的介面卡,如此一來系統便能擷取 kickstart 檔案)上使用了--activate
選項,裝置將會被重新啟用,並使用指定於 kickstart 檔案中的資訊。使用--nodefroute
選項來避免裝置使用預設的 route。activate
為 Red Hat Enterprise Linux 6.1 中的新選項。--bootproto=
—dhcp
、bootp
、ibft
或static
其中之一。ibft
為 Red Hat Enterprise Linux 6.1 中的新選項。bootproto
選項的預設值為dhcp
。bootp
和dhcp
視為同等。DHCP 的方式會使用一部 DHCP 伺服器系統來取得它的網路連線資訊,您也許會猜想,BOOTP 的方式應該是類似的,需要一部 BOOTP 伺服器以供應網路連線資訊。如要設定一部系統使用 DHCP:network --bootproto=dhcp
如要設定一部系統使用 BOOTP 來取得它的網路連線設定資訊,請使用下列的資訊在 kickstart 檔案中:network --bootproto=bootp
如要指示一部機器使用指定於 iBFT 中的配置,請使用:network --bootproto=ibft
靜態方式會要求使用者在 kickstart 檔案中,指定 IP 位址、子網路遮罩、閘道器、以及名稱伺服器。正如名稱所暗示的,這些資訊是靜態的,會用在安裝過程之中及之後。所有靜態網路配置的資訊都必須在「一行」內指定;您不能使用反斜線將幾行組合成一行(命令列中可以)。因此 kickstart 檔案中指定靜態網路的一行會比指定 DHCP、BOOTP、或 iBFT 的還複雜。請注意,囿於版面配置,本頁的範例有換行字元;但實際的 kickstart 檔案中不應該有。network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=10.0.2.1
您可以在此配置多台名稱伺服器,方法是以逗號隔開。network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver 192.168.2.1,192.168.3.1
--device=
— 透過network
指令指定欲配置(並且將會啟用)的裝置。第一項network
指令,--device=
的預設值(依照偏好順序)將會是以下之一:ksdevice
開機選項所指定的裝置- 被自動啟用來擷取 kickstart 檔案的裝置
- 選擇於「網路裝置」對話方塊中的裝置
若network
指令的--device
選項遺失的話,其特性將不會被指定。請注意並為第一項網路指令之後的所有網路指令指定一項--device
選項。您可使用下列五種方法之一來指定裝置:- 介面卡的裝置名稱,例如
eth0
- 介面卡的 MAC 位址,例如
00:12:34:56:78:9a
- 關鍵字
link
,它可指定連結為up
狀態的第一個介面卡 bootif
關鍵字,它使用了 pxelinux 設置於BOOTIF
變數中的 MAC 位址。請在您的pxelinux.cfg
檔案中設置IPAPPEND 2
,以使 pxelinux 設置BOOTIF
變數。ibft
關鍵字,它使用了由 iBFT 所指定的介面卡的 MAC 位址
network --bootproto=dhcp --device=eth0
--ip=
— 裝置的 IP 位址。--ipv6=
— 裝置的 IPv6 位址。要自動配置,請使用auto
;僅使用 DHCPv6(沒有 router advertisement),請使用dhcp
。--gateway=
— 作為單獨 IPv4 位址的預設閘道器。--ipv6gateway=
— 預設閘道器,單一的 IPv6 位址。--nameserver=
— 主要名稱伺服器(作為一組 IP 位址)。各個名稱伺服器需以冒號區隔開來。--nodefroute
— 避免介面卡被設為預設的 route。當您透過--activate=
啟用額外裝置時,請使用此選項,比方說,一個 iSCSI 目標的個別子網路上的 NIC。nodefroute
為 Red Hat Enterprise Linux 6.1 中的新選項。--nodns
— 不設定任何 DNS 伺服器。--netmask=
— 裝置的網路遮罩。--hostname=
— 要安裝的系統之主機名稱。--ethtool=
— 定義網路裝置的額外低階設定,這會傳遞至 ethtool 程式。--onboot=
— 是否要在啟動時,啟用裝置。--dhcpclass=
— DHCP 的等級。--mtu=
— 裝置的 MTU。--noipv4
— 停用這個裝置的 IPv4。--noipv6
— 停用這個裝置的 IPv6。--vlanid=
— 指定虛擬 LAN ID 編號(802.1q 標籤)。--bondslaves=
— 指定要綁定成以逗號分隔之清單的網路介面。--bondopts=
— 綁定介面的可選用參數清單,使用--bondslaves=
與--device=
選項時指定。在此清單中的選項必須用逗號(「,
」)或分號(「;
」)隔開。如果這選項本身包含了逗號,請使用分號來隔開選項。例如:network --bondopts=mode=active-backup,balance-rr;primary=eth1
可用的選項列於《Red Hat Enterprise Linux 建置指南.使用 Kernel 模組》一章。重要
--bondopts=mode=
參數只支援完整的模式名稱,例如balance-rr
或broadcast
,而不是代表的數字,例如0
或3
。
part
或partition
(安裝時的必要選項;升級時會予以忽略)- 為系統建立一個分割區。如果電腦上有其它的 Red Hat Enterprise Linux 安裝在不同的分割區內,安裝程式會提醒使用者,並詢問要升級哪一個 Red Hat Enterprise Linux。
警告
除非使用--noformat
與--onpart
,否則所有在安裝過程中所建立的分割區都會被格式化。重要
若您選擇了文字模式來進行 kickstart 安裝的話,請確認您有為磁碟分割、開機載入程式,以及套件選選取項指定了選擇。這些步驟在文字模式中會被自動化,並且 anaconda 無法提示您有關於任何遺失的資訊。若您不為這些選項提供選擇的話,anaconda 將會停止安裝程序。有關於操作part
的詳細範例,請參照 節 32.4.1, “進階磁碟分割範例”。part|partition <mntpoint> --name=<name> --device=<device> --rule=<rule> [options]
- <mntpoint> — 分割區掛載之處。其值必須為以下格式之一:
/<path>
例如/
、/usr
、/home
swap
這個分割區被作為 swap 空間使用。如要自動決定 swap 分割區的大小,請使用--recommended
選項:swap --recommended
指定的大小將會生效,不過並非為您的系統所精確標準化。如要自動決定 swap 分割區的大小,但也允許額外空間讓系統進入休眠狀態,請使用--hibernation
選項:swap --hibernation
指定的大小會跟--recommended
所指定的 swap 大小、加上系統記憶體的大小相等。欲知這些指令所指定的 swap 大小,請參閱〈節 9.15.5, “建議的磁碟分割方案”〉(x86、AMD64 和 Intel 64 架構)與〈節 16.17.5, “建議的磁碟分割方案”〉(IBM Power System 伺服器)。重要
Red Hat Enterprise Linux 6.3 對於 swap 空間的建議有所不同。之前有著大量記憶體的系統會使用大量的 swap 空間。這會延緩 oom_kill(Out-of-Memory Killer)在記憶體不足時的定址發生延遲,即使程序運作不正常亦然。因此,如果您使用較早版本的 Red Hat Enterprise Linux 6,swap --recommended
會產生比建議值更大的 swap 空間,即使在有著大量記憶體的系統上亦然。這可能會抵銷為休眠而允許額外空間的需求。然而,這些更新後的 swap 空間建議值仍然適用於較早版本的 Red Hat Enterprise Linux 6,使用者可以透過swap --size=
選項來手動設定。raid.<id>
軟體 RAID 所使用的分割區(請參照raid
)pv.<id>
LVM 所使用的分割區(請參照logvol
)。
--size=
— 分割區的最小大小,單位為 MB。請在此指定一個整數值,例如500
(請勿在後方加上單位)。重要
--grow
— 讓分割區填滿所有的可用空間(如果有的話),或填滿設定的最大大小。注意
如果您對 swap 分割區使用--grow=
選項,但不使用--maxsize=
,Anaconda 會限制 swap 分割區的最大大小。對於實體記憶體低於 2GB 的系統,swap 的上限是記憶體的兩倍。對於實體記憶體超過 2GB 的系統,上限是實體記憶體加上 2GB。--maxsize=
— 當分割區設定為 grow(增大)時,最大的分割區大小(單位為 MB)。請在此輸入整數值,例如500
(請勿在後方加上單位)。--noformat
— 將分割區指定為不要格式化,此選項可搭配--onpart
指令使用。--onpart=
or--usepart=
— 指定要將分割區放置在哪個裝置上。例如:partition /home --onpart=hda1
將/home
放置於/dev/hda1
上。這些選項也可以將分割區加入邏輯卷冊中。例如:partition pv.1 --onpart=hda2
裝置必須已存在系統上;--onpart
選項將不會建立它。--ondisk=
或--ondrive=
— 強制將分割區建立在特定的磁碟機上。舉例來說,--ondisk=sdb
會把分割區放在系統的第二個 SCSI 磁碟上。要指定不使用「邏輯卷冊管理(LVM,logical volume management)」的 multipath 裝置,請使用disk/by-id/dm-uuid-mpath-WWID
格式,其中 WWID 是裝置的「world-wide identifier」。舉例來說,要指定 WWID 為2416CD96995134CA5D787F00A5AA11017
的磁碟,請使用:part / --fstype=ext3 --grow --asprimary --size=100 --ondisk=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
使用 LVM 的 multipath 裝置要在 anaconda 剖析 kickstart 檔案之後才會組合。因此,您不能使用dm-uuid-mpath
來指定這些裝置。相反地,要指定使用 LVM 的 multipath 裝置,請使用disk/by-id/scsi-WWID
格式,其中 WWID 是裝置的 world-wide identifier(WWID)。例如說,要指定 WWID 為58095BEC5510947BE8C0360F604351918
的裝置,請使用:part / --fstype=ext3 --grow --asprimary --size=100 --ondisk=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
警告
絕對不要使用裝置名稱來指定 multipath 裝置,例如mpatha
。諸如mpatha
的裝置名稱不會指定為特定的磁碟。安裝期間名為/dev/mpatha
的磁碟可能不是您預期的磁碟。因此,clearpart
指令無法指向錯誤的磁碟。--asprimary
— 強迫將分割區設定為主要分割區,否則分割過程會失敗。--type=
(已經被fstype
所取代)— 這選項已經不再使用。請改用fstype
。--fsoptions
— 指定掛載檔案系統時,所使用的選項字串。此字串會被複製至/etc/fstab
檔案裡,並應該用雙引號括起來。--fsprofile
— 指定「使用類型」(usage type),用以傳送到在此分割區上製作檔案系統的程式。使用類型定義了微調參數的種類,用來製作檔案系統。要讓這個選項運作,檔案系統必須支援此使用類型的概念,同時必須要有相對應的配置檔案。對於 ext2、ext3、ext4 來說,配置檔為/etc/mke2fs.conf
。--fstype=
— 設定分割區的檔案系統類型。可用的值包括xfs
、ext2
、ext3
、ext4
、swap
、vfat
、hfs
、以及efi
。--recommended
— 自動決定分割區的大小。--onbiosdisk
— 強迫分割區建立在 BIOS 所偵測到的特定磁碟機上。--encrypted
— 指定此分割區應加密,使用了提供於--passphrase
選項中的密碼。若您不提供一組密碼的話,anaconda 將會使用透過autopart --passphrase
指令所設置的預設系統全域密碼,或是若未設置預設值的話,安裝程式將會停止,並提示您提供一組密碼。--cipher=
— 如果您不打算使用 anaconda 預設的 aes-xts-plain64,請指定加密選項。此選項必須與--encrypted
選項合用;單使用這選項不會起任何作用。可用的加密選項都列在《Red Hat Enterprise Linux 安全性指南》中,但 Red Hat 強烈建議您使用 aes-xts-plain64 或 aes-cbc-essiv:sha256。--passphrase=
— 指定加密分割區時,所使用的密碼字串(passphrase)。您必須搭配--encrypted
選項使用;它本身並無任何作用。--escrowcert=URL_of_X.509_certificate
— 將所有已加密的分割區的資料加密金鑰,以檔案的方式儲存在/root
中,透過來自於以 URL_of_X.509_certificate 所指定的 URL 的 X.509 憑證來進行加密。各個加密分割區的金鑰皆會被儲存為個別的檔案。此選項只有在指定了--encrypted
的情況下才會有作用。--backuppassphrase=
— 新增一組隨機產生的密碼字串給各個加密的分割區。將這些密碼字串儲存在/root
中的另一個檔案裡,透過了使用以--escrowcert
所指定的 X.509 憑證來進行加密。此選項只有在指定了--escrowcert
的情況下才會有作用。--label=
— 在獨立分割區上指定標籤。
注意
如果分割失敗,診斷訊息會於虛擬主控台 3 上顯示。 poweroff
(選用)- 請在安裝完成後將系統關閉。通常在進行手動安裝時,anaconda 會顯示一則訊息並等待使用者按下任意鍵來重新啟動。在進行 kickstart 安裝過程時,如果沒有指定完成方式,則
halt
將會被使用來作為預設選項。poweroff
選項與shutdown -p
指令用途相同。注意
poweroff
選項高度取決於您所使用的系統硬體。特別是,部份硬體元件如 BIOS、APM(進階電源管理)、與 ACPI(進階設定與電源介面)需要能與系統 kernel 進行互動。請聯絡您的硬體廠商,以取更多有關於您系統 APM/ACPI 功能的相關資訊。其它完成方式,請參照halt
、reboot
與shutdown
這些 kickstart 選項。 raid
(選用)- 組合一個軟體 RAID 裝置。該指令格式如下:
raid <mntpoint> --level=<level> --device=<mddevice> <partitions*>
- <mntpoint> — 掛載 RAID 檔案系統的位置。如果是
/
的話,RAID level 必須是 1,除非已有一個開機分割區(/boot
)。如果一個開機分割區已經存在,/boot
分割區必須是 level 1,而 root(/
)分割區能夠是任何類型。<partitions*>(表示可以列出多個分割區)會列出欲附加至 RAID 陣列的 RAID 標識符。重要
在進行安裝時,若 RAID 裝置已準備,並且尚未重新格式化,而您計畫在 RAID 裝置上放置/boot
和PReP
分割區的話,請確認 RAID 的 metadata 版本為0.90
。開機裝置不支援預設的 Red Hat Enterprise Linux 6 mdadm metadata 版本。 --level=
— 欲使用的 RAID level(0、1 或 5)。--device=
— 要使用的 RAID 裝置名稱(如 md0 或 md1)。RAID 裝置範圍從 md0 到 md15,而且每一個只能使用一次。--spares=
— 指定分配給 RAID 陣列的備援磁碟機數量。備援磁碟機會在磁碟發生錯誤時,被使用來重建陣列。--fsprofile
— 指定「使用類型」(usage type),用以傳送到在此分割區上製作檔案系統的程式。使用類型定義了微調參數的種類,用來製作檔案系統。要讓這個選項運作,檔案系統必須支援此使用類型的概念,同時必須要有相對應的配置檔案。對於 ext2、ext3、ext4 來說,配置檔為/etc/mke2fs.conf
。--fstype=
— 設定 RAID 陣列的檔案系統類型。有效的值為xfs
、ext2
、ext3
、ext4
、swap
、vfat
,以及hfs
。--fsoptions=
— 指定一個在掛載檔案系統時所使用的任意變形字串選項。這個字串將會被複製到已安裝系統的 /etc/fstab 檔案中,並且放置於引號內。--noformat
— 使用一個既有的 RAID 裝置,並且不格式化 RAID 陣列。--useexisting
— 使用一個既有的 RAID 裝置,而且將它重新格式化。--encrypted
— 指定此 RAID 裝置應加密,使用提供於--passphrase
選項中的密碼字串。若您不指定一組密碼的話,anaconda 將會使用預設值、以autopart --passphrase
指令設定的系統全域密碼,或是若未設置預設值的話,將會停下安裝程序,並提示您提供一組密碼。--cipher=
— 如果您不打算使用 anaconda 預設的 aes-xts-plain64,請指定加密選項。此選項必須與--encrypted
選項合用;單使用這選項不會起任何作用。可用的加密選項都列在《Red Hat Enterprise Linux 安全性指南》中,但 Red Hat 強烈建議您使用 aes-xts-plain64 或 aes-cbc-essiv:sha256。--passphrase=
— 指定為此 RAID 裝置加密時所使用的密碼。您必須與--encrypted
選項搭配使用此選項;它本身並無任何作用。--escrowcert=URL_of_X.509_certificate
— 將此裝置的資料加密金鑰,以檔案的方式儲存在/root
中,透過來自於以 URL_of_X.509_certificate 所指定的 URL 之 X.509 憑證來進行加密。此選項只有在指定了--encrypted
的情況下,才會有作用。--backuppassphrase=
— 新增一組隨機產生的密碼字串給此裝置。將這些密碼字串儲存在/root
中的一個檔案裡,透過了使用以--escrowcert
所指定的 X.509 憑證來進行加密。此選項只有在指定了--escrowcert
的情況下才會有作用。
以下的範例顯示了如何為/
建立一個 RAID level 1 的分割區,以及如何為/usr
建立一個 RAID level 5 分割區,在此假設系統上有三個 SCSI 磁碟。它也會建立三個 swap 分割區(每一個磁碟上各建立一個)。part raid.01 --size=60 --ondisk=sda part raid.02 --size=60 --ondisk=sdb part raid.03 --size=60 --ondisk=sdc
part swap --size=128 --ondisk=sda part swap --size=128 --ondisk=sdb part swap --size=128 --ondisk=sdc
part raid.11 --size=1 --grow --ondisk=sda part raid.12 --size=1 --grow --ondisk=sdb part raid.13 --size=1 --grow --ondisk=sdc
raid / --level=1 --device=md0 raid.01 raid.02 raid.03 raid /usr --level=5 --device=md1 raid.11 raid.12 raid.13
有關於操作raid
的詳細範例,請參照 節 32.4.1, “進階磁碟分割範例”。 reboot
(選用)- 在安裝完成之後重新啟動(無引數)。通常 kickstart 會顯示一則訊息,並等待使用者按下任何鍵以重新啟動。
reboot
選項與shutdown -r
指令相等。當在 System z 上進行安裝時,您可在 cmdline 模式中指定reboot
來完整自動化安裝。其它完成方式請參照halt
、poweroff
與shutdown
這些 kickstart 選項。如果沒有在 kickstart 檔案中明確指定其它方式,halt
選項將會是預設的完成方式。注意
根據安裝媒體與方式上的不同,使用reboot
選項可能會造成無止盡的重新安裝。 repo
(選用)- 設定可用來當作套件安裝的資料來源的額外 yum 軟體庫。可指定多重 repo 行。
repo --name=<repoid> [--baseurl=<url>| --mirrorlist=<url>]
--name=
— Repo 身份。此選項為必選的。--baseurl=
— 軟體庫的網址。這個變數可以在此不受到支援的 yum repo 設定檔中使用。您可以使用此選項或 --mirrorlist 其中之一,但不要同時使用。--mirrorlist=
— 指向一列軟體庫清單之鏡像的 URL。可在 yum repo 配置檔案中使用的變數,在此並不受到支援。您可以使用此選項或 --baseurl 其中之一,但不要同時使用。
重要
安裝時使用的軟體庫必須很穩定。如果軟體庫在安裝之前遭到修改,那麼安裝程序就會失敗。 rootpw
(必須)- 將系統的 root 密碼設置為 <password> 引數。
rootpw [--iscrypted] <password>
--iscrypted
— 如果這選項存在,就會假設密碼引數已經加密。要建立加密過的密碼,請使用以下指令:python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'
這會透過所提供的 salt(如同為食物增味的「鹽」)來建立 sha512 編碼模式的密碼。
selinux
(選用)- 設置已安裝系統上的 SELinux 狀態。SELinux 在 anaconda 中的預設值為啟用。
selinux [--disabled|--enforcing|--permissive]
--enforcing
— 啟動 SELinux 並使用預設的目標政策。注意
如果selinux
選項沒有在 kickstart 檔案中出現,這表示 SELinux 已經啟動並且預設為--enforcing
。--permissive
— 根據 SELinux 政策將警告輸出,不過卻不實際地實施政策。--disabled
— 在系統上完全停用 SELinux。
欲取得更多有關於 Red Hat Enterprise Linux 的 SELinux 上相關資訊,請參閱 Red Hat Enterprise Linux 6.7 建置指南。 services
(選用)- 修改會在預設 runlevel 下執行的預設服務。列在停用清單中的服務,會比列在啟用清單中的服務先被處理。因此,若有一項服務同時出現在這兩個清單中,表示是啟用的。
--disabled
— 將以冒號區隔的清單中所提供的服務停用。--enabled
— 將以冒號區隔的清單中所提供的服務啟用。
重要
不要在服務清單中加入空白字元,否則 kickstart 只會啟用或停用第一個空白字元前的服務。例如:services --disabled auditd, cups,smartd, nfslock
以上範例只會停用 auditd 服務。若要停用全部四項服務,這些服務之間必須不包含任何空格:services --disabled auditd,cups,smartd,nfslock
shutdown
(選用)- 安裝成功後關機。使用 kickstart 安裝時,如果沒有指定完成後的動作,預設上會使用
halt
指令。shutdown
選項與shutdown
指令相等。其它完成方式,請參照halt
、poweroff
與reboot
這些 kickstart 選項。 skipx
(選用)- 若出現的話,就代表已安裝的系統上尚未配置 X。
重要
如果您在選擇套件時選取了顯示管理員,這套件會建立 X 配置,並讓系統預設上執行 run level 5。skipx
選項的效用會被蓋過去。 sshpw
(選用)- 在安裝過程中,您可以使用 anaconda 與系統互動,並透過 SSH 連線監控過程。請使用
sshpw
指令來建立暫時的登入帳號。多次執行這指令會建立個別的帳號,但僅及於安裝過程中。這些帳號不會轉移到要安裝的系統上。sshpw --username=<name> <password> [--iscrypted|--plaintext] [--lock]
--username
— 提供使用者的名稱。此為必要的選項。--iscrypted
— 指定密碼已加密。--plaintext
— 指定密碼為純文字,並且不加密。--lock
— 如果此選項存在的話,就表示新使用者帳號就預設值會被鎖住。也就是說,該使用者將無法由主控台登入。
重要
就預設值,ssh 伺服器在進行安裝程序時部會啟動。若要使ssh
在進行安裝程序時能夠使用,請以 kernel 開機選項sshd=1
啟動系統。欲取得如何在開機時指定此 kernel 選項的相關資訊,請參閱〈節 28.2.3, “允許透過 ssh 來進行遠端存取”〉。注意
如果您要停用 root 在安裝期間透過ssh
存取硬體,請執行:sshpw --username=root --lock
text
(選用)- 以文字模式執行 kickstart 安裝。預設上 kickstart 會使用圖形模式作為預設值。
重要
若您選擇了文字模式來進行 kickstart 安裝的話,請確認您有為磁碟分割、開機載入程式,以及套件選選取項指定了選擇。這些步驟在文字模式中會被自動化,並且 anaconda 無法提示您有關於任何遺失的資訊。若您不為這些選項提供選擇的話,anaconda 將會停止安裝程序。 timezone
(必要)- 將系統的時區設為 <timezone>,所有時區列在
/usr/share/zoneinfo
目錄中。timezone [--utc] <timezone>
--utc
— 若使用此選項的話,系統將會假設硬體時鐘被設為 UTC(格林威治)時間。
unsupported_hardware
(選用)- 告訴安裝程式忽略「偵測到不支援的硬體」警示。如果不使用這指令,且偵測到不支援的硬體,那麼警示發生時,安裝過程就會暫停。
upgrade
(選用)- 命令系統升級既有安裝系統,而非安裝新的系統。您必須指定
cdrom
、harddrive
、nfs
或url
(FTP、HTTP 與 HTTPS)其中之一,為安裝樹的位置。詳細資料請參照install
。 user
(選用)- 在系統上建立新的使用者。
user --name=<username> [--groups=<list>] [--homedir=<homedir>] [--password=<password>] [--iscrypted] [--shell=<shell>] [--uid=<uid>]
--name=
— 提供使用者的名稱。此為必要的選項。--groups=
— 除了預設群組之外,使用者所屬、以冒號區隔開的群組名稱。這些群組在使用者帳號被建立之前必須先存在。--homedir=
— 使用者的家目錄。若沒有提供的話,預設值將會是 /home/<使用者名稱>。--password=
— 新使用者的密碼。若未提供的話,該帳號就預設值將會被鎖住。--iscrypted=
— --password 所提供的密碼是否已加密?--shell=
— 使用者的登錄 shell。若沒有提供的話,這將會被設為系統預設值。--uid=
— 使用者的 UID。若沒有提供的話,這將會被預設為下一個可用的非系統 UID。
vnc
(選用)- 讓您可以通過 VNC 進行遠端瀏覽圖形化安裝。通常建議以此模式來取代文字模式,因為在文字模式安裝下,部份容量以及語言將會受到限制。若沒有其它選擇的話,這項指令會在電腦上啟用 VNC 伺服器且不需要密碼,並會列出與遠端電腦進行連線時所需的指令。
vnc [--host=<hostname>] [--port=<port>] [--password=<password>]
--host=
— 與其在安裝機器上啟用一個 VNC 伺服器,此選項會連至監聽所提供的主機名稱的 VNC 檢視器程序。--port=
— 提供一個遠端 VNC 檢視器程序正在監聽的連接埠。若沒有提供的話,anaconda 將會使用 VNC 預設值。--password=
— 設置一組密碼,若要連至 VNC session,這組密碼會是必要的。雖然這是個非必選的選項,不過我們建議您使用它。
volgroup
(選用)- 以下列語法建立一個邏輯卷冊管理(LVM)群組:
volgroup <name> <partition> [options]
重要
使用 Kickstart 安裝 Red Hat Enterprise Linux 時,請勿在邏輯卷冊或卷冊群組名稱中使用減號(「-
」)。使用減號的話,安裝過程會正常完成,但減號會從新建立的卷冊或卷冊群組名稱中移除。例如,如果您想建立名為volgrp-01
的卷冊群組,其名稱會變為volgrp01
。這項限制只會套用到新的安裝上。如果是升級或重新安裝,並使用如下描述的--noformat
選項,那麼卷冊與邏輯卷冊名稱的減號就會被保留。請先建立分割區、建立邏輯卷冊群組,然後再建立邏輯卷冊,例如:part pv.01 --size 3000 volgroup myvg pv.01 logvol / --vgname=myvg --size=2000 --name=rootvol
詳細的volgroup
操作範例,請參照 節 32.4.1, “進階磁碟分割範例”。選項如下所示:--noformat
— 使用現有的卷冊群組,並且不將它格式化。--useexisting
— 使用現有的卷冊群組,並且將它格式化。如果您使用此選項,請勿指定 partition。例如:volgroup rhel00 --useexisting --noformat
--pesize=
— 設置實體磁區的大小。Kickstart 安裝的預設大小是 4 MiB。--reserved-space=
— 指定卷冊群組中的保留空間,單位為 MB。這只能用於新建立的卷冊群組。--reserved-percent=
— 指定卷冊群組中的保留空間,單位為百分比。這只能用於新建立的卷冊群組。
注意
--reserved-space=
與--reserved-percent=
選項能讓使用者將卷冊群組的一部份設為不使用的空間。這能讓使用者保留空間給 LVM snapshot,即使在分割過程中使用了logvol --grow
指令亦然。 winbind
(選用)- 配置系統連接 Windows Active Directory 或 Windows 網域控制器。這會存取來自指定的目錄或網域控制器的使用者資訊,並配置伺服器認證選項。
--enablewinbind
— 為使用者帳號配置啟用 winbind。--disablewinbind
— 為使用者帳號配置停用 winbind。--enablewinbindauth
— 為身份認證啟用 windbindauth。--disablewinbindauth
— 為身份認證停用 windbindauth。--enablewinbindoffline
— 配置 winbind,以允許離線登入。--disablewinbindoffline
— 配置 winbind,以避免離線登入。--enablewinbindusedefaultdomain
— 配置 winbind,假定使用者名稱中沒有網域名稱的使用者,是網域的用戶。--disablewinbindusedefaultdomain
— 配置 winbind,假定使用者名稱中沒有網域名稱的使用者,不是網域的用戶。
xconfig
(選用)- 配置 X Window System。若您以一個不包含
xconfig
指令的 kickstart 檔案安裝了 X Window System 的話,您必須在進行安裝時,手動式提供 X 配置。請勿在一個不會安裝 X Window System 的 kickstart 配置檔案中使用這項指令。--driver
— 指定視訊硬體所使用的 X 驅動程式。--videoram=
— 指定顯示卡的視訊記憶體數量。--defaultdesktop=
— 指定預設桌面環境為 GNOME 或 KDE(假設 GNOME 桌面環境與/或 KDE 桌面環境皆已透過%packages
被安裝了)。--startxonboot
— 在已安裝的系統上使用圖形化登錄。
zeromrb
(選用)- 若指定了
zerombr
,任何磁碟上所發現的無效分割區表格皆會被初始化。這將會清除包含無效分割區表格的磁碟上的所有內容。在自動安裝系統至已有初始化的硬碟之系統時,這是必須的選項。System z 特屬:若指定了zerombr
,所有安裝程式可見、尚未低階格式化的 DASD 皆會被自動被透過 dasdfmt 低階格式化。這項指令亦會防止使用者在進行互動式安裝時進行選擇。若未指定zerombr
,並且安裝程式能偵測到至少一個未格式化的 DASD,一項非互動式的 kickstart 安裝程序將會失敗並退出。若未指定zerombr
,而安裝程式能偵測到至少一個未格式化的 DASD,並且使用者不接受格式化所有可見、未格式化的 DASD 的話,一項互動式的安裝程序便會退出。若要避免這項問題發生,請只啟用您會在進行安裝程序時使用到的 DASD。您可在完成安裝後再新增更多 DASD。注意
這項指令先前被指定為zerombr yes
。此格式現在已淘汰;您現在只需要在您的 kickstart 檔案中指定zerombr
即可。 zfcp
(選用)- 定義一個光纖頻道裝置(IBM System z)。
zfcp [--devnum=<devnum>] [--wwpn=<wwpn>] [--fcplun=<fcplun>]
%include
(選用)- 使用
%include /path/to/file
指令將另一個檔案的內容納入 kickstart 的檔案,就好像另一個檔案的內容位於 kickstart 檔案的%include
指令中。
32.4.1. 進階磁碟分割範例
clearpart
、raid
、part
、volgroup
與 logvol
這些 kickstart 選項運作時的單一、整合範例:
clearpart --drives=hda,hdc zerombr # Raid 1 IDE config part raid.11 --size 1000 --asprimary --ondrive=hda part raid.12 --size 1000 --asprimary --ondrive=hda part raid.13 --size 2000 --asprimary --ondrive=hda part raid.14 --size 8000 --ondrive=hda part raid.15 --size 16384 --grow --ondrive=hda part raid.21 --size 1000 --asprimary --ondrive=hdc part raid.22 --size 1000 --asprimary --ondrive=hdc part raid.23 --size 2000 --asprimary --ondrive=hdc part raid.24 --size 8000 --ondrive=hdc part raid.25 --size 16384 --grow --ondrive=hdc # You can add --spares=x raid / --fstype ext3 --device md0 --level=RAID1 raid.11 raid.21 raid /safe --fstype ext3 --device md1 --level=RAID1 raid.12 raid.22 raid swap --fstype swap --device md2 --level=RAID1 raid.13 raid.23 raid /usr --fstype ext3 --device md3 --level=RAID1 raid.14 raid.24 raid pv.01 --fstype ext3 --device md4 --level=RAID1 raid.15 raid.25 # LVM configuration so that we can resize /var and /usr/local later volgroup sysvg pv.01 logvol /var --vgname=sysvg --size=8000 --name=var logvol /var/freespace --vgname=sysvg --size=8000 --name=freespacetouse logvol /usr/local --vgname=sysvg --size=1 --grow --name=usrlocal
32.5. 套件選擇
警告
%packages
部份中藉由指定 *
,以使用 kickstart 檔案來安裝所有可用套件。Red Hat 不支援此類型的安裝。
@Everything
選項所提供;但這選項並不包含在 Red Hat Enterprise Linux 6 裡。
%packages
指令來開始一個 kickstart 檔案部份,用來列出您所想要安裝的套件(這只適用於安裝,因為尚不支援在升級過程中進行套件選擇)。
variant/repodata/comps-*.xml
檔案。如果選定了一組群組之後,套件清單中標示為「必要
」(mandatory)的套件一定會被安裝;標示為「預設
」(default)的套件會被安裝,除非使用者選擇不裝;標示為「選用
」(optional)的套件就必須經過特定選取後才可安裝,儘管該群組已被選取來進行安裝。
@
符號開始,接著是空白字元,然後是完整的群組名稱或群組 ID,如 comps.xml
檔案所述。例如:
%packages @X Window System @Desktop @Sound and Video
Core
與 Base
群組總是會被選取,所以並不需要在 %packages
的部份中指定它們。
警告
@Core
群組進行最小安裝時,防火牆(iptables
/ip6tables
)不會配置在系統上。這會造成安全上的風險。要解決這個問題,請新增 authconfig 與 system-config-firewall-base 套件至套件清單中,如下所述。這些套件存在的話,防火牆就會被正常配置。
%packages
加上防火牆套件的一節看起來會像是:
%packages @Core authconfig system-config-firewall-base
sqlite curl aspell docbook*
docbook*
一行包括了 docbook-dtds、docbook-simple、docbook-slides 以及其它符合這萬用字元的套件。
-@ Graphical Internet -autofs -ipa*fonts
重要
glibc.i686
*
來安裝所有可用套件會讓已安裝的系統之套件與檔案有所衝突。已知會產生這些衝突的套件將會被分配至 @Conflicts (variant)
群組中,variant 代表 Client
、ComputeNode
、Server
或 Workstation
。若您在 kickstart 檔案中指定了 *
,請確認您排除了 @Conflicts (variant)
,否則安裝將會失敗:
* -@Conflicts (Server)
@Conflicts (variant)
,Red Hat 依然不支援在 kickstart 檔案中使用 *
。
%end
指令作終。
%packages
選項擁有下列的可用選項:
--nobase
- 請勿安裝 @Base 群組。請使用此選項來執行一項最小型安裝。比方說,單用途伺服器或是桌面系統。
--resolvedeps
--resolvedeps
選項已不適用。系統會自動解決相依性問題。--ignoredeps
- --ignoredeps 選項已不適用。相依性現在已會每次自動解析。
--ignoremissing
- 在不暫停安裝以詢問安裝是否該停止或繼續的情況下,忽視遺失的套件與群組。例如:
%packages --ignoremissing
32.6. 前置安裝 Script
ks.cfg
之後,您可以馬上在系統上新增指令並執行。您必須在 kickstart 檔案(指令之後)的最後,並且與 %pre
指令一同啟始、%end
結束(如〈節 32.4, “Kickstart 的選項”〉所述)。如果您的 kickstart 檔案也包括了 %post
一節,那麼 %pre
與 %post
的順序就無關宏旨。
%pre
部份中存取網路;然而,由於此時尚未設定 name service,因此您只能輸入 IP 位址。
注意
--interpreter /usr/bin/python
- 您可以指定一個不同的 script 語言,例如 Python。請以您所希望使用的 script 語言取代 /usr/bin/python。
32.6.1. 前置安裝 script 的範例
%pre
一節的範例:
%pre #!/bin/sh hds="" mymedia="" for file in /proc/ide/h* do mymedia=`cat $file/media` if [ $mymedia == "disk" ] ; then hds="$hds `basename $file`" fi done set $hds numhd=`echo $#` drive1=`echo $hds | cut -d' ' -f1` drive2=`echo $hds | cut -d' ' -f2` #Write out partition scheme based on whether there are 1 or 2 hard drives if [ $numhd == "2" ] ; then #2 drives echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include echo "clearpart --all" >> /tmp/part-include echo "zerombr" >> /tmp/part-include echo "part /boot --fstype ext3 --size 75 --ondisk hda" >> /tmp/part-include echo "part / --fstype ext3 --size 1 --grow --ondisk hda" >> /tmp/part-include echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include echo "part /home --fstype ext3 --size 1 --grow --ondisk hdb" >> /tmp/part-include else #1 drive echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include echo "clearpart --all" >> /tmp/part-include echo "part /boot --fstype ext3 --size 75" >> /tmp/part-include echo "part swap --recommended" >> /tmp/part-include echo "part / --fstype ext3 --size 2048" >> /tmp/part-include echo "part /home --fstype ext3 --size 2048 --grow" >> /tmp/part-include fi %end
%include /tmp/part-include
注意
32.7. 後續安裝 Script
%post
指令作為起始、以 %end
結束。如果您的 kickstart 檔案也包括了 %pre
一節,那麼 %pre
與 %post
的順序就無關宏旨。
注意
%post
部份存取網路並且解析 IP 位址。如果您設定網路為使用 DHCP,當安裝程式執行 %post
部份時,/etc/resolv.conf
檔案還尚未完成。您可以存取網路,不過您無法解析 IP 位址,因此如果您正在使用 DHCP,您必須在 %post
部份指定 IP 位址。
注意
--nochroot
- 讓您可以指定您希望在 chroot 環境之外執行的指令。以下範例將會複製
/etc/resolv.conf
檔案到剛安裝好的檔案系統中。%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python
- 您可以指定一個不同的 script 語言,例如 Python。請以您所希望使用的 script 語言取代 /usr/bin/python。
--log /path/to/logfile
- 紀錄後續安裝 script 的輸出。請注意,您必須使用日誌檔案的路徑,無論您是否使用
--nochroot
選項。比方說,若沒使用--nochroot
選項的話:%post --log=/root/ks-post.log
使用--nochroot
:%post --nochroot --log=/mnt/sysimage/root/ks-post.log
32.7.1. 範例
32.7.1.1. 註冊,然後掛載 NFS 共享目錄
%post --log=/root/ks-post.log /usr/sbin/subscription-manager register --username=admin@example.com --password=secret --serverurl=sam-server.example.com --org="Admin Group" --environment="Dev" %end
runme
的 script:
mkdir /mnt/temp mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp openvt -s -w -- /mnt/temp/runme umount /mnt/temp
-o nolock
。
32.7.1.2. 在 RHN Classic 中註冊系統
rhnreg_ks
指令是用來向 Red Hat Network 註冊的工具程式,用於非互動式環境中(例如 Kickstart 式的安裝)。所有資訊可以在命令列或標準輸入(stdin)中指定。您已建立了啟動金鑰,並想透過金鑰註冊系統時,請使用此指令。
rhnreg_ks
來自動註冊系統的詳情,請參閱〈知識庫文章〉。
32.7.1.3. 以 Post-Install script 方式執行 subscription-manager
%post --log=/root/ks-post.log /usr/sbin/subscription-manager register --username=admin@example.com --password=secret --serverurl=sam-server.example.com --org="Admin Group" --environment="Dev" --servicelevel=standard --release="6.6" %end
32.8. 準備好 Kickstart 檔案
- 在可移除媒體上,例如軟碟、光碟、或 USB 隨身碟
- 硬碟上
- 網路上
32.8.1. 建立 Kickstart 開機媒體
x86
與 x86_64
)上。除此之外,此步驟需要 genisoimage 與 implantisomd5 套件;這些套件可在 Red Hat Enterprise Linux 上找到,但如果您使用不同的系統,可能就需要調整指令。
注意
ks.cfg
。您需要使用個別的開機媒體。
過程 32.1. 在開機媒介上納入 Kickstart 檔案
- 掛載已下載的 ISO 映像檔:
#
mount /path/to/image.iso /mnt/iso
- 將 ISO 映像檔解壓縮到系統上的某個工作目錄中:
#
cp -pRf /mnt/iso /tmp/workdir
- 卸載映像檔:
#
umount /mnt/iso
- 現在映像檔的內容會置於工作目錄的
iso/
目錄下:將 Kickstart 檔案(ks.cfg
)放到iso/
目錄中:#
cp /path/to/ks.cfg /tmp/workdir/iso
- 開啟
iso/
目錄中的isolinux/isolinux.cfg
配置檔案。這檔案會決定顯示在開機選單中的所有選單選項。單一選單項目會用以下方式來定義:label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img
新增ks=
開機選項至以append
啟始的那一行。正確的欲法端視您打算如何啟動 ISO 映像檔而定;舉例來說,如果您打算從光碟啟動,請使用ks=cdrom:/ks.cfg
。可用的來源清單與配置清單的語法,可在〈節 28.4, “使用 Kickstart 來將安裝自動化”〉中找到。 - 使用
iso/
中的genisoimage
來建立新的、可啟動、且納入您的變更的 ISO 映像檔:#
genisoimage -U -r -v -T -J -joliet-long -V "RHEL-6.7" -volset "RHEL-6.7" -A "RHEL-6.7" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o ../NEWISO.iso .
這指令會在您的工作目錄(iso/
的父目錄)中,建立名為NEWISO.iso
的檔案。重要
如果您在isolinux.cfg
中使用了磁碟標籤來參照任何裝置(例如ks=hd:LABEL=RHEL-6.7/ks.cfg
),請確定這標籤與您建立的新 ISO 檔案之標籤一致。也請注意,在開機載入配置中,空白字元必須以\x20
取代。 - 為新的 ISO 映像檔植入 MD5 校驗碼:
#
implantisomd5 ../NEWISO.iso
ks.cfg
,並且需要放至於 USB 隨身碟的頂層目錄中。kickstart 檔案必須放在有別於開機媒介的隨身碟中。
ks=
開機選項,指明哪個裝置含有 USB 磁碟。欲知 ks=
開機選項的詳情,請參閱〈節 28.4, “使用 Kickstart 來將安裝自動化”〉。
rhel-variant-version-architecture-boot.iso
映像檔(可從 Red Hat 客戶入口網站的「軟體」&「下載中心」下載)來建立 USB 媒體,請參閱〈節 2.2, “建立最小開機媒介”〉。
注意
32.8.2. 使 Kickstart 檔案可經由網路存取
pxelinux.cfg/default
裡,於 append
一行裡納入 ks
kernel 開機選項。pxelinux.cfg/default
檔案中 ks
選項的語法與開機提示符號下的語法完全一樣。欲知語法的詳細料,請參閱〈節 32.10, “開始一項 Kickstart 安裝”〉;欲知 append
一行的詳細資料,請參閱〈範例 32.1, “在 pxelinux.cfg/default
檔案中使用 ks
選項”〉。
dhcpd.conf
檔案指向 BOOTP 伺服器的 /var/lib/tftpboot/pxelinux.0
(不管這兩台伺服器是不是位於同一台實體機器上),配置為從網路開機的系統就能載入 kickstart 檔案,並進行安裝。
範例 32.1. 在 pxelinux.cfg/default
檔案中使用 ks
選項
foo.ks
是位於 NFS 共享目錄 192.168.0.200:/export/kickstart/
的 kickstart 檔案,那麼 pxelinux.cfg/default
之中應該會有:
label 1 kernel RHEL6/vmlinuz append initrd=RHEL6/initrd.img ramdisk_size=10000 ks=nfs:192.168.0.200:/export/kickstart/foo.ks
32.9. 使安裝目錄樹可存取
32.10. 開始一項 Kickstart 安裝
重要
user
選項(詳情請參閱 節 32.4, “Kickstart 的選項”),或是以 root 身份登入一部含有虛擬主控台的系統中,並以 adduser
指令新增使用者。
ks
指令列引數被傳送至 kernel 的話,安裝程式便會尋找一個 kickstart 檔案。
- 使用驅動程式磁碟片
- 如果您需要在進行 kickstart 安裝時使用驅動程式磁碟片,請指定
dd
選項。舉例來說,如果您需要本機硬碟上的 kickstart 檔案、以及驅動程式碟來進行安裝,請以以下指令啟動系統:linux ks=hd:partition:/path/ks.cfg dd
- 開機光碟
- 如果 kickstart 檔案位於一個描述於 節 32.8.1, “建立 Kickstart 開機媒體” 中的光碟上,請將該光碟置入系統中並將其啟動,接著請在
boot:
提示符號(當ks.cfg
為 kickstart 檔案的名稱時)中輸入下列指令:linux ks=cdrom:/ks.cfg
askmethod
- 即使系統已經偵測到 RHEL 安裝 DVD,仍然提示使用者選擇安裝來源。
asknetwork
- 不管安裝方法為何,提示使用者輸入第一階段的網路配置。
autostep
- 讓 kickstart 成為非互動式。用來偵錯並產生擷圖。這選項不該用在佈建系統上,因為這可能會中斷套件安裝。
debug
- 立即啟始 pdb。
dd
- 使用驅動程式磁碟。
dhcpclass=<class>
- 傳送自訂的 DHCP 廠商類別識別碼(vendor class identifier)。ISC 的 dhcpcd 可以使用「option vendor-class-identifier」來檢查這個數值。
dns=<dns>
- 使用逗號將用來網路安裝的名稱伺服器分開。
driverdisk
- 與「dd」相同。
expert
- 開啟特殊功能:
- 允許為卸除式媒介進行磁碟分割
- 驅動程式磁碟的提示符號
gateway=<gw>
- 用來進行網路安裝的閘道器。
graphical
- 強制圖形化安裝。需要 ftp/http 使用 GUI。
isa
- 提示使用者設定 ISA 裝置。
ip=<ip>
- 用來進行網路安裝的 IP,要使用 DHCP,請選「dhcp」。
ipv6=auto
,ipv6=dhcp
- 裝置的 IPv6 配置。要自動配置(SLAAC、SLAAC 與 IPv6),請使用
auto
;僅使用 IPv6(不使用 router advertisement),請使用dhcp
。 keymap=<keymap>
- 要使用的鍵盤配置。可用的配置包括:
be-latin1
— 比利時語bg_bds-utf8
— 保加利亞語bg_pho-utf8
— 保加利亞語(語音)br-abnt2
— 巴西語(ABNT2)cf
— 法裔加拿大語croat
— 克羅埃西亞語cz-us-qwertz
— 捷克語cz-lat2
— 捷克語(qwerty)de
— 德語de-latin1
— 德語(latin1)de-latin1-nodeadkeys
— 德語(latin1 without dead keys)dvorak
— 德沃夏克語dk
— 丹麥語dk-latin1
— 丹麥語(latin1)es
— 西班牙文et
— 愛沙尼亞語fi
— 芬蘭語fi-latin1
— 芬蘭語(latin1)fr
— 法文fr-latin9
— 法文(latin9)fr-latin1
— 法文(latin1)fr-pc
— 法文(pc)fr_CH
— 瑞士法文fr_CH-latin1
— 瑞士法文(latin1)gr
— 希臘文hu
— 匈牙利語hu101
— 匈牙利語(101 key)is-latin1
— 冰島語it
— 義大利文it-ibm
— 義大利文(IBM)it2
— 義大利文(it2)jp106
— 日文ko
— 韓文la-latin1
— 拉丁美語mk-utf
— 馬其頓語nl
— 荷蘭語no
— 挪威語pl2
— 波蘭語pt-latin1
— 葡萄牙文ro
— 羅馬尼亞語ru
— 俄文sr-cy
— 塞爾維亞語sr-latin
— 塞爾維亞語(latin)sv-latin1
— 瑞典語sg
— 瑞士德語sg-latin1
— 瑞士德語(latin1)sk-qwerty
— 斯洛伐克語(qwerty)slovene
— 斯洛維尼亞語trq
— 土耳其語uk
— 英語ua-utf
— 烏克蘭語us-acentos
— 英語,國際us
— 美國英語
32 位元系統上的/usr/lib/python2.6/site-packages/system_config_keyboard/keyboard_models.py
檔案,或是 64 位元系統上的/usr/lib64/python2.6/site-packages/system_config_keyboard/keyboard_models.py
檔案,亦包含了此清單,並且屬於 system-config-keyboard 套件的一部分。 ks=nfs:<server>:/<path>
- 安裝程式會在 NFS 伺服器 <server> 上尋找 kickstart 檔案,如檔案 <path>。安裝程式使用 DHCP 來配置乙太網路卡。比方說,如果您的 NFS 伺服器為 server.example.com,並且 kickstart 檔案位於
/mydir/ks.cfg
這個 NFS 共享資源中,則正確的開機指令應為ks=nfs:server.example.com:/mydir/ks.cfg
。 ks={http|https}://<server>/<path>
- 安裝程式會在 HTTP 或 HTTPS 伺服器 <server> 上尋找 kickstart 檔案,如檔案 <path>。安裝程式使用 DHCP 來配置乙太網路卡。如果您的 HTTP 伺服器為 server.example.com,並且 kickstart 檔案位於
/mydir/ks.cfg
這個 HTTP 目錄中,則正確的開機指令應為ks=http://server.example.com/mydir/ks.cfg
。 ks=hd:<device>:/<file>
- 安裝程式會將檔案系統掛載於 <裝置> 上(必須是 vfat 或 ext2),並尋找 kickstart 設定檔,如該檔案系統中的 <檔案>(例如
ks=hd:sda3:/mydir/ks.cfg
)。 ks=bd:<biosdev>:/<path>
- 安裝程式會將檔案系統掛載於指定的 BIOS 裝置 <biosdev> 上的特定分割區上,並尋找指定於 <path> 中的 kickstart 設定檔(例如
ks=bd:80p3:/mydir/ks.cfg
)。請注意,這不適用於 BIOS RAID。 ks=file:/<file>
- 安裝程式會嘗試從檔案系統讀取 <file> 檔案,但不會進行掛載。這通常只有在 kickstart 檔案已經在
initrd
映像檔上時才會使用到。 ks=cdrom:/<path>
- 安裝程式會在 CD-ROM 光碟上尋找 kickstart 檔案,如 <path>。
ks
- 如果單獨使用
ks
,安裝程式會配置乙太網路卡使用 DHCP。kickstart 檔案會從 DHCP 的「server-name」(伺服器名稱)選項所指定的 NFS 伺服器取得。kickstart 的檔案名稱為下列其中之一:- 如果已指定了 DHCP,且 boot 檔案字首為
/
,則安裝程式會在 NFS 伺服器上尋找由 DHCP 所提供的 boot 檔案。 - 如果已指定了 DHCP,且 boot檔案字首不是
/
,則安裝程式會在 NFS 伺服器上的/kickstart
目錄尋找由 DHCP 所提供的 boot 檔案。 - 如果 DHCP 沒有指定 boot 檔案的話,則安裝程式會嘗試讀取
/kickstart/1.2.3.4-kickstart
這個檔案,1.2.3.4 為進行安裝的電腦之 IP 位置。
ksdevice=<device>
- 安裝成是會使用這項網路裝置來連上網路。您可以從五種方法之一指定裝置:
- 介面卡的裝置名稱,例如
eth0
- 介面卡的 MAC 位址,例如
00:12:34:56:78:9a
- 關鍵字
link
,它可指定連結為up
狀態的第一個介面卡 bootif
關鍵字,它使用了 pxelinux 設置於BOOTIF
變數中的 MAC 位址。請在您的pxelinux.cfg
檔案中設置IPAPPEND 2
,以使 pxelinux 設置BOOTIF
變數。ibft
關鍵字,它使用了由 iBFT 所指定的介面卡的 MAC 位址
假設系統透過 eth1 裝置連接至 NFS 伺服器。要在系統上用 kickstart 檔案從 NFS 伺服器安裝,請在boot:
提示符號下執行ks=nfs:<server>:/<path> ksdevice=eth1
指令。 kssendmac
- 將 HTTP 標頭附加至 ks=http:// 請求,適用於預備系統。包含在 CGI 環境變數的格式:「X-RHN-Provisioning-MAC-0: eth0 01:23:45:67:89:ab」中所有網路卡的 MAC 位置。
lang=<lang>
- 安裝過程中所使用的語言。這個語言需能夠在「lang」kickstart 指令中使用。
loglevel=<level>
- 設定欲紀錄之訊息的最小數量等級。<level> 的值為 debug、info、warning、error 與 critical。預設值為 info。
mediacheck
- 啟動開機載入程式代碼,讓使用者能夠檢測安裝來源(如果是使用基於 ISO 的方式)的完整性。
netmask=<nm>
- 網路安裝所使用的子網路遮罩。
nofallback
- 如果 GUI 失敗,就退出。
nofb
- 不要在某些語言環境中,使用文字模式安裝時載入 VGA16 幀幅緩衝器(framebuffer)。
nofirewire
- 不載入防火牆裝置支援。
noipv6
- 在安裝過程中停用 IPv6 網路作業。
重要
當透過 PXE 伺服器來進行安裝時,IPv6 網路作業可能會在 anaconda 處理 kickstart 檔案之前被啟用。若是如此,此選項在進行安裝時將不會有任何效果。 nomount
- 不在救援模式下自動掛載任何既有安裝的 Linux 分割區。
nonet
- 不自動偵測網路裝置。
noparport
- 不嘗試載入並聯埠支援。
nopass
- 不要從 anaconda 的第一階段(載入程式)傳送鍵盤與滑鼠的資訊到第二階段(安裝程式)。
nopcmcia
- 忽略系統中的 PCMCIA 控制器。
noprobe
- 不要自動偵測硬體;提示使用者允許 anaconda 偵測硬體的特定種類。
noshell
- 在安裝過程中,不在 tty2 上放置 shell。
repo=cdrom
- 進行一項基於 DVD 的安裝。
repo=ftp://<path>
- 使用 <path> 來進行 FTP 安裝。
repo=hd:<dev>:<path>
- 在 <dev> 使用 <path> 進行硬碟安裝。
repo=http://<path>
- 使用 <path> 進行 HTTP 安裝。
repo=https://<path>
- 使用 <path> 進行 HTTPS 安裝。
repo=nfs:<path>
- 使用 <path> 進行 NFS 安裝。
rescue
- 執行救援環境。
resolution=<mode>
- 比方說在「1024x768」模式下執行安裝程式。
serial
- 開啟序列主控台支援。
skipddc
- 不要偵測螢幕的「資料顯示頻道」(DDC,Data Display Channel)。如果偵測 DDC 會導致系統停止回應,這個選項能提供解決方案。
syslog=<host>[:<port>]
- 在安裝開始執行後,在 <host> 上將 log 訊息傳送至 syslog 程序,以及 <port> 連接埠上。需要遠端 syslog 程序來接受連接(-r 選項)。
text
- 強制文字模式安裝。
重要
若您選擇了文字模式來進行 kickstart 安裝的話,請確認您有為磁碟分割、開機載入程式,以及套件選選取項指定了選擇。這些步驟在文字模式中會被自動化,並且 anaconda 無法提示您有關於任何遺失的資訊。若您不為這些選項提供選擇的話,anaconda 將會停止安裝程序。 updates
- 提示含有更新(錯誤修正)的儲存裝置。
updates=ftp://<path>
- 在 FTP 上含有更新的映像檔。
updates=http://<path>
- 在 HTTP 上含有更新的映像檔。
updates=https://<path>
- 在 HTTPS 上含有更新的映像檔。
upgradeany
- 升級從系統上偵測到的 Linux,不管其內容為何,也不管
/etc/redhat-release
是否存在。 vnc
- 啟用基於 vnc 的安裝。您需要使用 vnc 用戶端應用程式來連至機器。
vncconnect=<host>[:<port>]
- 連至名為 <host> 的 VNC 用戶端,並且您亦可選用 <port> 連接埠。需要「vnc」選項也被指定。
vncpassword=<password>
- 啟用進行 vnc 連線時的密碼。這可預防他人意外連至基於 vnc 的安裝過程。需要「vnc」選項也被指定。
章 33. Kickstart 配置程式
su - yum install system-config-kickstart
或使用您的圖形化套件管理程式來安裝軟體。
system-config-kickstart
,或(在 GNOME 桌面環境中)點選「應用程式 → 系統工具 → Kickstart」或是(在 KDE 桌面環境中)點選「Kickoff Application Launcher+應用程式 → 系統 → Kickstart」。
33.1. 基本配置
圖形 33.1. 基本配置
33.2. 安裝方式
圖形 33.2. 安裝方式
- 「DVD」— 請選擇此選項來由 Red Hat Enterprise Linux DVD 光碟進行安裝或升級。
- 「NFS」— 請選擇此選項來由 NFS 共享目錄進行安裝或升級。請在 NFS 伺服器的文字欄中,輸入完整的區域名稱或 IP 位址。至於 NFS 目錄,請輸入包含安裝樹的
variant
目錄的 NFS 目錄名稱。比方說,如果 NFS 伺服器包含了/mirrors/redhat/i386/Server/
目錄,請將 NFS 目錄輸入為/mirrors/redhat/i386/
。 - 「FTP」— 請選擇此選項來由 FTP 伺服器進行安裝或升級。請在 FTP 伺服器文字欄中,輸入完整的主機名稱或 IP 位置。請輸入包含
RedHat
目錄的 FTP 目錄名稱。比方說,如果 FTP 伺服器包含了/mirrors/redhat/i386/Server/
目錄的話,請將 FTP 目錄輸入為/mirrors/redhat/i386/Server/
。如果 FTP 伺服器要求使用者名稱與密碼的話,請指定一組使用者名稱與密碼。 - 「HTTP」— 請選擇此選項來由 HTTP 伺服器進行安裝或升級。請在 HTTP 伺服器文字欄中,輸入完整的主機名稱或 IP 位置。請輸入包含了
RedHat
目錄的 HTTP 目錄名稱。比方說,如果 HTTP 伺服器包含了/mirrors/redhat/i386/Server/
目錄的話,請將 HTTP 目錄輸入為/mirrors/redhat/i386/Server/
。 - 「Hard Drive」— 請選擇此選項來由硬碟進行安裝或升級。硬碟安裝需使用到 ISO 映像檔。請在進行安裝前先確認 ISO 映像檔是否存在。若要進行驗證,請使用一項
md5sum
程式,以及 節 28.6.1, “驗證開機媒介” 中所討論到的linux mediacheck
開機選項。請在「硬碟分割區」文字方塊中,輸入包含了 ISO 映像檔(例如/dev/hda1
)的硬碟分割區。請在「硬碟目錄」文字方塊中,輸入包含了 ISO 映像檔的目錄。
33.3. 開機載入程式選項
/boot
分割區的第一扇區)。在 MBR 上安裝開機載入程式,如果您欲使用它。
cdrecord
之前載入,設定 hdd=ide-scsi
為核心參數(hdd
為 CD-ROM 裝置)。
重要
33.4. 分割區資訊
圖形 33.4. 分割區資訊
msdos
),請選擇初始化磁碟標籤。
注意
anaconda
與 kickstart
支援邏輯磁區管理員(LVM),但目前 Kickstart 設定器.尚無設定機制供使用。
33.4.1. 建立分割區
- 在其它容量選項,選擇將分割區設定為固定容量、自選容量或者填滿剩餘磁碟空間。如果您選擇系統檔案類型為 swap,您可以選擇由安裝程式來建立 swap 分割區,並設定為建議容量而非指定容量。
- 強制分割區被建立為主要分割區。
- 在指定的硬碟上建立分割區。例如將分割區建立於主 IDE 硬碟(
/dev/hda
),指定hda
為磁碟。請不要將/dev
包括在磁碟名稱中。 - 使用一個既有分割區。例如在主硬碟上的主分割區(
/dev/hda1
)建立分割區,指定hda1
為分割區。請勿將/dev
包括在分割區名稱中。 - 格式化分割區為選取的檔案系統類型。
圖形 33.5. 建立分割區
33.4.1.1. 建立軟體 RAID 分割區
- 點選 RAID 按鈕。
- 選擇 建立 RAID 磁碟分割軟體。
- 除了選擇 軟體 RAID 為檔案系統類型外,請依照先前所述來設定分割區。此外,您必須指定用來建立分割區的硬碟或指定既有硬碟。
圖形 33.6. 建立一個軟體 RAID 分割區
- 點選 RAID 按鈕。
- 選取 建立 RAID 裝置。
- 再來為軟體 RAID 裝置選取一個掛載點、檔案系統類型、RAID 裝置名稱、RAID 等級、RAID 成員以及備援裝置的數量,還有是否要格式化 RAID 裝置。
圖形 33.7. 建立一個軟體 RAID 裝置
- 點選 確定 在清單上新增裝置。
33.5. 網路設定
圖形 33.8. 網路設定
system-config-network
)來配置網路。詳情請參閱 Red Hat Enterprise Linux 建置指南。
33.6. 認證
圖形 33.9. 認證
- NIS
- LDAP
- Kerberos 5
- Hesiod
- SMB
- 名稱置換快取
33.7. 防火牆設定
圖形 33.10. 防火牆設定
連接埠:通訊協定
。例如,如果您想允許 IMAP 通過防火牆存取,您可以指定 imap:tcp
。您也可以明確地指定連接埠號碼;譬如要允許在連接埠 1234 上的 UDP 封包通過防火牆,可以輸入 1234:udp
。如要指定多重埠號,請以逗號將它們分開。
33.8. 顯示設定
skipx
選項會被寫入 kickstart 檔案中。
圖形 33.11. X 組態設定
33.10. 前置安裝程式碼
圖形 33.13. 前置安裝程式碼
重要
/usr/bin/python2.6
可用來指定一個 Python script。此選項與在您的 kickstart 檔案中使用 %pre --interpreter /usr/bin/python2.6
相同。
arping
, awk
, basename
, bash
, bunzip2
, bzcat
, cat
, chattr
, chgrp
, chmod
, chown
, chroot
, chvt
, clear
, cp
, cpio
, cut
, date
, dd
, df
, dirname
, dmesg
, du
, e2fsck
, e2label
, echo
, egrep
, eject
, env
, expr
, false
, fdisk
, fgrep
, find
, fsck
, fsck.ext2
, fsck.ext3
, ftp
, grep
, gunzip
, gzip
, hdparm
, head
, hostname
, hwclock
, ifconfig
, insmod
, ip
, ipcalc
, kill
, killall
, less
, ln
, load_policy
, login
, losetup
, ls
, lsattr
, lsmod
, lvm
, md5sum
, mkdir
, mke2fs
, mkfs.ext2
, mkfs.ext3
, mknod
, mkswap
, mktemp
, modprobe
, more
, mount
, mt
, mv
, nslookup
, openvt
, pidof
, ping
, ps
, pwd
, readlink
, rm
, rmdir
, rmmod
, route
, rpm
, sed
, sh
, sha1sum
, sleep
, sort
, swapoff
, swapon
, sync
, tail
, tar
, tee
, telnet
, top
, touch
, true
, tune2fs
, umount
, uniq
, vconfig
, vi
, wc
, wget
, xargs
, zcat
.
重要
%pre
指令。已經替您新增了這個指令。
注意
33.11. 後續安裝程式碼
圖形 33.14. 後續安裝程式碼
重要
重要
%post
指令。已經替您新增了這個指令。
%post
中心增下列命令:
echo "Hackers will be punished" > /etc/motd
注意
33.11.1. Chroot 環境
%post
下使用 --nochroot
選項一樣。
/mnt/sysimage/
的目錄。
echo "Hackers will be punished" > /mnt/sysimage/etc/motd
33.11.2. 使用編譯器
/usr/bin/python2.4
可用來指定一個 Python script。這個選項可以在 kickstart 檔案中與 %pre --interpreter /usr/bin/python2.4
一起使用。
33.12. 儲存檔案
圖形 33.15. 預覽
部 V. 安裝完成後
- 使用 Red Hat Enterprise Linux 安裝磁碟來救援一部損毀的系統。
- 升級至新版的 Red Hat Enterprise Linux。
- 從您的系統中移除 Red Hat Enterprise Linux。
章 34. Firstboot
重要
圖形 34.1. Firstboot 歡迎畫面
34.1. 授權資訊
圖形 34.2. Firstboot 使用條款畫面
34.2. 配置訂閱服務
34.2.1. 設定軟體更新
圖形 34.3. 設定軟體更新
注意
34.2.2. 選擇服務
- Red Hat 訂閱管理
- 任何使用正確 X.509 憑證以分辨系統、已安裝的產品、以及屬於「Red Hat 訂閱管理」的已連結訂閱之訂閱服務。這包括客戶入口網站的訂閱管理(主機式服務)、訂閱資產管理員(本地訂閱服務與代理式內容發送)、以及 CloudForms System Engine(本地訂閱與內容發送服務)。這是預設選項。對於「沒有」本地衛星伺服器的企業組織,我們強烈建議使用 Red Hat 訂閱管理。
- Red Hat Network (RHN) Classic
- 若要使用舊式的 Red Hat Network 系統管理工具,請選擇「Red Hat Network (RHN) Classic」選項。雖然 RHN Classic 可以用於 Red Hat Enterprise Linux 6.x 系統,但其設計是給現存的舊式系統使用。我們建議新安裝的系統都使用 Red Hat 訂閱管理程式。
- RHN 衛星伺服器或 RHN 代理伺服器
- 在存取本地鏡像 RHN 內容的環境中,使用此選項。
圖形 34.4. 選擇服務
34.2.3. 訂閱管理註冊
- 客戶入口網站訂閱管理:位於 Red Hat 的服務(預設值)
- 訂閱資產管理員:本地的訂閱伺服器,搭配連接至客戶入口網站服務的代理內容發送
- CloudForms System Engine:本地的服務,處理訂閱服務與內容發送
- 要知道該使用哪種訂閱伺服器來註冊,請輸入服務的主機名稱。預設的服務是客戶入口網站訂閱管理,主機名稱為「subscription.rhn.redhat.com」。要使用不同的訂閱服務,例如訂閱資產管理員,請輸入本地伺服器的主機名稱。
圖形 34.5. 選擇訂閱服務
- 按下「下一步」。
- 輸入「適用於給定訂閱服務」之身份認證以登入。
圖形 34.6. 訂閱管理註冊
重要
要使用的身份認證端視訂閱服務而定。向客戶入口網站註冊時,請使用管理員或公司帳號的 Red Hat Network 身份認證。然而,要使用訂閱資產管理員或 Cloudforms System Engine,請使用本地服務建立的帳號,且這帳號很有可能與客戶入口網站的帳號相異。如果您忘記了客戶入口網站的登入名稱或密碼,請至〈https://www.redhat.com/wapps/sso/lostPassword.html〉取回。如果您忘記訂閱資產管理員或 CloudForms System Engine 的登入名稱或密碼,請聯絡本地的網管人員。 - 設定主機的系統名稱。這是獨一無二、用以清楚辨識訂閱服務存貨裡的系統之方式。這通常是機器的主機名稱或 FQDN,但也可以是其它字串。
- 選用性。設定註冊後是否要手動訂閱。預設上,這個勾選方塊是不選的,這樣最符合的訂閱服務會自動套用至系統上。勾選此方塊表示訂閱服務必須在 firstboot 註冊完成之後,由使用者手動增加訂閱服務。(即使訂閱服務是自動附加的,額外的訂閱服務還是可以稍候透過本地的訂閱管理員工具加入系統。)
- 註冊開始時,firstboot 會掃描系統將註冊的組織與環境(組織中的子網域)。
圖形 34.7. 掃描組織
使用客戶入口網站訂閱管理的 IT 環境只有單一組織,所以不需要進一步配置。使用本地訂閱服務(例如訂閱資產管理員)的 IT 架構可能配置有多個組織,且這些組織中又有多個環境。如果偵測到多組織,訂閱管理員會提示使用者擇一加入。圖形 34.8. 選擇組織
- 如果您決定讓訂閱管理員自動將訂閱服務與系統相連結(預設值),那麼系統會掃描要連結的訂閱服務,作為註冊過程的一部分。
圖形 34.9. 自動選擇訂閱服務
註冊完成時,訂閱管理員會根據所選擇的訂閱服務、與套用到新系統的訂閱服務,回報已套用的服務等級。使用者必須確認所選的訂閱服務,方能完成註冊程序。圖形 34.10. 確認訂閱服務
如果您選擇稍候才套用訂閱服務,那麼註冊程序部份就會被跳過,同時 firstboot 裡的訂閱管理員畫面只會指示您稍候連結訂閱服務。圖形 34.11. 稍候選擇訂閱服務的附註
- 請按下「下一步」,移至 firstboot 的下一個配置區域:使用者設定。
34.3. 建立使用者
root
帳號。
圖形 34.12. Firstboot 建立使用者畫面
重要
注意
34.3.1. 認證配置
- 「唯有本機帳號」(當無法存取網路上的使用者資料庫時使用)
- LDAP(輕量級目錄存取協定,Lightweight Directory Access Protocol)
- NIS(網路資訊服務,Network Information Service)
- Winbind(以使用於 Microsoft Active Directory)
圖形 34.13. Firstboot 認證配置畫面
LDAP
,您必須指定基本辨識名稱」以進行 LDAP 搜尋,以及 LDAP 伺服器的位址。您也必須選擇一項和您所選擇的使用者資料庫類型相關的「驗證方式」,例如一組 Kerberos 密碼、LDAP 密碼,或是 NIS 密碼。
/etc/security/access.conf
中啟用其它驗證機制,包括指紋讀取、智慧卡,以及本機存取控制。
圖形 34.14. Firstboot 認證進階選項畫面
34.4. 日期和時間
圖形 34.15. Firstboot 日期和時間畫面
34.5. Kdump
圖形 34.16. Kdump 畫面
圖形 34.17. Kdump 已啟用
章 35. 接下來的步驟
35.1. 更新你的系統
35.1.1. 驅動程式更新 rpm 套件
kmod-
這個字串(請注意最後的 -
符號),並按下「搜尋」。
圖形 35.1. 列出已安裝的驅動程式更新 RPM 套件
$ rpm -qa | egrep ^kmod-
kmod
尾端的 -
。這將會列出所有已安裝、以 kmod-
為起始的套件,這些套件包含了所有已安裝在您系統上的驅動程式更新。第三方更新軟體所提供的額外驅動程式並未列在此輸出中。請聯絡第三方供應商以取得更多相關資訊。
- 由您的硬體供應商或是 Red Hat 所指定的位置下載驅動程式更新 rpm 套件。套件檔案名稱會以
kmod
為起始(kernel 模組的縮寫),並擁有與此範例相似的格式:kmod-foo-1.05-2.el6.7.i686
在此範例中,驅動程式升級的 rpm 套件為 i686 系統上的 Red Hat Enterprise Linux 6.7 提供了一項名為 foo、版本號碼為 1.05-2 的驅動程式更新。驅動程式更新 rpm 套件為已簽章的套件,並且和所有其它軟體套件相同,它們會在安裝時自動地驗證。若要手動式地進行此步驟,請在指令列上輸入下列指令:$ rpm --checksig -v filename.rpm
filename.rpm 為驅動程式更新 rpm 套件檔案的名稱。這將透過已安裝在任何 Red Hat Enterprise Linux 6.7 系統上的標準 Red Hat GPG 套件簽署金鑰來驗證套件。若您需要此金鑰,以在另一部系統上進行驗證,您可由 https://access.redhat.com/security/team/key/ 取得該金鑰。 - 請找出並點兩次您欲下載的檔案。系統可能會提示您輸入 root 密碼,在這之後它便會顯示下列安裝套件方塊:
圖形 35.2. 安裝套件方塊
請點選套用來完成套件安裝。此外,您可在指令列上手動式地安裝驅動程式更新:$ rpm -ivh kmod-foo-1.05-2.el6.7.i686
- 無論您是使用圖形化安裝,或是指令列安裝,請您將系統重新啟動,以確保您的系統所使用的是新的驅動程式。
35.2. 完成升級
重要
release
為結尾的套件中。請檢查已安裝的軟體庫的舊套件清單:
awk '{print $1}' ~/old-pkglist.txt | grep 'release$'
yum
,以及您 Red Hat Enterprise Linux 系統上的其它軟體管理工具使用的軟體庫配置套件。
awk '{print $1}' ~/old-pkglist.txt | sort | uniq > ~/old-pkgnames.txt
rpm -qa --qf '%{NAME}\n' | sort | uniq > ~/new-pkgnames.txt
diff -u ~/old-pkgnames.txt ~/new-pkgnames.txt | grep '^-' | sed 's/^-//' > /tmp/pkgs-to-install.txt
/tmp/pkgs-to-install.txt
這個檔案和 yum
指令來復原您大部分,或所有的舊軟體:
su -c 'yum install `cat /tmp/pkgs-to-install.txt`'
重要
35.3. 切換至圖形化登錄
重要
重要
- 若您不是 root 的話,請切換使用者為
root
帳號:su -
被提示時請提供管理員密碼。 - 若您還未這麼作的話,請安裝 X Window System 和圖形化桌面環境。比方說,若要安裝 GNOME 桌面環境,請使用這項指令:
yum groupinstall "X Window System" Desktop
若要安裝 KDE 桌面環境,請使用:yum groupinstall "X Window System" "KDE Desktop"
此步驟可能需要花上一些時間,因為您的 Red Hat Enterprise Linux 系統會下載並安裝額外的軟體。根據您的原始安裝來源,您可能會被要求提供安裝媒介。 - 請執行下列指令以編輯
/etc/inittab
檔案:vi /etc/inittab
- 請按下 I 鍵以進入
insert
模式。 - 請尋找包含了
initdefault
文字的一行,並將數字3
更改為5
。 - 請輸入
:wq
然後按下 Enter 鍵來儲存檔案並退出 vi 編輯器。
reboot
指令來重新啟動系統。您的系統將會重新啟動並且出現圖形化的登錄畫面。
35.3.1. 啟用由指令列存取軟體庫的權限
35.3.1.1. 啟用由網路存取軟體庫的權限
- 若您不是 root 的話,請切換使用者為
root
帳號:su -
- 請確認系統已連上網路。請注意,您的網路也許是非常小型的網路(比方說兩個裝置 — 一部電腦和外部數據機/路由器)。
- 請執行
system-config-network
。網路配置工具將會啟動,並顯示「選擇動作」畫面。 - 請選擇「裝置配置」並按下 Enter 鍵。網路配置工具將會顯示「選擇裝置」畫面以及一列您系統上的可用網路卡之清單。就預設值,第一個介面卡會是
eth0
。 - 請選擇欲配置的網路介面卡並按下 Enter。接著,網路配置工具便會帶領您進入「網路配置」畫面。
- 您可在此畫面上手動式地配置一組靜態 IP、閘道器,以及 DNS 伺服器,或是將這些欄位保留為空白以使用預設值。當您選擇了配置之後,請選擇「確定」並按下 Enter。網路配置工具會將您帶回「選擇裝置」畫面上。
- 請選擇「儲存」然後按下 Enter。網路配置工具會將您帶回「選擇動作」畫面上。
- 請選擇「儲存並退出」然後按下 Enter。網路配置工具將會儲存您的設定然後退出。
- 請執行
ifup 介面卡
,介面卡代表您透過網路配置工具所配置的網路介面卡。比方說,請執行ifup eth0
以啟用eth0
。
35.3.1.2. 使用 Red Hat Enterprise Linux 安裝 DVD 來作為軟體庫
- 若您欲使用實體 DVD,請將光碟插入您的電腦中。
- 若您不是 root 的話,請切換使用者為
root
帳號:su -
- 請為軟體庫建立一個掛載點:
mkdir -p 軟體庫路徑
軟體庫路徑 代表軟體庫的位置,例如/mnt/repo
- 請將 DVD 掛載在您剛建立的掛載點上。若您欲使用實體光碟,您需要知道您 DVD 光碟機的裝置名稱。您可透過
cat /proc/sys/dev/cdrom/info
指令來找出任何在您的系統上的 CD 或 DVD 裝置名稱。系統上的第一個 CD 或 DVD 光碟機一般會稱為sr0
。當您取得了裝置名稱之後,請掛載 DVD:mount -r -t iso9660 /dev/裝置名稱 軟體庫路徑
例如:mount -r -t iso9660 /dev/sr0 /mnt/repo
如果您使用的是光碟的 ISO 映像檔,請如下掛載此映像檔:mount -r -t iso9660 -o loop 映像檔路徑.iso 軟體庫路徑
例如:mount -r -o loop /home/root/Downloads/RHEL6.7-Server-i386-DVD.iso /mnt/repo
請注意,您只能在存有某個映像檔的儲存裝置本身已被掛載的情況下,才可掛載該映像檔。比方說,若是該映像檔已被儲存在一個尚未在系統啟動時自動載入的硬碟中,您必須先掛載該硬碟,才可掛載儲存在該硬碟中的映像檔。請參考一個名為/dev/sdb
、在 boot time 時不會被自動掛載,並且在其第一個分割區上的Downloads
目錄中存有個映像檔的硬碟:mkdir /mnt/temp
mount /dev/sdb1 /mnt/temp
mkdir /mnt/repo
mount -r -t iso9660 -o loop mount -r -o loop /mnt/temp/Downloads/RHEL6.7-Server-i386-DVD.iso /mnt/repo
若您不確定某個儲存裝置是否已被裝置,請執行mount
指令以取得一列現有、已掛載裝置的清單。若您不確定某個儲存裝置的裝置名稱或是分割區編號,請執行fdisk -l
並嘗試在輸出中找出這些資訊。 - 請在
/etc/yum.repos.d/
目錄中建立一個新的 repo file。檔案的名稱並不重要,只要檔案以.repo
為結尾即可。比方說dvd.repo
。- 請為軟體庫檔案選擇一組名稱,並以 vi 文字編輯器來將它以一個新檔案開啟。例如:
vi /etc/yum.repos.d/dvd.repo
- 請按下 I 鍵以進入
insert
模式。 - 提供軟體庫的詳細資訊。例如:
[dvd] baseurl=file:///mnt/repo/Server enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
軟體庫的名稱為以正括號顯示 — 在此範例中為[dvd]
。名稱並不重要,然而您應選擇一組具有意義並且容易辨識的名稱。指定了baseurl
的一行應包含您先前建立的掛載點之路徑,若是 Red Hat Enterprise Linux 伺服器安裝 DVD 的話,字尾會是/Server
,若是Red Hat Enterprise Linux 客戶端安裝 DVD 的話則為/Client
。 - 請按下 Esc 鍵以退出
insert
模式。 - 請輸入
:wq
然後按下 Enter 鍵來儲存檔案並退出 vi 編輯器。 - 在藉由 DVD 進行安裝或升級了軟體之後,請將您所建立的軟體庫檔案刪除掉。
35.4. 透過 yum 來安裝套件
yum
install
package_name
i686
安裝 foobar 套件,請輸入:
~]# yum install foobar.i686
章 36. 基本系統復原
36.1. 救援模式
36.1.1. 一般問題
- 無法正常地開機進入 Red Hat Enterprise Linux(runlevel 3 或 5)。
- 您有硬體或軟體上的問題,而您想要從您系統的硬碟中取出一些重要的檔案。
- 您忘記您的 root 密碼。
36.1.1.1. 無法啟動 Red Hat Enterprise Linux
/
分割區的號碼更改了,開機管理程式將無法找到並掛載該分割區。 如要修復這個問題,請開機進入救援模式,並修改 /boot/grub/grub.conf
。
36.1.2. 開機進入救援模式
- 透過開機 CD-ROM 或 DVD 來啟動系統。
- 從安裝啟動媒體(例如 USB 隨身)碟開機。
- 透過 Red Hat Enterprise Linux 安裝 DVD 來啟動系統。
rescue
當作一個核心參數,舉例來說,對於 x86 系統,請在安裝的開機提示符號輸入以下指令:
linux rescue
dd
來載入驅動程式。
linux rescue dd
rdblacklist
選項將它加入黑名單中。例如,要不使用 foobar 驅動程式開機進入救援模式,請執行:
linux rescue rdblacklist=foobar
救援模式現在將會嘗試尋找您的 Linux 並將它掛載在 /mnt/sysimage 下。接著,您便可依照需求針對於您的系統進行變更。若您希望進行此步驟,請選擇「繼續」。與其將您的檔案系統掛載為可讀寫,您亦可透過選取唯讀「Read-only」來選擇將您的檔案系統掛載為唯讀。若基於某些原因造成此步驟失敗,您可選擇「跳過」,這將會略過此步驟,並且您將會直接進入一個指令 shell。
/mnt/sysimage/
目錄下,如果無法掛載該分割區,系統將會提示您。如果您選取 唯讀,系統將會試著以僅能讀取的模式掛載檔案系統到 /mnt/sysimage/
目錄下。如果您選取 略過,您的檔案系統將不會被掛載,如果您認為您的檔案系統已經毀損了,請選擇 略過。
sh-3.00b#
chroot /mnt/sysimage
rpm
指令時(需要您的根目錄分割區掛載為 /
)。如要離開 chroot
的環境,請輸入 exit
,您則會回到提示符號。
/foo
的目錄,然後輸入以下指令:
mount -t ext4 /dev/mapper/VolGroup00-LogVol02 /foo
/foo
代表您已建立的目錄,並且 /dev/mapper/VolGroup00-LogVol02
代表您希望掛載的 LVM2 邏輯卷冊。若分割區類型為 ext2
或 ext3
的話,請將 ext4
取代為 ext2
或 ext3
。
fdisk -l
pvdisplay
、vgdisplay
或 lvdisplay
指令。
ssh
,scp
與ping
:測試網路是否已啟動dump
與restore
:適用於擁有磁帶機的使用者parted
與fdisk
:用來管理分割區rpm
:用來安裝或升級軟體vi
:用以編輯設定檔
36.1.2.1. 重新安裝開機管理程式
- 從安裝開機媒體啟動系統。
- 在開機提示符號下輸入
linux rescue
以進入救援環境。 - 請輸入
chroot /mnt/sysimage
以掛載 root 分割區。 - 請輸入
/sbin/grub-install bootpart
以重新安裝 GRUB 開機載入程式,其中 bootpart 是啟動用的分割區(通常是 /dev/sda)。 /boot/grub/grub.conf
檔案,瀏覽其它 GRUB 控制其它作業系統所需的檔案。- 重新啟動系統。
36.1.3. 開機進入單機使用者模式
- 在開機時的 GRUB 顯示畫面,按任一鍵進入 GRUB 互動選單。
- 請選擇您想要啟動的 Red Hat Enterprise Linux kernel 版本,然後按下
a
來附加那一行的資料。 - 在該行的最後輸入另一個字
single
(按下 空白鍵 然後再輸入single
),再按下 Enter 以離開編輯模式。
36.2. Power Systems 伺服器的救援模式
exit 0
來離開 shell。 這將會導致 C 那邊重新開機,如要從 A 或 B 或是從 *NWSSTG 來重新開機,您應該要 關閉(vary off)系統而不是離開 shell。
36.2.1. 從救援模式存取 SCSI 工具的特殊考量
- 使用
linux rescue askmethod
從光碟開機,這讓您可以選擇 NFS 當作救援媒體的來源,而不是預設為光碟機。 - 請複製第一片安裝光碟的內容到另一部 Linux 系統的檔案系統中。
- 使得這個安裝光碟的副本可以透過 NFS 或 FTP 被存取使用。
- 關閉或關機您需要救援的系統,依照指示設定 IPL 參數以啟動安裝光碟到救援模式, 除了 IPL 的來源應該要指向您的 IFS (以上的步驟一)上的
boot.img
副本。 - 請確認安裝光碟沒有在您的 DVD 光碟機中。
- IPL Linux 系統。
- 依照<節 36.2, “Power Systems 伺服器的救援模式”> 中所描述的提示進行。會有個安裝來源的額外提示出現。請(視需求)選擇 NFS 或是 FTP,並完成下列網路配置畫面。
- 當 Linux 系統開機進入救援模式後,您便可以存取使用光碟機,而且您可以掛載驅動 程式媒體以存取 SCSI 工具。
36.3. 透過救援模式修正或修復驅動程式問題
initramfs
,以使用這組驅動程式。如果有一組驅動程式會讓系統無法開機,那您無法靠著用另一個 initramfs
映像檔啟動系統。
36.3.1. 使用 RPM 新增、移除或取代驅動程式
- 在開機提示符號下輸入
linux rescue
指令,啟動系統至救援模式;如果您需要從驅動程式磁碟載入協力廠商的驅動程式,請輸入linux rescue dd
指令。請遵循〈節 36.1.2, “開機進入救援模式”〉裡的指示,但「不要」以唯讀方式掛載已安裝的系統。 - 將 root 目錄更改為
/mnt/sysimage/
:chroot /mnt/sysimage/
- 使用
rpm -e
指令來將驅動程式套件移除。比方說,若要移除 kmod-foobar 驅動程式套件,請執行:rpm -e kmod-foobar
- 退出 chroot 環境:
exit
- 在開機提示符號下輸入
linux rescue
指令,啟動系統至救援模式;如果您需要從驅動程式磁碟載入協力廠商的驅動程式,請輸入linux rescue dd
指令。請遵循〈節 36.1.2, “開機進入救援模式”〉裡的指示,但「不要」以唯讀方式掛載已安裝的系統。 - 請使包含了驅動程式的 RPM 套件有效化。比方說,掛載 CD 或 USB 卸除式磁碟,並將 RPM 套件複製至您在
/mnt/sysimage/
下所選擇的位置,例如:/mnt/sysimage/root/drivers/
。 - 將 root 目錄更改為
/mnt/sysimage/
:chroot /mnt/sysimage/
- 請使用
rpm -ivh
指令來安裝驅動程式套件。比方說,若要由/root/drivers/
安裝 kmod-foobar 驅動程式套件,請執行:rpm -ivh /root/drivers/kmod-foobar-1.2.04.17.el6.i686
請注意,此 chroot 環境中的/root/drivers/
,在原始的救援環境中為/mnt/sysimage/root/drivers/
。
36.3.2. 將驅動程式納入黑名單
rdblacklist
kernel 選項會在開機時將驅動程式「放入黑名單」裡。要在每次開機時繼續將其放入黑名單中,請在 /boot/grub/grub.conf
描述此 kernel 的一行裡,加入 rdblacklist
選項。要在 root 裝置掛載的情況下將驅動程式放入黑名單裡,請將黑名單的項目放入 /etc/modprobe.d/
的檔案裡。
- 請以
linux rescue rdblacklist=name_of_driver
開機,進入救援模式,其中 name_of_driver 是您想要放入黑名單的驅動程式。請遵循〈節 36.1.2, “開機進入救援模式”〉的指示,同時「不要」以唯讀方式掛載已安裝的系統。 - 以 vi 文字編輯器開啟
/mnt/sysimage/boot/grub/grub.conf
檔案:vi /mnt/sysimage/boot/grub/grub.conf
- 請指定用來開機的預設 kernel。每個 kernel 都會在
grub.conf
檔案中指定,每一節都以title
開始。預設的 kernel 會在檔案開頭附近,以default
參數來指定。「0
」表示第一節的 kernel,「1
」表示第二節的 kernel,餘此類推。 - 編輯
kernel
,使其包括rdblacklist=name_of_driver
,其中 name_of_driver 是您要放入黑名單的驅動程式。例如要把名為 foobar 的驅動程式放入黑名單中:kernel /vmlinuz-2.6.32-71.18-2.el6.i686 ro root=/dev/sda1 rhgb quiet rdblacklist=foobar
- 儲存檔案並退出 vi。
- 請在包含
blacklist name_of_driver
的/etc/modprobe.d/
目錄中建立新檔案。請給予這個檔案具有描述意義的名稱,將來比較好找,並使用.conf
延伸檔名。例如要在每次 root 裝置掛載時繼續將 foobar 放入黑名單裡,請執行:echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.conf
- 重新開機。除非更新了預設的 kernel,否則您不需要在每次開機時手動輸入
rdblacklist
選項。如果您在驅動程式的問題解決之前更新了預設 kernel,就必須再次更新grub.conf
以確保開機時不會載入有問題的驅動程式。
章 37. 升級你目前的系統
- Preupgrade Assistant 這個診斷工具程式能分析您目前的系統,並辨識您在進行升級或升級完成後,所可能會遇上的潛在問題。
- Red Hat Upgrade Tool 工具程式,主要使用來將系統從 Red Hat Enterprise Linux 升級至版本 7。
章 38. 從 Red Hat 訂閱管理服務取消註冊
38.1. 向 Red Hat 訂閱管理註冊的系統
unregister
指令。
[root@server ~]# subscription-manager unregister --username=name
注意
38.2. 向 RHN Classic 註冊的系統
[root@server ~]# rm -rf /etc/sysconfig/rhn/systemid
注意
rhn-migrate-classic-to-rhsm
script 將系統及其所有相連的訂閱服務遷移至特定的 Red Hat 訂閱管理伺服器。
38.3. 向衛星伺服器註冊的系統
章 39. 從基於 x86 的系統上移除 Red Hat Enterprise Linux
警告
重要
39.1. Red Hat Enterprise Linux 為電腦上唯一的作業系統
- 備份您想要保留的資料。
- 關機。
- 使用新的作業系統之安裝光碟開機。
- 請遵循安裝過程中所提供的提示。Windows、 OS X、以及大部分 Linux 安裝光碟皆能讓您手動分割硬碟,或提供您移除所有分割區並重新建立的選項。在此階段中,請移除安裝軟體所偵測到的所有分割區,或讓安裝程式自動移除所有分割區。電腦製造商所提供的 Windows「系統還原」光碟,可能會在您未輸入任何資料的情況下,自動建立預設的分割區。
警告
如果您的電腦硬碟的分割區裡有系統復原軟體,從其他安裝媒介安裝作業系統時請一定要注意。在某些情況下,您可能會移除系統復原軟體所在的分割區。
39.2. 您的電腦上含有 Red Hat Enterprise Linux 以及其它作業系統的雙重開機配置
39.2.1. 您的電腦含有 Red Hat Enterprise Linux 與微軟 Windows 作業系統的雙重開機配置
39.2.1.1. Windows 2000、Windows Server 2000、Windows XP 與 Windows Server 2003
警告
- 移除 Red Hat Enterprise Linux 分割區
- 將您的電腦啟動入 Microsoft Windows 環境中。
- 請按下「開始」>「執行...」,輸入
diskmgmt.msc
,然後按下「Enter」鍵。這將會開啟「磁碟管理」工具。這項工具會以代表各個分割區的圖表來圖形化地顯示您的磁碟。第一個分割區一般會被標記為NTFS
,並且與您的C:
磁碟相應。能見的 Red Hat Enterprise Linux 分割區至少會有兩個。Windows 不會顯示這些分割區的檔案系統類型,而是可能會分配磁碟字母給這些分割區。 - 請右鍵點選其中一個 Red Hat Enterprise Linux 分割區,然後按下刪除分割區,並按下確定以確認刪除。請為您系統上的其它 Red Hat Enterprise Linux 分割區重複這項程序。當您刪除分割區時,Windows 會將先前被這些分割區所佔用的硬碟空間標記為
unallocated
。
- 使 Windows 允許使用您硬碟上,由 Red Hat Enterprise Linux(或其它作業系統)所空出的空間
注意
若要從電腦上移除 Red Hat Enterprise Linux,此步驟並非必要的步驟。然而,如果您跳過此步驟,部份硬碟空間將無法被 Windows 使用。視您的配置而定,這可能會是硬碟上極大的一塊空間。請決定是否要延伸既有的 Windows 分割區,以使用額外的空間,或在該空間中建立新的 Windows 分割區。若您建立了新的 Windows 分割區,Windows 便會提供此分割區一個磁碟字母,並且將它視為各別的硬碟。延伸現有的 Windows 分割區
注意
這個步驟中使用的「diskpart」工具是 Windows XP 與 Windows 2003 的一部分。如果您想在 Windows 2000 或 Windows Server 2000 的電腦上執行這步驟,可以從微軟的網站上下載「diskpart」。- 請按下「開始」>「執行」,輸入
diskpart
,然後按下「Enter」鍵。接下來將會出現一個指令列視窗。 - 請輸入
list volume
然後按下「Enter」。Diskpart 會顯示系統上的分割區清單,其中包括卷冊編號、磁碟機字母、卷冊標籤、檔案系統類型,以及大小。請找出您希望使用來佔用先前 Red Hat Enterprise Linux 在您的硬碟上所使用的 Windows 分割區,並寫下卷冊編號(例如,Windows 的C:
磁碟可能會是「卷冊 0」)。 - 輸入
select volume N
(其中 N 是您想要擴展的 Windows 分割區)然後按下「Enter」。現在請輸入extend
然後按下「Enter」。Diskpart 會使用硬碟的剩餘空間,擴展您所選擇的分割區。完成時,程式會通知您。
新增 Windows 分割區
- 請在「
磁碟管理
」視窗裡,Windows 標示為「未分配
」的磁碟空間上按右鍵,從選單中選擇「新增分割區
」。「新增分割區精靈」會出現。 - 請遵循「新增分割區精靈」的指示。如果您接受了預設選項,這工具會使用硬碟的所有空間來建立新的分割區,指定為下一個可用的磁碟機代號,並格式化為 NTFS 檔案系統。
- 復原 Windows 開機載入程式
- 請插入 Windows 安裝磁碟並重新啟動您的電腦。當您的電腦重新啟動時,下列訊息將會出現在螢幕上幾秒鐘:
Press any key to boot from CD
(要從光碟機開機,請按下任意鍵)請在訊息顯示時按下任何按鍵,之後 Windows 安裝軟體便會載入。 - 當「
歡迎使用安裝程式
」畫面出現時,您可以啟動「Windows 復原主控台」。這程序在不同版本的 Windows 上,會稍有不同。- 在 Windows 2000 與 Windows Server 2000 系統上,按下 R 鍵,然後按下 C 鍵。
- 在 Windows XP 與 Windows Server 2003 上,按下 R 鍵。
- 「Windows 復原主控台」會掃描硬碟,看是不是安裝了任何 Windows 版本,並為每個 Windows 指定一組編號。它會顯示 Windows 的清單,並請使用者選擇。請輸入您想要復原的 Windows 之對應數字。
- 「Windows 復原主控台」會請您輸入 Windows 的管理者密碼。請在輸入後按下 Enter 鍵。如果系統上並未設定管理者密碼,按下 Enter 即可。
- 在提示符號下,按下
fixmbr
指令,然後按下 Enter 鍵。fixmbr 工具會重新設定系統的 MBR。 - 當提示符號重新出現後,輸入
exit
然後按下 Enter 鍵。 - 電腦會重新啟動,然後啟動 Windows 作業系統。
39.2.1.2. Windows Vista 與 Windows Server 2008
警告
- 移除 Red Hat Enterprise Linux 分割區
- 將您的電腦啟動入 Microsoft Windows 環境中。
- 請按下「開始」然後在「開始搜尋」裡輸入「
diskmgmt.msc
」,然後按下「Enter」鍵。這會執行「磁碟管理」工具。這項工具會以代表各個分割區的圖表來圖形化地顯示您的磁碟。第一個分割區一般會被標記為NTFS
,並且與您的C:
磁碟相應。能見的 Red Hat Enterprise Linux 分割區至少會有兩個。Windows 不會顯示這些分割區的檔案系統類型,而是可能會分配磁碟字母給這些分割區。 - 請右鍵點選其中一個 Red Hat Enterprise Linux 分割區,然後按下刪除分割區,並按下確定以確認刪除。請為您系統上的其它 Red Hat Enterprise Linux 分割區重複這項程序。當您刪除分割區時,Windows 會將先前被這些分割區所佔用的硬碟空間標記為
unallocated
。
- 使 Windows 允許使用您硬碟上,由 Red Hat Enterprise Linux(或其它作業系統)所空出的空間
注意
若要從電腦上移除 Red Hat Enterprise Linux,此步驟並非必要的步驟。然而,如果您跳過此步驟,部份硬碟空間將無法被 Windows 使用。視您的配置而定,這可能會是硬碟上極大的一塊空間。請決定是否要延伸既有的 Windows 分割區,以使用額外的空間,或在該空間中建立新的 Windows 分割區。若您建立了新的 Windows 分割區,Windows 便會提供此分割區一個磁碟字母,並且將它視為各別的硬碟。延伸現有的 Windows 分割區
- 請在「
磁碟管理
」視窗裡,Windows 標示為「未分配
」的磁碟空間上按右鍵,從選單中選擇「新增分割區
」。「新增分割區精靈」會出現。 - 請遵循「新增分割區精靈」的指示。如果您接受了預設選項,這工具會使用硬碟的所有空間來建立新的分割區,指定為下一個可用的磁碟機代號,並格式化為 NTFS 檔案系統。
新增 Windows 分割區
- 在「
磁碟管理
」視窗中,在 Windows 標示為「未分配
」的空間上點選右鍵,請在選單中選擇「新的簡易分割區
」。這會執行「新的簡易分割區精靈」。 - 請遵循「新的簡易分割區精靈」的指示。如果您接受了預設選項,這工具會使用硬碟的所有可用空間建立新分割區,指定下一組可用的磁碟機代號,並將其格式化為 NTFS 檔案系統。
- 復原 Windows 開機載入程式
- 請插入 Windows 安裝磁碟並重新啟動您的電腦。當您的電腦重新啟動時,下列訊息將會出現在螢幕上幾秒鐘:
Press any key to boot from CD or DVD
(要從光碟機開機,請按下任意鍵)請在訊息顯示時按下任何按鍵,之後 Windows 安裝軟體便會載入。 - 在「安裝 Windows」對話視窗中,選擇語言、時間、目前的貨幣格式、以及鍵盤類型。請按下「下一步」。
- 點選「修復您的電腦」。
- 「Windows 復原環境」(簡稱 WRE)會顯示出系統上所擁有的 Windows 安裝版本。請選擇您想要修復的 Windows,然後按下「下一步」。
- 請點選「命令列」。這會開啟命令列視窗。
- 輸入
bootrec /fixmbr
然後按下 Enter。 - 當提示符號重新出現時,關閉命令列視窗,然後按下「重新啟動」。
- 電腦會重新啟動,然後啟動 Windows 作業系統。
39.2.2. 您的電腦可同時啟動 Red Hat Enterprise Linux 和另一個不同的 Linux 發行版
移除 Red Hat Enterprise Linux 分割區
- 啟動您的 Red Hat Enterprise Linux 安裝版本。
- 請登入為 root 或透過 sudo 執行 mount。請留意已經掛載的分割區,特別是掛載為 root 的分割區。對 root 分割區執行
mount
的輸出像標準的分割區/dev/sda2
,例如:/dev/sda2 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
如果 root 檔案系統位於邏輯卷冊上,那麼mount
指令的輸出會像:/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
- 請確定在此系統上,您所需的任何資料都已經備份到另一台系統或其它儲存空間裡。
- 關閉系統,啟動您想要保留在系統上的 Linux 版本。
- 請登入為 root 或透過 sudo 執行 mount。如果系統已經掛載了先前標示為 Red Hat Enterprise Linux 的分割區,請檢視這些分割區的內容。如果您不需要這些分割區的內容,請使用
umount
指令卸載。 - 移除任何不需要或不想要的分割區,例如使用 fdisk 移除標準分割區,用 lvremove 與 vgremove 移除邏輯卷冊與卷冊群組。
從 bootloader 中移除 Red Hat Enterprise Linux 的項目
重要
這些步驟假設您的系統所使用的開機載入程式是 GRUB。如果您使用了其它開機載入程式(例如 LILO),請參閱該軟體的文件,以找出由該檔案的 boot target 清單中移除 Red Hat Enterprise Linux 項目的方法,並確保已正確指定了您的預設作業系統。- 在命令列中,輸入
su -
,然後按下 Enter 鍵。當系統提示您輸入 root 密碼時,請輸入 root 密碼並按下 Enter 鍵。 - 輸入
gedit /boot/grub/grub.conf
然後按下 Enter。這會在 gedit 中開啟grub.conf
檔案。 - 典型的 Red Hat Enterprise Linux 項目在
grub.conf
檔案中含有四行:取決於您的系統配置,範例 39.1.
grub.conf
中的範例 Red Hat Enterprise Linux 項目title Red Hat Enterprise Linux (2.6.32.130.el6.i686)root (hd0,1)kernel /vmlinuz-2.6.32.130.el6.i686 ro root=UUID=04a07c13-e6bf-6d5a-b207-002689545705 rhgb quietinitrd /initrd-2.6.32.130.el6.i686.imggrub.conf
中可能會有數個 Red Hat Enterprise Linux 項目,各個項目皆與不同版本的 Linux kernel 相應。請由檔案中將各個 Red Hat Enterprise Linux 的項目刪除掉。 Grub.conf
其中一行指定了開機時所採用的預設作業系統,格式為default=N
,其中 N 是等於或大於 0 的值。如果 N 設為 0,GRUB 會用清單中的第一組作業系統開機。如果 N 設為 1,它會啟動第二組作業系統,餘此類推。確認您希望 GRUB 用來啟動的預設作業系統,並記下它在清單中的順序。請記得default=
這一行所紀錄的數字,是您所選擇的預設作業系統之順序「撿一」。儲存更動過的grub.conf
檔案,關閉 gedit。
為作業系統騰出空間
注意
若要從電腦中移除 Red Hat Enterprise Linux,此步驟並非必要的。然而,如果跳過了此步驟,您其它的 Linux 作業系統便可能會無法使用硬碟空間的某些部份。根據配置的不同,這可能會是硬碟上極大的一部分。注意
若要執行此步驟,請備妥 Linux 發行版的 live 媒介,比方說 Fedora Live CD 或是 Knoppix DVD。要移除 Red Hat Enterprise Linux 分割區,將空間騰出來給其它 Linux 作業系統的方法有很多種,這取決於您所選擇的作業系統是否安裝在配置來使用 LVM 的磁碟分割區上而定。如果您不使用 LVM 的話
- 請用 Linux 光碟片(或其它媒體)開機,然後安裝 parted(如果不存在的話)。
- 請以 root 身份或透過 sudo 指令,執行 parted disk 指令,其中 disk 是您想要變更大小的分割區之裝置名稱,例如
/dev/sda
。 - 在
(parted)
提示符號下,輸入print
。parted 工具會顯示系統上分割區的資訊,包括分割區編號、大小、以及在磁碟上的位置。 - 在
(parted)
提示符號下,輸入resize number start end
,其中 number 是分割區編號,start 是分割區在硬碟上的起始位置,end 是分割區在硬碟上的結束位置。請使用您剛剛以print
指令所獲得的起始位置,並參考 parted 的文件,以得知指定結束位置的不同方式。 - 當 parted 改變完分割區的大小,請在
(parted)
提示符號中輸入quit
指令。 - 執行
e2fsck partition
,其中 partition 是您剛剛變更大小的分割區。舉例來說,如果您剛剛改變了/dev/sda3
,請輸入resize2fs /dev/sda3
。Linux 現在會檢查剛調整過大小的分割區之檔案系統。 - 檢查完檔案系統之後,請在命令列中輸入
resize2fs partition
,然後按下 Enter 鍵,其中 partition 是剛剛調整過大小的分割區。舉例來說,如果剛調整過大小的分割區是/dev/sda3
,請輸入resize2fs /dev/sda3
。Linux 會調整檔案系統的大小,填滿新建立的分割區。 - 請重新啟動您的電腦。您現在已可使用多出來的空間。
如果您使用 LVM 的話
- 請從光碟(或其他方式)啟動 Linux,安裝 fdisk 與 lvm2(如果這兩者尚未安裝的話)。
在硬碟上的空白空間,建立新的分割區
- 請以 root 身份或透過 sudo 指令執行 fdisk disk,其中 disk 是您想要建立新空間的裝置名稱,例如
/dev/sda
。 - 在提示符號
Command (m for help):
中,輸入n
來建立新分割區。關於選項的詳細資料,請參閱 fdisk 的文件。
變更分割區類型的識別碼
- 在提示符號
Command (m for help):
中,輸入 t 以改變分割區類型。 - 在提示符號
Partition number (1-4)
下,輸入剛剛建立的分割區編號。例如,如果剛建立的分割區是/dev/sda3
,請輸入3
之後按下 Enter。這會告訴 fdisk 改變該分割區的識別碼。 - 在提示符號
Hex code (type L to list codes):
下,輸入8e
以建立 Linux LVM 分割區。 - 在提示符號
Command (m for help):
中,輸入 w 將變更寫入磁碟,並離開 fsidk。
擴展卷冊群組
- 在命令列之下,輸入
lvm
然後按下 Enter 鍵,啟動 lvm2 工具。 - 在
lvm>
提示符號下,輸入pvcreate partition
,然後按下 Enter 鍵,其中 partition 為剛建立好的分割區。舉例來說,pvcreate /dev/sda3
。這會將/dev/sda3
建立為 LVM 中的實體卷測。 - 在
lvm>
提示符號下,輸入vgextend VolumeGroup partition
然後按下 Enter,其中 VolumeGroup 為安裝 Linux 的 LVM 卷冊群組,而 partition 是剛建立的分割區。舉例來說,如果 Linux 安裝在/dev/VolumeGroup00
上面,您可以輸入vgextend /dev/VolumeGroup00 /dev/sda3
來擴展卷冊群組,以納入位於/dev/sda3
的實際卷冊。 - 在
lvm>
的提示符號下,輸入lvextend -l +100%FREE LogVol
然後按下 Enter 鍵,其中 LogVol 是包含您 Linux 檔案系統的邏輯卷冊。舉例來說,要擴展LogVol00
以包含剛剛建立的空間(位於VolGroup00
卷冊群組中),請輸入lvextend -l +100%FREE /dev/VolGroup00/LogVol00
。 - 在
lvm>
提示符號下,輸入exit
然後按下 Enter 鍵,以退出 lvm2。
- 在命令列符號中輸入
e2fsck LogVol
,然後按下 Enter 鍵,其中 LogVol 是剛剛調整過大小的邏輯卷冊。舉例來說,如果剛剛調整過大小的是/dev/VolumeGroup00/LogVol00
,請輸入e2fsck /dev/VolumeGroup00/LogVol00
。Linux 現在會檢查剛剛改變過大小的邏輯卷冊之檔案系統。 - 檔案系統檢查完成之後,請在命令列輸入
resize2fsLogVol
,然後按下 Enter 鍵,其中 LogVol 是剛剛變更過大小的分割區。例如剛剛改變大小的是/dev/VolumeGroup00/LogVol00
,請輸入resize2fs /dev/VolumeGroup00/LogVol00
。Linux 現在會改變檔案系統的大小,直到填滿整個剛建立的邏輯卷冊為止。 - 請重新啟動您的電腦。您現在已可使用多出來的空間。
39.3. 以 MS-DOS 或微軟 Windows 的早期版本取代 Red Hat Enterprise Linux
fdisk
公用程式,加上一個「未公開」的參數 /mbr
,建立一份全新的主開機紀錄(MBR)。這參數「只會」重新寫入一份DOS分割區的主開機紀錄(MBR)。這指令看起來應該如下所示:
fdisk /mbr
fdisk
,您將會遇到「Partitions exist but they do not exist」(分割區仍存在,不過它們確實已經不存在)的問題。要移除非 DOS 分割區的最好方法,是使用能辨識非 DOS 分割區的工具程式。
linux rescue
。這將會啟動救援模式(rescue mode)程式。
list-harddrives
。這指令將會列出電腦上所有安裝程式能辨識的硬碟機,以及它們的大小(單位為MB - 百萬位元組)。
警告
parted
磁碟分割工具,請使用下列指令啟動 parted
,這裡的 /dev/hda 是您要移除分割區的裝置:
parted /dev/hda
print
指令來檢視目前的磁碟分割表以取得要移除之分割區的次碼(minor number):
print
指令也會顯示分割區的類型(例如 linux-swap、ext2、ext3、ext4 等等)。了解分割區的類型能協助您決定是否要移除該分割區。
rm
指令來移除分割區。例如要移除次碼為 3 的分割區,請輸入:
rm 3
重要
print
指令以確認它已經從磁碟分割表中移除。
quit
以離開 parted
程式。
parted
程式後,請在開機提示符號輸入 exit
以離開救援模式並且重新啟動您的系統而不繼續安裝程式。 系統將會自動重新開機。 如果系統沒有自動重新開機,您可以同時按下 Control+Alt+Delete . 來重新啟動您的系統。
章 40. 從 IBM System z 上移除 Red Hat Enterprise Linux。
- 透過全新的安裝來將磁碟覆寫。
- 進行一項全新的安裝,並使用磁碟分割對話方塊(請參閱 節 23.13, “磁碟分割設定”)來格式化安裝了 Linux 的分割區。在進行了 節 23.16, “將變更寫入磁碟” 中所描述的「將變更寫入磁碟」對話方塊後,退出安裝程式。
- 使安裝了 Linux 的 DASD 或 SCSI 磁碟能讓其它系統偵測到,然後刪除資料。不過,您可能需要擁有特殊的權限。請詢問您的系統管理員。您可使用像是
dasdfmt
(僅使用於 DASD)、parted
、mke2fs
或dd
這些 Linux 指令。欲取得更多有關於這些指令上的詳細資訊,請參閱相應的 man page。
40.1. 在您的 z/VM 客座端或 LPAR 上執行一個不同的作業系統
部 VI. 技術附錄
附錄 A. 磁碟分割區的介紹
注意
A.1. 硬碟的基本概念
圖形 A.1. 一個未使用過的硬碟
A.1.1. 寫入的方式遠過於寫入的內容
圖形 A.2. 有檔案系統存在的硬碟
- 一小部份的磁碟空間會用來儲存檔案系統相關的資料,這也能被視為是一種添加信號(overhead)。
- 系統檔案會將剩餘的空間分割至較小、大小一致的區塊。在 Linux 中,我們稱這些區塊為 blocks。[15]
圖形 A.3. 有不同檔案系統的磁碟
圖形 A.4. 有寫入資料的磁碟
A.1.2. 磁碟分割區:將一個硬碟變成很多個
- 作業系統資料和使用者資料之間的邏輯區隔
- 使用不同檔案系統的能力
- 在一部機器上執行多重作業系統的能力
注意
圖形 A.5. 含有磁碟分割表的硬碟
- 分割區在這個磁碟上起始與結束的點。
- 此分割區是否已「啟用」
- 分割區的類型
圖形 A.6. 含有單一分割區的磁碟
表格 A.1. 分割區類型
分割區類型 | 數值 | 分割區類型 | 數值 |
---|---|---|---|
空的 | 00 | Novell Netware 386 | 65 |
DOS 12 位元 FAT | 01 | PIC/IX | 75 |
XENIX root | 02 | Old MINIX | 80 |
XENIX usr | 03 | Linux/MINUX | 81 |
DOS 16-bit <=32M | 04 | Linux swap | 82 |
Extended | 05 | Linux native | 83 |
DOS 16-bit >=32 | 06 | Linux extended | 85 |
OS/2 HPFS | 07 | Amoeba | 93 |
AIX | 08 | Amoeba BBT | 94 |
AIX 可開機的 | 09 | BSD/386 | a5 |
OS/2 Boot Manager | 0a | OpenBSD | a6 |
Win95 FAT32 | 0b | NEXTSTEP | a7 |
Win95 FAT32 (LBA) | 0c | BSDI fs | b7 |
Win95 FAT16 (LBA) | 0e | BSDI swap | b8 |
Win95 Extended (LBA) | 0f | Syrinx | c7 |
Venix 80286 | 40 | CP/M | db |
Novell | 51 | DOS access | e1 |
PReP Boot | 41 | DOS R/O | e3 |
GNU HURD | 63 | DOS secondary | f2 |
Novell Netware 286 | 64 | BBT | ff |
A.1.3. 分割區中的分割區 - 延伸分割區的概論
圖形 A.7. 含有延伸分割區的磁碟
A.1.4. GUID 分割表(GPT)
- 若要 MBR 磁碟保留向後相容性,GPT 的第一個磁區(LBA 0)會被預留來保存 MBR 資料,並且稱為“保護性 MBR(protective MBR)”。
- 主要的 GPT 表頭會從裝置的第二個邏輯區塊(LBA 1)上開始。該表頭包含了磁碟的 GUID、主要分割表的位置、次要 GPT 表頭的位置,以及其本身和主要分割表的 CRC32 checksum。它亦指定了表格的分割區項目數量。
- 主要的 GPT 表格就預設值包含了 128 個分割區項目,各個項目的大小皆為 128 個位元組,其分割區類型的 GUID 和獨特的分割區 GUID。
- 次要的 GPT 表格與主要的 GPT 表格相似。它會在主要分割表損毀時,被用來作為進行備援用的備用表格。
- 次要的 GPT 表頭位於磁碟的最後一個邏輯磁區上,並且可在主要表頭損毀時,使用來復原 GPT 資訊。它包含了磁碟的 GUID、次要分割表的位置,以及主要的 GPT 表頭、其本身與次要分割表的 CRC32 checksum,以及可使用的分割區項目數量。
重要
A.1.5. 空出空間以安裝 Red Hat Enterprise Linux
- 有未分割的剩餘空間
- 有未使用的分割區
- 正在使用的分割區上有剩餘的空間
注意
A.1.5.1. 使用未分割的可用空間
圖形 A.8. 磁碟含有未分割的剩餘空間
A.1.5.2. 使用未使用分割區的空間
圖形 A.9. 含有一個未使用分割區的磁碟
A.1.5.3. 使用開機分割區上的剩餘空間
- 毀滅性的磁碟重新分割
- 基本上就是刪除這個單一的大型分割區,然後再建立幾個比較小的。您應該也可以想到,在分割區上的所有資料都刪除掉了。這表示您有必要做完全的備份。但為了保險起見,還是建議您做兩份備份,並使用『資料確認』(如果您的備份軟體有提供的話),然後在刪除分割區之前,試著從您的備份中讀取資料。
警告
如果在該分割區上有安裝了某種作業系統,您將需要重新安裝它。請注意,有些買來已經安裝好作業系統的電腦並沒有附上可以用來重新安裝作業系統的光碟片。因此在您刪除原始分割區與它其上安裝好的作業系統之前,最好先確定一下是否有附上光碟片。在為您現有的作業系統建立了較小分割區之後,您可重新安裝任何軟體、復原您的資料,並開始您的 Red Hat Enterprise Linux 安裝程序。圖形 A.10, “透過毀滅性重新分割的磁碟” 顯示了這項程序。圖形 A.10. 透過毀滅性重新分割的磁碟
在 圖形 A.10, “透過毀滅性重新分割的磁碟” 中,1 代表了之前,2 則代表了之後。警告
如 圖形 A.10, “透過毀滅性重新分割的磁碟” 所示,任何在原始分割區中的資料在沒有正確備份的情況下皆會遺失! - 非毀滅性的重新磁碟分割
- 在這裡,您會執行一種看起來似乎不可能的程式:該程式使得一個大的分割區變小,而且不影響儲存在其上的資料。許多人覺得這個方法很穩定而且比較沒有麻煩。那到底是什麼樣的軟體可以用來執行這種技術呢?市面上有許多種磁碟管理的軟體。您必須做一些研究,以找出最適合您狀況的程式。這種非毀滅性的重新磁碟分割過程是比較直接的,它牽涉到許多步驟:
- 壓縮並備份現有的資料
- 重設現有分割區的大小
- 建立新分割區
A.1.5.3.1. 壓縮現有的資料
圖形 A.11. 已壓縮過的磁碟
A.1.5.3.2. 重設現有分割區的大小
圖形 A.12. 已調整過分割區大小的磁碟
A.1.5.3.3. 建立新分割區
圖形 A.13. 完成分割區設定的磁碟
注意
parted
工具程式。這是一種可免費取得的程式,可用來調整分割區的大小。
parted
來重新分割您的硬碟,您必須先熟悉磁碟儲存的方式,並且先備份您電腦中的資料。您應該要建立兩份所有在您電腦上資料的複本。 這些複本必須存放在可移除的媒體上(例如磁帶、CD-ROM 或軟碟上),而且在繼續之前您必須確定它們是可以讀取的。
parted
,請注意當 parted
執行後,您會剩下兩個分割區:您所重設大小的分割區,以及 parted
由新釋放出的可用空間所建立的分割區。若您的目的是為了要使用此空間來安裝 Red Hat Enterprise Linux 的話,您應將新建立的分割區刪除掉。您可透過使用您目前作業系統下的磁碟分割工具,或是在進行安裝程序時藉由分割區設定來這麼作。
A.1.6. 分割區命名規則
- 每一個分割區的類型都會被經過檢查,以決定它是否能被 DOS/微軟視窗讀取。
- 如果這個分割區的類型是相容的,它就會被指定一個「磁碟機代號」。這個磁碟機代號以「C」為起始,並根據需標示的分割區數量以下類推。
- 這個磁碟機代號就可用來表示該分割區以及在分割區上的檔案系統。
/dev/xxyN
。
/dev/
- 這個是存放所有裝置檔案的目錄名稱。 因為分割區是存放在硬碟上,而硬碟是一種裝置,所以表示所有可能分割區的檔案都會放置在
/dev/
目錄中。 xx
- 分割區名稱最前面的兩個字母代表存放該分割區的裝置類型。通常您不是看到
hd
(表示 IDE 硬碟)就是sd
(代表 SCSI 硬碟)。 y
- 這個字母代表存放該分割區的裝置。例如,
/dev/hda
(第一個 IDE 硬碟)或/dev/sdb
(第二個 SCSI 硬碟)。 N
- 最後的號碼表示分割區。最前面的四個(主要或延伸的)分割區以
1
到4
表示。邏輯分割區以5
開始。 因此,例如,/dev/hda3
代表第一個 IDE 硬碟上第三個主要或延伸的分割區,而/dev/sdb6
代表第二個 SCSI 硬碟上的第二個邏輯分割區。
注意
A.1.7. 磁碟分割區與其它的作業系統
A.1.8. 磁碟分割區與掛載點
/dev/hda5
掛載在 /usr/
上的話,這代表 /usr/
下的所有檔案和目錄實際上皆駐留在 /dev/hda5
上。因此,/usr/share/doc/FAQ/txt/Linux-FAQ
這個檔案會儲存在 /dev/hda5
上,而 /etc/gdm/custom.conf
這個檔案則不會。
/usr/
目錄下的一個或多個目錄是屬於其它分割區的掛載點。例如,一個分割區(如 /dev/hda7
)也許會被掛載到 /usr/local/
目錄,表示 /usr/local/man/whatis
檔案將會存放在 /dev/hda7
上,而不是在 /dev/hda5
上。
A.1.9. 多少分割區才夠用?
swap
、/boot/
以及 /
(root)。
附錄 B. iSCSI 磁碟
B.1. anaconda 中的 iSCSI 磁碟
- 當 anaconda 啟動時,它會檢查 BIOS 或是系統附加的開機 ROM 是否支援 iSCSI Boot Firmware Table(iBFT),這是個能夠以 iSCSI 啟動的系統的 BIOS 延伸。若 BIOS 支援 iBFT,anaconda 便會由 BIOS 讀取已配置的開機磁碟的 iSCSI target 資訊,並登入此 target,使它成為一個可用的安裝 target。
- 若您在進行安裝時選擇了「特殊儲存裝置」選項,儲存裝置選項畫面便會顯示一個「新增進階目標」的按鈕。若您按下了此按鈕,您便可新增 iSCSI target 資訊,例如 discovery IP 位址。Anaconda 會偵測提供的 IP 位址,並登入任何它所發現的 target。請參閱 節 9.6.1.1, “進階儲存選項” 來得知您能夠為 iSCSI target 指定哪些詳細資料。
/
的任何 iSCSI 目標標誌起來,讓系統在開機時自動登入。如果 /
位於 iSCSI 目標上,那麼 initrd 會登入此目標,而且 anaconda 不會將這目標包括在啟動的 script 裡,以避免重複登入此目標。
/
被放置在一個 iSCSI target 上的話,anaconda 便會將 NetworkManager 設為忽略所有在安裝程序進行時所啟用的網路介面卡。這些介面卡在系統啟動時也會由 initrd 進行配置。若 NetworkManager 重新配置這些介面卡的話,系統將會失去它與 /
的連線。
B.2. 開機時的 iSCSI 磁碟事件
- initrd 中的 init script 將會登入使用於
/
(若存在的話)的 iSCSI target。這是透過使用 iscsistart 工具程式(並且可在不執行 iscsid 的情況下這麼作)來完成的。 - 當 root 檔案系統被掛載,並且各種服務的 initscript 皆執行後,iscsid initscript 將會被調用。然後若是
/
有使用任何 iSCSI target,或是若 iSCSI 資料庫中有任何 target 被標記為自動登入的話,這個 script 便會啟動 iscsid。 - 在執行了網路服務 script 之後(若是有啟用的話便應已被執行了),iscsi initscript 便會執行。若可存取網路的話,它便會登入 iSCSI 資料庫中任何已被標記為自動登入的 target 中。若無法存取網路的話,該 script 便會退出。
- 當使用 NetworkManager(而非使用網路服務 script)來存取網路時,NetworkManager 將會調用 iscsi initscript。請參閱
/etc/NetworkManager/dispatcher.d/04-iscsi
重要
因為 NetworkManager 安裝在/usr
中,因此若是/usr
位於網路連接的儲存裝置(例如 iSCSI target)上的話,您將無法使用它來配置網路存取。
附錄 C. 磁碟加密
C.1. 甚麼是區塊裝置加密?
C.2. 使用 dm-crypt/LUKS6bit 來為區塊裝置加密
dm-crypt
模組使用 kernel 裝置映射子系統。這提供了一個能夠處理裝置資料加密與解密的低階層映射。用戶層級的作業(比方說建立和存取已加密的裝置)是透過使用 cryptsetup
這項工具來完成的。
C.2.1. LUKS 總覽
- LUKS 的作用:
- LUKS 能為整個區塊裝置加密
- LUKS 適用於保護移動式裝置的內容,例如:
- 可卸除式的儲存媒介
- 手提電腦硬碟
- 已加密區塊裝置的潛在內容能夠是任意的內容。
- 這對於
swap
裝置加密相當有幫助。 - 這對於使用特殊格式的區塊裝置,以儲存資料的特定資料庫來說也相當有幫助。
- LUKS 會使用現有裝置映射的 kernel 子系統。
- 這與 LVM 所使用的子系統是相同的,因此它已經過充分測試。
- LUKS 提供了密碼字串強化功能。
- 這可預防字典攻擊(dictionary attack)。
- LUKS 裝置包含了多重金鑰槽。
- 這能讓使用者新增備份用的金鑰/密碼字串。
- LUKS 無法用於:
- LUKS 不適用於需要許多(超過八個)使用者皆擁有不同存取金鑰來存取相同裝置的應用程式。
- LUKS 不適用於需要檔案層級加密的應用程式。
C.2.2. 在完成安裝(系統啟動)後,我該如何存取加密的裝置呢?
注意
C.2.3. 選擇安全性佳的密碼字串
C.3. 在 Anaconda 中建立加密區塊裝置
注意
注意
kickstart
來為各個新的加密區塊裝置設定一組不同的密碼字串。
C.3.1. 哪種區塊裝置可加密?
C.3.2. 正在儲存密碼
--escrowcert
參數附加至 autopart
、logvol
、part
或 raid
任意指令之一。當進行安裝時,所指定之裝置的加密金鑰會被儲存在 /root
中的檔案裡,並以該憑證加密。
C.3.3. 建立和儲存備份密碼
--escrowcert
參數來指定此憑證的 URL,接著請針對於各項與您希望為其建立備份密碼的裝置相關的 kickstart 指令使用 --backuppassphrase
參數。
C.4. 當完成安裝後在已安裝的系統上建立加密區塊裝置
C.4.1. 建立區塊裝置
parted
、pvcreate
、lvcreate
以及 mdadm
來建立您希望加密的區塊裝置。
C.4.2. 可選用的選項:在裝置上填滿任意的資料
/dev/sda3
)加密前,先將它填滿任意的資料可大幅強化加密的安全性。缺點就是可能會花上一段很長的時間。
警告
- 最佳的方式雖提供了高品質的隨機選取資料,然而卻會花上一段較長的時間(在大部分系統上,每一 GB 就會花上幾分鐘):
dd if=/dev/urandom of=<device>
- 最快的方式,並提供了較低品質的隨機選取資料:
badblocks -c 10240 -s -w -t random -v <device>
C.4.3. 將裝置格式化為一個 dm-crypt/LUKS 加密的裝置
警告
cryptsetup luksFormat <device>
注意
cryptsetup(8)
man page。
cryptsetup isLuks <device> && echo Success
cryptsetup luksDump <device>
C.4.4. 建立一個映射來允許存取裝置的加密內容
device-mapper
來建立映射。
/dev/sda3
)不同,只要 LUKS 的表頭完整無缺,這組 UUID 就保證不會有所變動。若要尋找某個 LUKS 裝置的 UUID,請執行下列指令:
cryptsetup luksUUID <device>
luks-<uuid>
,<uuid> 將會被取代為裝置的 LUKS UUID(例如 luks-50ec957a-5b5a-47ee-85e6-f8085bbc97a8
)。此種命名常規看似使用不便,不過您不會時常需要輸入它。
cryptsetup luksOpen <device> <name>
/dev/mapper/<name>
,它代表了已解密的裝置。此區塊裝置可被讀取或寫入,就有如任何其它的未加密區塊裝置。
dmsetup info <name>
注意
dmsetup(8)
man page。
C.4.5. 在映射裝置上建立檔案系統,或是使用映射裝置來繼續建立複雜的儲存結構
/dev/mapper/<name>
)。若要在映射裝置上建立一個 ext2
檔案系統,請使用下列指令:
mke2fs /dev/mapper/<name>
/mnt/test
上,請使用下列指令:
重要
/mnt/test
這個目錄必須存在。
mount /dev/mapper/<name> /mnt/test
C.4.6. 將映射資訊新增至 /etc/crypttab
/etc/crypttab
檔案中必須包含一個項目。若該檔案不存在的話,請建立它並將擁有者以及群組更改為 root(root:root
)然後將模式更改為 0744
。請依照下列格式在檔案中新增一行:
<name> <device> none
cryptsetup luksUUID <device>
指令所提供的 LUKS uuid。這可確保辨識及使用正確的裝置,儘管裝置節點(例如 /dev/sda5
)遭到變更。
注意
/etc/crypttab
檔案的格式上的相關資訊,請參閱 crypttab(5)
man page。
C.4.7. 新增一個項目至 /etc/fstab
/etc/fstab
。這只有在您希望在裝置與掛載點之間,建置一項一致性關聯的情況下才需要這麼作。請在 /etc/fstab
檔案中使用已解密的裝置 /dev/mapper/<name>
。
/etc/fstab
中的裝置。這麼做的主要原因就是要在裝置名稱(例如 /dev/sda4
)改變的情況下,提供一致的標識符號。格式為 /dev/mapper/luks-<luks_uuid>
的 LUKS 裝置名稱只會基於裝置的 LUKS UUID,因此將保證一致性不會受到變更。因為此原因,它們適合使用於 /etc/fstab
中。
注意
/etc/fstab
檔案格式上的詳情,請參閱 fstab(5)
man page。
C.5. 一般安裝完成後所需進行的工作
C.5.1. 設定一組隨機產生的金鑰來作為存取加密區塊裝置的額外方式
C.5.1.1. 產生金鑰
$HOME/keyfile
檔案中產生一組 256 位元的金鑰。
dd if=/dev/urandom of=$HOME/keyfile bs=32 count=1 chmod 600 $HOME/keyfile
C.5.1.2. 將金鑰新增至加密裝置上,一個可用的 keyslot 中
cryptsetup luksAddKey <device> ~/keyfile
C.5.2. 為現有的裝置新增一組密碼字串
cryptsetup luksAddKey <device>
C.5.3. 移除裝置的密碼字串或金鑰
cryptsetup luksRemoveKey <device>
附錄 D. 理解 LVM
ext4
,以及掛載點。
注意
/boot
分割區製作一個標準、非 LVM 的磁碟分割區。
/boot
。
注意
/
與 swap 分割區,以及獨立的 /boot/
分割區。
附錄 E. GRUB 開機載入程式
E.1. 開機管理程式與系統架構
表格 E.1. 系統架構的開機管理程式
系統架構 | 開機管理程式 |
---|---|
AMD AMD64 | GRUB |
IBM Power Systems | yaboot |
IBM System z | z/IPL |
x86 | GRUB |
重要
/boot
與 /
(root)分割區只能使用 ext2、ext3 以及 ext4(建議使用)檔案系統。您不能將其它檔案系統用於這些分割區上,例如 Btrfs、XFS 或 VFAT。其它分割區,例如 /home
,就可以使用任何受支援的檔案系統,例如 Btrfs 以及 XFS。詳情請見 Red Hat 客戶入口網站:https://access.redhat.com/solutions/667273。
E.2. GRUB
E.2.1. 基於 BIOS 的 x86 系統上的 GRUB 與開機程序
- 第 1 階段或是主開機載入程式會藉由 MBR [16]被 BIOS 寫入記憶體中主開機載入程式只使用了 MBR 中 512 byte 的磁碟空間,並且能夠載入開機載入程式的階段 1.5 或階段 2。BIOS 無法讀取分割表或檔案系統。它會初始化硬體,讀取 MBR,然後完全地根據開機載入程序的第一階段,來繼續進行開機程序。
- 如果有必要,1.5 階段開機管理程式會由 1 階段開機管理程式寫入記憶體中 某些硬體會需要經過緩衝階段到第 2 階段開機管理程式。尤其是當硬碟
/boot/
分割區大於 1024 磁柱,或當使用 LBA 模式時。您可以在/boot/
分割區或者一小部分於 MBR 與一小部份於/boot/
分割區。 - 第 2 階段或次開機管理程式寫入記憶體 次開機管理程式顯示在 GRUB 目錄與指令環境。這個介面允許使用者選擇要啟動哪個核心或作業系統,將參數傳至核心,或檢查系統參數。
- 次開機管理程式會將作業系統或核心以及
/boot/sysroot/
的內容寫入記憶體。在 GRUB 決定要啟始哪個作業程式或核心後,它會載入並將電腦控制權轉移給作業系統。
警告
E.2.2. 基於 UEFI 的 x86 系統的 GRUB 與開機程序
- 基於 UEFI 的平台會讀取系統儲存裝置上的分割表,然後掛載 EFI System Partition(ESP),這是個標記了特定全域唯一識別碼,globally unique identifier(GUID)的 VFAT 分割區。ESP 包含了 EFI 應用程式(例如開機載入程式以及工具程式軟體),這些應用程式皆儲存在特定的軟體供應商目錄中的。由 Red Hat Enterprise Linux 6.7 檔案系統中檢視,ESP 為
/boot/efi/
,並且 Red Hat 所提供的 EFI 軟體皆儲存在/boot/efi/EFI/redhat/
中。 /boot/efi/EFI/redhat/
目錄包含了 grub.efi,這是個為了 EFI 韌體架構所編譯、作為 EFI 應用程式的 GRUB 版本之一。在最基本的情況下,EFI 開機管理程式會選擇grub.efi
作為預設的開機載入程式,並將它讀入記憶體中。若 ESP 包含了其它 EFI 應用程式,EFI 開機管理程式可能會提示您選擇欲執行的應用程式,而非自動載入 grub.efi。- GRUB 會判斷要啟動哪個作業程式或 kernel、將它載入記憶體,並將電腦控制權轉移給作業系統。
E.2.3. GRUB 的功能
- 在 x86 主機上 GRUB 提供了全指令式的前置作業系統環境。 這個功能讓使用者在使用特殊選項載入作業程式時或擷取系統資訊時能有最大空間。數年來,許多非 x86 主機架構利用前置作業系統環境讓系統能夠從命列列上啟動。
- GRUB 支援 邏輯區塊定位(LBA) 模式。 LBA 用來尋找檔案的定位轉換放置於硬碟的軔體中,並且能夠適用於多種 IDE 以及所有的 SCSI 硬體裝置上。在 LBA 技術開發之前,開機管理程式有僅能對應 1,024 磁柱 BIOS 的限制,BIOS 無法在硬碟 1,024 磁柱外找到檔案。只要 系統 BIOS 支援 LBA 模式,LBA 便能支援讓 GRUB 能夠突破 1,024 磁柱的限制從分割區來啟動作業系統。
- GRUB 能夠讀取 ext2 分割區。這項功能會讓 GRUB 在每次開機時,皆能夠存取其設定檔,
/boot/grub/grub.conf
,省去使用者在更改設定後,需要為 MBR 第一階段開機載入程式重新編寫一個新版本的設定檔。只有在/boot/
分割區的實體位置從磁上移除時,才需要在 MBR 上重新安裝 GRUB。
E.3. 安裝 GRUB
grub-install
script(屬於 grub 套件的一部分)來安裝它。例如:
#
grub-install disk
/dev/sda
。
efibootmgr
來將開機載入程式的第一階段寫入您系統的 EFI 系統分割區中。例如:
#
efibootmgr -c -d disk -p partition_number -l /EFI/redhat/grubx64.efi -L "grub_uefi"
/dev/sda
)並將 partition_number 替換為您 EFI 系統分割區的分割區號碼。
grub-install(8)
man page。欲取得更多有關於 EFI 系統分割區的相關資訊,請參閱〈節 9.18.1, “進階開機載入程式設定”〉。欲取得有關於 efibootmgr
工具的相關資訊,請參閱 efibootmgr(8)
man page。
E.4. GRUB 疑難排解
重要
/boot
目錄必須位於一個單獨、特定的磁碟分割區上。/boot
目錄不可分在不同的磁碟上,就像在一個 level 0 RAID 中。若要在您的系統上使用 level 0 RAID,請將 /boot
放置在 RAID 外,一個不同的分割區上。
/boot
目錄必須位於一個單獨、特定的磁碟分割區上,因此若是持有該分割區的磁碟失效或是由系統中移除的話,GRUB 將無法啟動系統。儘管磁碟的鏡像位於一個 level 1 的 RAID 中也是如此。下列 Red Hat Knowledgebase 文章描述了如何使系統由另一個在鏡像集中的磁碟啟動:https://access.redhat.com/site/articles/7094
grub-install
指令來重新安裝開機載入程式,或是以純文字編輯器來編輯 /boot/grub/grub.conf
或 /boot/efi/EFI/redhat/grub.conf
,以永久性修正這項錯誤。欲取得更多有關於配置檔案結構上的相關資訊,請參閱〈節 E.8, “GRUB選單設定檔案”〉。
注意
grub.conf
和 menu.lst
。grub.conf
配置檔案將會先被載入;因此您應在該檔案中進行必要的變更。第二個檔案 menu.lst
僅會在找不到 grub.conf
的情況下才會被載入。
E.5. GRUB 專業用語
E.5.1. 裝置名稱
(<type-of-device><bios-device-number>,<partition-number>)
hd
或 3.5 磁碟 fd
。另一個比較不常用的裝置類型為網路磁碟 nd
。如何設定 GRUB 從網路啟動的教學請參照下列網址 http://www.gnu.org/software/grub/manual/。
0
而次 IDE 硬碟編號為 1
。 這個語法與核心使用裝置的語法雷同。例如,代表核心 hda
中的 a
對應於 GRUB hd0
中的 0
,hdb
中的 b
與 hd1
中的 1
對應,等等。
0
開始編號。但 BSD 分割區則是用字母來編號 a
為 0
, b
為 1
,等等。
注意
0
開始而非 1
。新使用者最常犯的錯誤就是將這裡弄錯。
(hd0)
然後次硬碟為 (hd1)
。以此類推 GRUB 會認定主硬碟上得主分割區為 (hd0,0)
,次硬碟上的第三分割區為 (hd1,2)
。
- 不論是 IDE 或是 SCSI,所有硬碟都以
hd
開頭。fd
是指 3.5 磁碟。 - 指定一個裝置的所有分割區,請不要填入逗號與分割區編號。但命令 GRUB 來為特定磁碟設定 MBR 是很重要的。例如,
(hd0)
指定 MBR 在主裝置上,(hd3)
指定 MBR 在第四裝置上。 - 如果系統上有多個磁碟裝置,知道 BIOS 中的磁碟開機順序是很重要的。如果系統僅用 IDE 或 SCSI 裝置並不複雜,但如果多種不同裝置類型,則選擇搭載開機分割區的磁碟類型為先就變得十分重要。
E.5.2. 檔案名稱與區塊表
(<device-type><device-number>,<partition-number>)</path/to/file>
hd
、fd
或 nd
。將 <device-number> 替換為整數。 將 </path/to/file> 替換為一個包括裝置位置的完整路徑。
0+50,100+25,200+1
(hd0,0)+1
chainloader
指令:
chainloader +1
E.5.3. Root 檔案系統與 GRUB
/grub/
目錄中的映像檔 (hd0,0)/grub/splash.xpm.gz
於(hd0,0)
分割區(系統的 /boot/
分割區)的最高層級(或是 root)。
kernel
指令。在 Linux 核心啟動後,它會設定為 Linux 使用者所熟悉的 root 檔案系統。原始的 GRUB root 檔案系統與他的掛載則會被忽略,他們僅會在啟動核心檔案時出現。
E.6. GRUB 介面
注意
- 選單介面
- 此為當 GRUB 由安裝程式設定的預設介面。一個作業系統或預先設定核心的選單會以列表模式顯示,並依照名稱排序。使用方向鍵選擇作業系統或是核心版本並按下 Enter 鍵來啟動。如果您的畫面沒有顯示任何東西,在等待時間過後 GRUB 會載入預設選項。按 e 鍵來進入編輯介面,或者 c 鍵來載入指令列介面。有關於更多配置此介面上的相關資訊,請參照 節 E.8, “GRUB選單設定檔案”。
- 選單項目編輯介面
- 請在開機管理程式選單上按 e 鍵來進入選單項目編輯器。該項目的 GRUB 指令會在此顯示,此外 使用者也許會在啟動作業系統前,經由新增指令列(o在目前的指令裂下新增指令列,O為插入指令列)、編輯(e)或者刪除(d)指令列更改這些指令列 。在完成更改後,b鍵執行指令並啟動作業系統。Esc 鍵放棄所有更改並重新載入標準選單介面。c 鍵載入指令列介面。
注意
欲取得更多有關於使用 GRUB 選單項目編輯器來更改 runlevel 的相關資訊,請參照 節 E.9, “在開機時更換執行層級”。 - 指令列介面
- 指令列介面是最基礎的 GRUB 介面,但也是功能最完整的介面。在指令列下只要輸入正確的 GRUB 命列並按下 Enter 鍵就能執行該項指令。介面也有像 shell 模式的功能,包括了 Tab 鍵自動完成,以及 Ctrl 組合鍵,例如 Ctrl+a 來移動至列首、Ctrl+e 移動至列尾。另外方向鍵、Home、End 與 Delete 也能如在
bash
shell 下一樣使用。欲取得常用指令的清單,請參閱 節 E.7, “GRUB 指令”。
E.6.1. 介面載入順序
E.7. GRUB 指令
boot
— 啟動作業系統或最後載入的連續載入器。chainloader </path/to/file>
— 載入如連續載入器的指定檔案。如果該檔案位於指定分割區的第一扇區,使用 blocklist 標記法,+1
,而非檔案名稱。下列為範例chainloader
指令:chainloader +1
displaymem
— 依據 BIOS 的資訊,顯示目前使用中的記憶體。這適用於在開機前決定系統需要多少記憶體。initrd </path/to/initrd>
— 讓使用者能夠在開機時指定一個欲使用的初始記憶體磁碟(RAM disk)。當 kernel 需要特定模組來正常開機時將會需要initrd
,例如當 root 分割區格式化為 ext3 或 ext4 檔案系統時。下列為一initrd
指令範例:initrd /initrd-2.6.8-1.523.img
install <stage-1> <install-disk> <stage-2>
— 將 GRUB 安裝至系統 MBR。p
config-file<stage-1>
— 表示一個可以找到主開機管理程式映像檔裝置、分割區或一個檔案,例如(hd0,0)/grub/stage1
。<install-disk>
— 指定用來安裝第一階段開機管理程式的磁碟,例如(hd0)
。<stage-2>
— 將第二階段開機管理程式的位置傳給第一階段管理程式,例如(hd0,0)/grub/stage2
。p
<config-file>
— 這個選項命令install
指令來搜尋由<config-file>
指定的選單設定檔,例如(hd0,0)/grub/grub.conf
。
警告
install
指令覆蓋任何已經存在 MBR 的資訊。kernel </path/to/kernel> <option-1> <option-N>
... — 指定在啟動作業程式時所載入的核心檔案。將 </path/to/kernel> 替換為一個從 root 指令指定的分割區的完整途徑。將 <option-1> 替換為 Linux 核心選項,例如root=/dev/VolGroup00/LogVol00
來指定系統 root 分割區所在的裝置。可以傳送多個選項至核心,但必須以空間字元隔開。下列為kernel
指令範例:kernel /vmlinuz-2.6.8-1.523 ro root=/dev/VolGroup00/LogVol00
上個範例中的選項指定位於hda5
分割區的 Linux root 檔案系統。root (<device-type><device-number>,<partition>)
— 設定 GRUB 的 root 分割區 例如(hd0,0)
,並掛載分割區。下列為root
指令範例:root (hd0,0)
rootnoverify (<device-type><device-number>,<partition>)
— 設定 GRUB 的 root 分割區,如同root
指令,但不掛載分割區。
help --all
來瀏覽其它可用的指令。有關於 GRUB 指令,請參照網上文件 http://www.gnu.org/software/grub/manual/。
E.8. GRUB選單設定檔案
/boot/grub/grub.conf
,而 UEFI 系統上則為 /boot/efi/EFI/redhat/grub.conf
)主要用於建立作業系統的清單,以用來啟動 GRUB 的選單介面,實質上是讓使用者選擇預先設定欲執行的指令群組。您可使用在〈節 E.7, “GRUB 指令”〉中所提供的指令,以及一些只能在配置檔案中使用的特殊指令。
E.8.1. 設定檔結構
default=0 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.32.130.el6.i686) root (hd0,0) kernel /boot/vmlinuz-2.6.32.130.el6.i686 ro root=LABEL=/1 rhgb quiet initrd /boot/initrd-2.6.32.130.el6.i686.img # section to load Windows title Windows rootnoverify (hd0,0) chainloader +1
注意
title
行。在上個範例中,如於將 微軟視窗
扇區設為預設,將 default=0
更改為 default=1
。
E.8.2. 設定檔指令
chainloader </path/to/file>
— 載入指定檔案為連續載入器。將 </path/to/file> 取代為至連續載入器得正確路徑。如果檔案位於指定分割區的第一扇區,使用 blocklist 標記法,+1
。color <normal-color> <selected-color>
— 讓您能夠更換選單的顏色,選單的顏色分為前景與背景。使用簡單的顏色名稱如red/black
。 例如:color red/black green/blue
default=<integer>
— 將 <integer> 替換為如果介面時間過期的預設載入項目標題號碼。fallback=<integer>
— 將 <integer> 替換為如果第一次載入失敗的預設載入項目標題號碼hiddenmenu
— 使 GRUB 選單介面不會顯示,在timeout
時間過期時載入default
項目。使用者可以按 Esc 鍵來瀏覽標準 GRUB 選單。initrd </path/to/initrd>
— 讓使用者以指定開機時使用的初始化記憶體磁碟。將 </path/to/initrd> 替換為至初始化記憶體磁碟的完整路徑。kernel </path/to/kernel> <option-1> <option-N>
— 指定在做頁系統開機時所要載入的核心檔案。將 </path/to/kernel> 取代為一個從由 root 指令指定的分割區之完整路徑。多重選項能在載入時傳至核心。這些選項包含了:rhgb
(Red Hat 圖形化開機)— 在開機時顯示開機程序的動畫,而非僅使用文字。quiet
— 在 Red Hat 圖形化開機動畫開始前,隱藏除了重要訊息之外的所有訊息。
password=<password>
— 預防不知道密碼的使用者修改這個選單內的項目。此外,在password=<password>
指令後面您也可以指定一個替代的選單設定檔。在這個情況下,GRUB 會重新啟動第二階段開機管理程式並使用指定的替代設定檔來建立選單。如果一個替代選單設定檔沒有指令,知道密碼的使用者將能修改這個設定檔。重要
強烈建議您在每台機器上設定開機載入程式的密碼。不受保護的開機載入程式會讓潛在的攻擊者修改系統的開機選項,並存取系統。關於開機載入程式密碼與密碼安全的資訊,請參閱《Red Hat Enterprise Linux 安全指南・工作站安全》一章。map
— 交換兩個硬碟的編號。例如:map (hd0) (hd3) map (hd3) (hd0)
將編號0
指定給第四個硬碟,將編號3
指定給第一個硬碟。若您要將系統配置來啟動 Windows 作業系統的話,此選項將會相當有幫助,因為 Windows 的開機載入程式必須在第一個硬碟上尋找已安裝的 Windows。比方說,若您的 Windows 位於第四個硬碟上,下列grub.conf
中的項目將能讓 Windows 開機載入程式正確地載入 Windows:title Windows map (hd0) (hd3) map (hd3) (hd0) rootnoverify (hd3,0) chainloader +1
root (<device-type><device-number>,<partition>)
— 設定 GRUB 的 root 分割區 例如(hd0,0)
,並掛載分割區。要指定由 EFI 開機管理員選擇的開機磁碟,語法為 <device-type>,<partition>,例如(bd,1)
。rootnoverify (<device-type><device-number>,<partition>)
— 設定 GRUB 的 root 分割區,如同root
指令,但不掛載分割區。timeout=<integer>
— 以秒為單位,指定 GRUB 在載入default
一行所指定的開機項目之前,所要等待的時間。splashimage=<path-to-image>
— 指定當 GRUB 啟動時使用的畫面映像檔之位置。title group-title
— 指定一個用來載入核心或作業系統的特定指令群組的標題。
#
)。
E.9. 在開機時更換執行層級
- 當 GRUB 選單通過畫面顯示時,請在三秒內按下任何鍵進入 GRUB 選單。
- 按 a 鍵附加
kernel
指令。 - 在開機選項列的最後,新增
<space><runlevel>
來啟動欲執行的執行層級。例如,在列項目應初始開機程序至執行層級 3。grub append> ro root=/dev/VolGroup00/LogVol00 rhgb quiet 3
E.10. 其它的資源
E.10.1. 已安裝的說明文件
/usr/share/doc/grub-<version-number>/
— 這個目錄包含了使用與設定 GRUΒ 的絕佳資訊,<version-number> 為 GRUB 套件的版本對應。info grub
— GRUB 資訊頁包含了有關 GRUB 與其使用方法的教學,使用者參考手冊、程式員參考手冊以及常見問題文件。
E.10.2. 有用的網站
- http://www.gnu.org/software/grub/ — GNU GRUB 的首頁。這個網站包含了 GRUB 發展以及常見問題的資訊。
- https://access.redhat.com/site/solutions/6863 — 詳述了有關於啟動 Linux 以外的作業系統的詳細資訊。
附錄 F. 開機過程、init 和關機
F.1. 開機過程
- 系統會載入並執行開機載入程式。此程序的規格取決於系統架構。比方說:
- 基於 BIOS 的 x86 系統會由主硬碟的 MBR 執行第一階段的開機載入程式,並且依次載入額外的開機載入程式,GRUB。
- 基於 UEFI 的 x86 系統會掛載一個包含了某版本 GRUB 開機載入程式 的 EFI 系統分割區。EFI 開機管理程式會載入並將 GRUB 作為一項 EFI 應用程式來執行。
- Power System 會掛載一個包含了 Yaboot 開機載入程式的 PPC PReP 分割區。系統管理服務(SMS)開機管理程式會載入並執行 yaboot。
- IBM System z 會由一個當您 IPL 包含了 Red Hat Enterprise Linux 的分割區時指定的 DASD,或是連接了 FCP 的裝置來執行 z/IPL 開機載入程式。
- 開機載入程式皆下來會將 kernel 載入記憶體,依序載入必要的模組,並將 root 分割區掛載為唯讀。
- Kernel 會將開機過程的控制權轉移給
/sbin/init
程式。 /sbin/init
程式會將所有服務與使用者工具載入,並掛載所有列於/etc/fstab
中的分割區。- 對於第一次啟動 Linux 系統的使用者,螢幕上會顯示登入畫面。
F.2. 開機過程的詳細資訊
F.2.1. 韌體介面
F.2.1.1. 基於 BIOS 的 x86 系統
F.2.1.2. 基於 UEFI 的 x86 系統
F.2.2. 開機載入程式
F.2.2.1. x86 系統的 GRUB 開機載入程式
/boot/grub/grub.conf
(BIOS)或 /boot/efi/EFI/redhat/grub.conf
(UEFI)—。欲取得有關於如何編輯此檔案上的相關資訊,請參閱〈節 E.8, “GRUB選單設定檔案”〉。
重要
/boot/
目錄下。Kernel 二進位檔將會以下列格式命名 — /boot/vmlinuz-<kernel 版本>
(其中 <kernel 版本>
對應在開機載入程式設定中所指定的 kernel 版本)。
initramfs
來載入啟動系統所需的驅動程式與模組。這對使用 SCSI 硬碟或者使用 ext3 或 ext4 檔案系統的系統來說更是重要。
initramfs
映像檔載入記憶體後,開機載入程式便會將開機過程控制權轉移給 kernel。
F.2.2.2. 在其他架構上使用的開機管理程式
init
指令後,接下來所有的架構都將依照相同順序作業。因此不同架構之間,開機過程最大的不同在於搜尋以及載入核心的應用程式。
F.2.3. Kernel
initramfs
壓縮映像檔,並將其直接解壓縮至 /sysroot/
,並載入所有所需的驅動程式。接著,在完成 initramfs
程序並釋放原本磁碟映像檔佔據的空間前,它將會啟動與檔案系統相關的虛擬裝置,例如 LVM 或軟體 RAID。
/sbin/init
程式來設定使用者環境。
F.2.4. /sbin/init
程式
/sbin/init
程式(亦稱為 init
)可管理剩下的開機過程和使用者環境的設定。
init
指令啟動後,它將自動成為所有系統啟始過程的親項。首先它會執行 /etc/rc.d/rc.sysinit
script,這個 script 會設定環境路徑、啟動 swap、檢測檔案系統,和執行其它所有系統啟動所需的步驟。例如大部分的系統都採用時鐘,所以 rc.sysinit
會讀取 /etc/sysconfig/clock
配置檔案來啟用硬體時鐘。另一個範例就是,如果有必須要初始化的特殊序列通訊埠程序,rc.sysinit
將會執行 /etc/rc.serial
檔案。
init
指令接著會處理 /etc/event.d
目錄中的工作,這列出了系統中每個 SysV init runlevel 的設定方式。執行層級(runlevel)屬於一個狀態或模式,由列於 SysV /etc/rc.d/rc<x>.d/
目錄中的服務所定義,<x> 代表 runlevel 的編號。欲取得更多有關於 SysV init runlevel 的相關資訊,請參閱 節 F.4, “SysV Init Runlevel”。
init
指令會替系統設定資源功能函式庫 /etc/rc.d/init.d/functions
,這可用來設定如何啟動、刪除以及決定一項程式的 PID。
init
程式會從適當的 rc
目錄中,尋找在 /etc/inittab
中被指定為預設的 runlevel,以啟動所有的背景程序。rc
目錄會被編號來對應於它們所表示的 runlevel。比方說,/etc/rc.d/rc5.d/
代表 runlevel 5 的目錄。
init
程式會在 /etc/rc.d/rc5.d/
目錄中尋找並判斷哪些程序應啟用或停止。
/etc/rc.d/rc5.d/
目錄的範例清單:
K05innd -> ../init.d/innd K05saslauthd -> ../init.d/saslauthd K10dc_server -> ../init.d/dc_server K10psacct -> ../init.d/psacct K10radiusd -> ../init.d/radiusd K12dc_client -> ../init.d/dc_client K12FreeWnn -> ../init.d/FreeWnn K12mailman -> ../init.d/mailman K12mysqld -> ../init.d/mysqld K15httpd -> ../init.d/httpd K20netdump-server -> ../init.d/netdump-server K20rstatd -> ../init.d/rstatd K20rusersd -> ../init.d/rusersd K20rwhod -> ../init.d/rwhod K24irda -> ../init.d/irda K25squid -> ../init.d/squid K28amd -> ../init.d/amd K30spamassassin -> ../init.d/spamassassin K34dhcrelay -> ../init.d/dhcrelay K34yppasswdd -> ../init.d/yppasswdd K35dhcpd -> ../init.d/dhcpd K35smb -> ../init.d/smb K35vncserver -> ../init.d/vncserver K36lisa -> ../init.d/lisa K45arpwatch -> ../init.d/arpwatch K45named -> ../init.d/named K46radvd -> ../init.d/radvd K50netdump -> ../init.d/netdump K50snmpd -> ../init.d/snmpd K50snmptrapd -> ../init.d/snmptrapd K50tux -> ../init.d/tux K50vsftpd -> ../init.d/vsftpd K54dovecot -> ../init.d/dovecot K61ldap -> ../init.d/ldap K65kadmin -> ../init.d/kadmin K65kprop -> ../init.d/kprop K65krb524 -> ../init.d/krb524 K65krb5kdc -> ../init.d/krb5kdc K70aep1000 -> ../init.d/aep1000 K70bcm5820 -> ../init.d/bcm5820 K74ypserv -> ../init.d/ypserv K74ypxfrd -> ../init.d/ypxfrd K85mdmpd -> ../init.d/mdmpd K89netplugd -> ../init.d/netplugd K99microcode_ctl -> ../init.d/microcode_ctl S04readahead_early -> ../init.d/readahead_early S05kudzu -> ../init.d/kudzu S06cpuspeed -> ../init.d/cpuspeed S08ip6tables -> ../init.d/ip6tables S08iptables -> ../init.d/iptables S09isdn -> ../init.d/isdn S10network -> ../init.d/network S12syslog -> ../init.d/syslog S13irqbalance -> ../init.d/irqbalance S13portmap -> ../init.d/portmap S15mdmonitor -> ../init.d/mdmonitor S15zebra -> ../init.d/zebra S16bgpd -> ../init.d/bgpd S16ospf6d -> ../init.d/ospf6d S16ospfd -> ../init.d/ospfd S16ripd -> ../init.d/ripd S16ripngd -> ../init.d/ripngd S20random -> ../init.d/random S24pcmcia -> ../init.d/pcmcia S25netfs -> ../init.d/netfs S26apmd -> ../init.d/apmd S27ypbind -> ../init.d/ypbind S28autofs -> ../init.d/autofs S40smartd -> ../init.d/smartd S44acpid -> ../init.d/acpid S54hpoj -> ../init.d/hpoj S55cups -> ../init.d/cups S55sshd -> ../init.d/sshd S56rawdevices -> ../init.d/rawdevices S56xinetd -> ../init.d/xinetd S58ntpd -> ../init.d/ntpd S75postgresql -> ../init.d/postgresql S80sendmail -> ../init.d/sendmail S85gpm -> ../init.d/gpm S87iiim -> ../init.d/iiim S90canna -> ../init.d/canna S90crond -> ../init.d/crond S90xfs -> ../init.d/xfs S95atd -> ../init.d/atd S96readahead -> ../init.d/readahead S97messagebus -> ../init.d/messagebus S97rhnsd -> ../init.d/rhnsd S99local -> ../rc.local
/etc/rc.d/rc5.d/
目錄中,沒有任何一個 script 可用來啟始或停止服務。而所有位於 /etc/rc.d/rc5.d/
中的檔案皆為符號連結檔(symbolic links),指向了位於 /etc/rc.d/init.d/
目錄中的 script。在每個 rc
目錄中皆可使用符號連結,如此一來可以在不影響實際的 script 的情況下藉由建立、修改和刪除符號連結來重新設定 runlevel。
K
或 S
來作為起始。K
連結代表 runlevel 中被刪除(killed)的程序,而以 S
作為起始的名稱則代表已被啟用。
init
指令會先透過發出 /etc/rc.d/init.d/<command> stop
指令來停止目錄中所有的 K
符號連結,而 <command> 則是即將被刪除的程序。接著它便會藉由發出 /etc/rc.d/init.d/<command> start
來啟動所有的 S
符號連結。
注意
/etc/rc.d/init.d/httpd stop
指令可被用來停止 Apache HTTP 伺服器。
注意
init
程式執行的最後一個檔案為 /etc/rc.d/rc.local
。這個檔案適用於系統自訂化。欲取得更多有關於使用 rc.local
檔案上的相關資訊,請參閱 節 F.3, “在開機時執行其它程式”。
init
指令在適當 runlevel 的 rc
目錄中執行之後,Upstart 便會為各個虛擬主控台(登錄提示符號)fork 一項 /sbin/mingetty
程序,這些虛擬主控台會根據 /etc/event.d
中的工作定義被分配至 runlevel。Runlevel 2 到 5 擁有全部的六個虛擬主控台,而 runlevel 1(單機使用者模式)只有一個,runlevel 0 和 6 則是完全沒有。/sbin/mingetty
程序會開啟 tty 裝置[18]的通訊路徑,以設定它們的模式、列印登入提示、接受使用者的名稱與密碼,以及初始化登錄程序。
/etc/X11/prefdm
的 script。prefdm
script 會執行偏好的 X 顯示管理員[19] — gdm
、kdm
或是 xdm
,取決於 /etc/sysconfig/desktop
檔案的內容。
F.2.5. 工作定義
/etc/inittab
script 來啟動為各個 runlevel 所定義的系統程序。預設配置現在使用了一個由 upstart 套件所提供、事件導向的 init daemon。每當特定事件發生時,init daemon 便會處理儲存於 /etc/event.d
目錄中的工作。init daemon 會將系統的啟動程序視為此類型事件。
/etc/events.d/tty2
工作是一項服務,專門用來維護 tty2 上的虛擬終端機,這段時間包括從系統被啟動,直至系統被關閉,或是當另一事件(如更換 runlevel)將工作停下時。工作會被建立成當虛擬終端機在非預期的情況下停止時,init 將會重新啟動該虛擬終端機:
# tty2 - getty # # This service maintains a getty on tty2 from the point the system is # started until it is shut down again. start on stopped rc2 start on stopped rc3 start on stopped rc4 start on started prefdm stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 respawn exec /sbin/mingetty tty2
F.3. 在開機時執行其它程式
/etc/rc.d/rc.local
script 會在開機時,或更換 runlevel 時經由 init
指令執行。若要執行必要步驟(如啟動特殊服務)或不在 /etc/rc.d/init.d/
目錄下編寫複雜的初始 script,並建立符號連結的情況下將裝置初始化,新增指令至此 script 的下方將會容易許多。
/etc/rc.serial
script。這個 script 會執行 setserial
指令來配置系統的序列埠。欲取得更多相關資訊,請參照 setserial
man page。
F.4. SysV Init Runlevel
init
在一個 runlevel 被啟用時可決定要啟動或停止哪項程式。選用了 SysV init 原因為其操作容易而且比起傳統 BSD 形式,init 程序更為靈活。
/etc/rc.d/
目錄中。此目錄中包含了 rc
、rc.local
、rc.sysinit
和可選用的 rc.serial
scripts,以及下列其它目錄:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
init.d/
目錄包含了當控制服務時,/sbin/init
指令所使用的 script。各個已編號的目錄都代表了六個在 Red Hat Enterprise Linux 中,由預設值所配置的 runlevel。
F.4.1. Runlevels
init
可決定該停止和啟用哪個服務項目。比方說,runlevel 1(單機使用者模式)會停用所有網路服務項目,而 runlevel 3 卻會啟動這些網路服務項目。透過在一個特定的 runlevel 上指定停止或啟用特定服務項目,init
能快速地更換機器的模式,而不需要使用者手動式地停止或啟動服務項目。
0
— 停止1
— 單機使用者文字模式2
— 尚未使用(使用者定義)3
— 完整多機使用者文字模式4
— 尚未使用(使用者定義)5
— 完整多機使用者圖形模式(含有基於 X 的登入畫面)6
— 重新啟動
/etc/inittab
中。欲找出系統的預設 runlevel,請搜尋位於 /etc/inittab
下方附近,與下列類似的一行:
id:5:initdefault:
/etc/inittab
。
警告
/etc/inittab
時請特別注意。即使是些微的錯字也會造成系統無法啟動。如果上述情況發生,請使用開機光碟進入單機使用者模式,或進入救援模式來啟動電腦並修復該檔案。
F.4.2. Runlevel 工具程式
/etc/rc.d/
的子目錄下直接操作數個符號連結的必要性。
/sbin/chkconfig
—/sbin/chkconfig
是一項簡易的指令列工具,用來維護/etc/rc.d/init.d/
目錄層級。- /usr/sbin/ntsysv — 一項基於 ncurses 的 /sbin/ntsysv 工具程式,它提供了一個互動式的文字模式介面,部份使用者覺得和
chkconfig
相比之下更容易使用。 - 服務配置工具 — 圖形化的服務配置工具(
system-config-services
)這個程式是一個用來配置 runlevel 時相當靈活的工具。
F.5. 關機
/sbin/shutdown
指令。shutdown
的 man page 含有完整的選項清單,不過最常用的兩項選項為:
/sbin/shutdown -h now
/sbin/shutdown -r now
-h
選項會使電腦停止運作,-r
選項則會重新啟動電腦。
reboot
和 halt
指令來關閉系統。欲取得更多有關於 PAM 主控台使用者的相關資訊,請參閱 Red Hat Enterprise Linux 建置指南。
附錄 G. busybox 之外的其它指令
PATH
環境變數已設置於安裝環境中,因此您一般並不需要指定路徑。
表格 G.1. busybox 之外的其它指令
Busybox 指令 | %pre | %post | 新指令或其它指令 |
---|---|---|---|
addgroup | 否 | 是 | /usr/sbin/groupadd |
adduser | 否 | 是 | /usr/sbin/useradd |
adjtimex | 否 | 否 | 無 |
ar | 否 | 是 | /usr/bin/ar |
arping | 是 | 是 | /sbin/arping 或 /usr/sbin/arping |
ash | 是 | 是 | /bin/bash |
awk | 是 | 是 | /sbin/awk 、/sbin/gawk 或 /usr/bin/gawk [a] |
basename | 是 | 是 | /bin/bash [b]、/usr/bin/basename |
bbconfig | 否 | 否 | 無 — 這項指令特屬 Busybox |
bunzip2 | 是 | 是 | /usr/bin/bunzip2 、/usr/bin/bzip2 -d |
busybox | 否 | 否 | 無 |
bzcat | 是 | 是 | /usr/bin/bzcat 、/usr/bin/bzip2 -dc |
cal | 否 | 是 | /usr/bin/cal |
cat | 是 | 是 | /usr/bin/cat |
catv | 否 | 否 | cat -vET 或 cat -A |
chattr | 是 | 是 | /usr/bin/chattr |
chgrp | 是 | 是 | /usr/bin/chgrp |
chmod | 是 | 是 | /usr/bin/chmod |
chown | 是 | 是 | /usr/bin/chown |
chroot | 是 | 是 | /usr/sbin/chroot |
chvt | 是 | 是 | /usr/bin/chvt |
cksum | 否 | 是 | /usr/bin/cksum |
clear | 是 | 是 | /usr/bin/clear |
cmp | 否 | 是 | /usr/bin/cmp |
comm | 否 | 是 | /usr/bin/comm |
cp | 是 | 是 | /usr/bin/cp |
cpio | 是 | 是 | /usr/bin/cpio |
crond | 否 | 否 | 無 — scriptlet 沒有可用的 daemon |
crontab | 否 | 是 | /usr/bin/crontab |
cut | 是 | 是 | /usr/bin/cut |
date | 是 | 是 | /usr/bin/date |
dc | 否 | 是 | /usr/bin/dc |
dd | 是 | 是 | /usr/bin/dd |
deallocvt | 否 | 是 | /usr/bin/deallocvt |
delgroup | 否 | 是 | /usr/sbin/groupdel |
deluser | 否 | 是 | /usr/sbin/userdel |
devfsd | 否 | 否 | 無 — Red Hat Enterprise Linux 不使用 devfs |
df | 是 | 是 | /usr/bin/df |
diff | 否 | 是 | /usr/bin/diff |
dirname | 是 | 是 | /bin/bash [c]、/usr/bin/dirname |
dmesg | 是 | 是 | /usr/bin/dmesg |
dnsd | 否 | 否 | 無 — scriptlet 沒有可用的 daemon |
dos2unix | 否 | 否 | sed 's/.$//' |
dpkg | 否 | 否 | 無 — 沒有 Debian 套件上的支援 |
dpkg-deb | 否 | 否 | 無 — 沒有 Debian 套件上的支援 |
du | 是 | 是 | /usr/bin/du |
dumpkmap | 否 | 否 | 無 |
dumpleases | 否 | 否 | 無 |
e2fsck | 是 | 是 | /usr/sbin/e2fsck |
e2label | 是 | 是 | /usr/sbin/e2label |
echo | 是 | 是 | /usr/bin/echo |
ed | 否 | 否 | /sbin/sed 、/usr/bin/sed |
egrep | 是 | 是 | /sbin/egrep 、/usr/bin/egrep |
eject | 是 | 是 | /usr/bin/eject |
env | 是 | 是 | /usr/bin/env |
ether-wake | 否 | 否 | 無 |
expr | 是 | 是 | /usr/bin/expr |
fakeidentd | 否 | 否 | 無 — scriptlet 沒有可用的 daemon |
false | 是 | 是 | /usr/bin/false |
fbset | 否 | 是 | /usr/sbin/fbset |
fdflush | 否 | 否 | 無 |
fdformat | 否 | 是 | /usr/bin/fdformat |
fdisk | 是 | 是 | /usr/sbin/fdisk |
fgrep | 是 | 是 | /sbin/fgrep 、/usr/bin/fgrep |
find | 是 | 是 | /usr/bin/find |
findfs | 否 | 否 | 無 |
fold | 否 | 是 | /usr/bin/fold |
free | 否 | 是 | /usr/bin/free |
freeramdisk | 否 | 否 | 無 |
fsck | 是 | 是 | /usr/sbin/fsck |
fsck.ext2 | 是 | 是 | /usr/sbin/fsck.ext2 、/usr/sbin/e2fsck |
fsck.ext3 | 是 | 是 | /usr/sbin/fsck.ext3 、/usr/sbin/e2fsck |
fsck.minix | 否 | 否 | 無 — 沒有 Minix 檔案系統上的支援 |
ftpget | 是 | 是 | /usr/bin/ftp 或是 Python ftplib 模組 |
ftpput | 是 | 是 | /usr/bin/ftp 或是 Python ftplib 模組 |
fuser | 否 | 是 | /sbin/fuser |
getopt | 否 | 是 | /usr/bin/getopt |
getty | 否 | 否 | 無 |
grep | 是 | 是 | /sbin/grep 、/usr/bin/grep |
gunzip | 是 | 是 | /usr/bin/gunzip 、/usr/bin/gzip -d |
gzip | 是 | 是 | /usr/bin/gzip |
hdparm | 是 | 是 | /usr/sbin/hdparm |
head | 是 | 是 | /usr/bin/head |
hexdump | 否 | 是 | /usr/bin/hexdump |
hostid | 否 | 是 | /usr/bin/hostid 或 Python |
hostname | 是 | 是 | /sbin/hostname 、/usr/bin/hostname |
httpd | 否 | 否 | 無 — scriptlet 沒有可用的 daemon |
hush | 否 | 否 | 無 |
hwclock | 是 | 是 | /usr/sbin/hwclock |
id | 否 | 是 | /usr/bin/id 或 Python |
ifconfig | 是 | 是 | /sbin/ifconfig 、/usr/sbin/ifconfig |
ifdown | 否 | 否 | ifconfig device down |
ifup | 否 | 否 | ifconfig device up |
inetd | 否 | 否 | 無 — scriptlet 沒有可用的 daemon |
insmod | 是 | 是 | /sbin/insmod 、/usr/sbin/insmod |
install | 否 | 是 | /usr/bin/install or mkdir/cp/chmod/chown/chgrp |
ip | 是 | 是 | /sbin/ip 、/usr/sbin/ip |
ipaddr | 否 | 否 | ifconfig 或 ip |
ipcalc | 是 | 是 | /sbin/ipcalc 、/usr/bin/ipcalc |
ipcrm | 否 | 是 | /usr/bin/ipcrm |
ipcs | 否 | 是 | /usr/bin/ipcs |
iplink | 否 | 否 | ip |
iproute | 否 | 否 | ip |
iptunnel | 否 | 是 | /sbin/iptunnel |
kill | 是 | 是 | /sbin/kill 、/usr/bin/kill |
killall | 是 | 是 | /usr/bin/killall |
lash | 否 | 否 | 無 |
last | 否 | 是 | /usr/bin/last |
length | 否 | 否 | Python 或 bash |
less | 是 | 是 | /usr/bin/less |
linux32 | 否 | 否 | 無 |
linux64 | 否 | 否 | 無 |
ln | 是 | 是 | /sbin/ln 、/usr/bin/ln |
load_policy | 是 | 是 | /sbin/load_policy 、/usr/sbin/load_policy |
loadfont | 否 | 否 | 無 |
loadkmap | 否 | 否 | 無 |
login | 是 | 是 | /usr/bin/login |
logname | 否 | 是 | /usr/bin/logname |
losetup | 是 | 是 | /usr/bin/losetup |
ls | 是 | 是 | /usr/bin/ls |
lsattr | 是 | 是 | /usr/bin/lsattr |
lsmod | 是 | 是 | /usr/bin/lsmod |
lzmacat | 否 | 是 | /usr/bin/lzmadec |
makedevs | 否 | 否 | /usr/bin/mknod |
md5sum | 是 | 是 | /usr/bin/md5sum |
mdev | 否 | 否 | 無 |
mesg | 否 | 是 | /usr/bin/mesg |
mkdir | 是 | 是 | /sbin/mkdir 、/usr/bin/mkdir |
mke2fs | 是 | 是 | /usr/sbin/mke2fs |
mkfifo | 否 | 是 | /usr/bin/mkfifo |
mkfs.ext2 | 是 | 是 | /usr/sbin/mkfs.ext2 |
mkfs.ext3 | 是 | 是 | /usr/sbin/mkfs.ext3 |
mkfs.minix | 否 | 否 | 無 — 沒有 Minix 檔案系統上的支援 |
mknod | 是 | 是 | /usr/bin/mknod |
mkswap | 是 | 是 | /usr/sbin/mkswap |
mktemp | 是 | 是 | /usr/bin/mktemp |
modprobe | 是 | 是 | /sbin/modprobe 、/usr/sbin/modprobe |
more | 是 | 是 | /usr/bin/more |
mount | 是 | 是 | /sbin/mount 、/usr/bin/mount |
mountpoint | 否 | 否 | 查看 mount 指令的輸出 |
msh | 否 | 否 | 無 |
mt | 是 | 是 | /usr/bin/mt |
mv | 是 | 是 | /usr/bin/mv |
nameif | 否 | 否 | 無 |
nc | 否 | 是 | /usr/bin/nc |
netstat | 否 | 是 | /bin/netstat |
nice | 否 | 是 | /bin/nice |
nohup | 否 | 是 | /usr/bin/nohup |
nslookup | 是 | 是 | /usr/bin/nslookup |
od | 否 | 是 | /usr/bin/od |
openvt | 是 | 是 | /usr/bin/openvt |
passwd | 否 | 是 | /usr/bin/passwd |
patch | 否 | 是 | /usr/bin/patch |
pidof | 是 | 是 | /usr/sbin/pidof |
ping | 是 | 是 | /usr/bin/ping |
ping6 | 否 | 是 | /bin/ping6 |
pipe_progress | 否 | 否 | 無 |
pivot_root | 否 | 是 | /sbin/pivot_root |
printenv | 否 | 是 | /usr/bin/printenv |
printf | 否 | 是 | /usr/bin/printf |
ps | 是 | 是 | /usr/bin/ps |
pwd | 是 | 是 | /usr/bin/pwd |
rdate | 否 | 是 | /usr/bin/rdate |
readlink | 是 | 是 | /sbin/readlink 、/usr/bin/readlink |
readprofile | 否 | 是 | /usr/sbin/readprofile |
realpath | 否 | 否 | Python os.path.realpath() |
renice | 否 | 是 | /usr/bin/renice |
reset | 否 | 是 | /usr/bin/reset |
rm | 是 | 是 | /sbin/rm 、/usr/bin/rm |
rmdir | 是 | 是 | /sbin/rmdir 、/usr/bin/rmdir |
rmmod | 是 | 是 | /sbin/rmmod 、/usr/bin/rmmod |
route | 是 | 是 | /sbin/route 、/usr/sbin/route |
rpm | 是 | 是 | /usr/bin/rpm |
rpm2cpio | 否 | 是 | /usr/bin/rpm2cpio |
run-parts | 否 | 否 | 無 |
runlevel | 否 | 否 | 無 |
rx | 否 | 否 | 無 |
sed | 是 | 是 | /sbin/sed 、/usr/bin/sed |
seq | 否 | 是 | /usr/bin/seq |
setarch | 否 | 是 | /usr/bin/setarch |
setconsole | 否 | 否 | 無 |
setkeycodes | 否 | 是 | /usr/bin/setkeycodes |
setlogcons | 否 | 否 | 無 |
setsid | 否 | 是 | /usr/bin/setsid |
sh | 是 | 是 | /sbin/sh 、/usr/bin/sh |
sha1sum | 是 | 是 | /usr/bin/sha1sum |
sleep | 是 | 是 | /sbin/sleep 、/usr/bin/sleep |
sort | 是 | 是 | /usr/bin/sort |
start-stop-daemon | 否 | 否 | 無 |
stat | 否 | 是 | /usr/bin/stat 或是 Python os.stat() |
strings | 否 | 是 | /usr/bin/strings |
stty | 否 | 是 | /bin/stty |
su | 否 | 是 | /bin/su |
sulogin | 否 | 是 | /sbin/sulogin |
sum | 否 | 是 | /usr/bin/sum |
swapoff | 是 | 是 | /usr/sbin/swapoff |
swapon | 是 | 是 | /usr/sbin/swapon |
switch_root | 否 | 是 | /sbin/switch_root |
sync | 是 | 是 | /usr/bin/sync |
sysctl | 否 | 是 | /sbin/sysctl |
tail | 是 | 是 | /usr/bin/tail |
tar | 是 | 是 | /usr/bin/tar |
tee | 是 | 是 | /usr/bin/tee |
telnet | 是 | 是 | /usr/bin/telnet |
telnetd | 否 | 否 | 無 — scriptlet 沒有可用的 daemon |
test | 否 | 是 | /usr/bin/test 或是 [ in bash |
tftp | 否 | 是 | /usr/bin/tftp |
time | 否 | 是 | /usr/bin/time 或是 Python |
top | 是 | 是 | /usr/bin/top |
touch | 是 | 是 | /sbin/touch 、/usr/bin/touch |
tr | 否 | 是 | /usr/bin/tr 或是 Python |
traceroute | 否 | 是 | /bin/traceroute |
true | 是 | 是 | /usr/bin/true |
tty | 否 | 是 | /usr/bin/tty |
tune2fs | 是 | 是 | /usr/sbin/tune2fs |
udhcpc | 否 | 否 | /sbin/dhclient |
udhcpd | 否 | 否 | 無 — scriptlet 沒有可用的 daemon |
umount | 是 | 是 | /sbin/umount 、/usr/bin/umount |
uname | 否 | 是 | /bin/uname 或是 Python os.uname() |
uncompress | 否 | 否 | 無 |
uniq | 是 | 是 | /usr/bin/uniq |
unix2dos | 否 | 否 | sed 's/$//' |
unlzma | 否 | 是 | /usr/bin/unlzma |
unzip | 否 | 是 | /usr/bin/unzip |
uptime | 否 | 是 | /usr/bin/uptime 或是 Python 讀取 /proc/uptime |
usleep | 否 | 是 | /bin/usleep 或是 Python |
uudecode | 否 | 是 | /usr/bin/uudecode 或是 Python |
uuencode | 否 | 是 | /usr/bin/uuencode 或是 Python |
vconfig | 是 | 是 | /usr/sbin/vconfig |
vi | 是 | 是 | /usr/bin/vi |
vlock | 否 | 否 | 無 |
watch | 否 | 是 | /usr/bin/watch |
watchdog | 否 | 否 | 無 |
wc | 是 | 是 | /usr/bin/wc |
wget | 是 | 是 | /sbin/wget 、/usr/bin/wget |
which | 否 | 是 | /usr/bin/which |
who | 否 | 是 | /usr/bin/who |
whoami | 否 | 是 | /usr/bin/whoami |
xargs | 是 | 是 | /usr/bin/xargs |
yes | 否 | 是 | /usr/bin/yes |
zcat | 是 | 是 | /usr/bin/zcat |
zcip | 否 | 否 | NetworkManager 應能解決此問題 |
附錄 H. 其它技術文件
anaconda
和 Red Hat Enterprise Linux 系統使用了共用的軟體元件集。欲取得主要技術上的相關資訊,請參閱以下網站:
- 校驗開機管理程式
- 分割磁碟
- Red Hat Enterprise Linux 使用了
parted
來分割磁碟。詳情請參閱 http://www.gnu.org/software/parted/。 - 管理儲存空間
- LVM(邏輯卷冊管理員,Logical Volume Management)為管理者提供了多種管理儲存裝置的功能。就預設值,Red Hat Enterprise Linux 的安裝過程會將磁碟格式化為 LVM。詳情請參閱 http://www.tldp.org/HOWTO/LVM-HOWTO/。
- 音效支援
- Red Hat Enterprise Linux 所使用的 Linux kernel 包含了 PulseAudio 音效伺服器。欲取得更多有關於 PulseAudio 的相關資訊,請參閱其專案文件:http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/。
- 圖形系統
- 安裝系統與 Red Hat Enterprise Linux 皆使用了
Xorg
套件組,以提供圖形化功能。Xorg
的元件可為用戶與其進行互動的桌面環境進行螢幕、鍵盤與滑鼠上的管理。詳情請參閱 http://www.x.org/。 - 遠端顯示
- Red Hat Enterprise Linux 與
anaconda
皆包含了 VNC(Virtual Network Computing,虛擬網路運算)軟體,以便讓使用者遠端存取圖形化畫面。欲取得更多有關於 VNC 的相關資訊,請參閱 RealVNC 網站上的相關文件:http://www.realvnc.com/support/documentation.html。 - 指令列介面
- 就預設值,Red Hat Enterprise Linux 會使用 GNU
bash
shell 來作為指令列介面。GNU 核心工具程式能完成指令列環境。欲取得更多有關於bash
的相關資訊,請參閱 http://www.gnu.org/software/bash/bash.html。欲取得更多有關於 GNU 核心工具程式的相關資訊,請參閱 http://www.gnu.org/software/coreutils/。 - 遠端存取
- Red Hat Enterprise Linux 包含了 OpenSSH 套件,以提供系統能被遠端存取的能力。SSH 服務能啟用幾項功能,這些功能包含了由其他系統存取指令列、遠端指令執行,以及網路檔案傳輸。當進行安裝程序時,
anaconda
可使用 OpenSSH 的scp
功能來將當機報告傳輸至遠端系統。詳情請參閱 OpenSSH 的網站:http://www.openssh.com/。 - 存取控制
- SELinux 提供了強迫式的存取控制(MAC,Mandatory Access Control),精進標準 Linux 的安全功能。詳情請參閱 SELinux 的專案網站:http://www.nsa.gov/research/selinux/index.shtml。
- 防火牆
- Red Hat Enterprise Linux 所使用的 Linux kernel 包含了
netfilter
框架,以提供 防火牆功能。Netfilter 的專案網站提供了netfilter
與iptables
管理工具的相關文件,網址位於 http://netfilter.org/documentation/index.html。 - 安裝軟體
- 虛擬化
- 虛擬化提供了於一部電腦上,同步執行多作業系統的能力。Red Hat Enterprise Linux 也提供了工具,來安裝、管理 Red Hat Enterprise Linux 主機上的第二套系統。使用者可以在安裝過程中,選擇安裝虛擬化功能;或在之後安裝。詳情請參閱位於 https://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/ 的《Red Hat Enterprise Linux 虛擬化指南》。
附錄 I. 修訂記錄
修訂記錄 | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
修訂 1.0-126.1 | Sat Jul 18 2015 | Chester Cheng | |||||||||||||||
| |||||||||||||||||
修訂 1.0-126 | Thu 25 Jun 2015 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-120 | Wed 29 Apr 2015 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-112 | Wed Oct 08 2014 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-111 | Mon Sep 22 2014 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-110 | Thu Aug 07 2014 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-108 | Mon Aug 04 2014 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-107 | Wed Jul 30 2014 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-106 | Mon Jul 21 2014 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-105 | Fri Jul 04 2014 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-104 | Thu Jul 03 2014 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-103 | Thu Jul 03 2014 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-102 | Thu Nov 07 2013 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-100 | Mon Sept 16 2013 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-99 | Mon Sept 09 2013 | Petr Bokoč | |||||||||||||||
| |||||||||||||||||
修訂 1.0-98 | Thu Jun 13 2013 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-97 | Tue Jun 11 2013 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-96 | Tue Feb 19 2013 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-95 | Sun Feb 17 2013 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-94 | Tue Jan 15 2013 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-93 | Tue Dec 18 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-92 | Mon Dec 17 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-91 | Wed Oct 31 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-90 | Fri Oct 19 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-89 | Fri Oct 19 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-88 | Mon Oct 8 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-87 | Wed Sep 26 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-86 | Mon Aug 27 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-83 | Thu Jul 26 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-81 | Wed May 23 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-79 | Fri May 11 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-75 | Tue Mar 27 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-74 | Thu Mar 22 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-73 | Tue Mar 20 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-71 | Mon Mar 12 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-69 | Tue Mar 06 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-68 | Thu Feb 16 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-67 | Mon Feb 13 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-66 | Wed Feb 01 2012 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-64 | Thu Dec 08 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-60 | Tue Nov 29 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-59 | Thu Nov 17 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-58 | Thu Nov 10 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-57 | Tue Oct 25 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-55 | Tue Oct 18 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-54 | Wed Oct 5 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-53 | Wed Oct 5 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-51 | Fri Sep 23 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-50 | Thur Sep 22 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-49 | Mon Sep 19 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-48 | Thu Sep 15 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-47 | Fri Sep 2 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-46 | Fri Sep 2 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-45 | Mon Aug 29 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-44 | Tue Aug 23 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-43 | Mon Aug 15 2011 | Jack Reed | |||||||||||||||
| |||||||||||||||||
修訂 1.0-42 | Fri Aug 12 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-41 | Thu May 19 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-40 | Mon May 16 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-39 | Tue May 10 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-38 | Tue May 10 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-37 | Mon May 9 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-36 | Fri May 6 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-35 | Wed Apr 20 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-34 | Tue Apr 19 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-33 | Mon Apr 18 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-32 | Fri Apr 15 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-31 | Fri Apr 15 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-30 | Tue Apr 12 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-29 | Thu Apr 7 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-28 | Thu Apr 7 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-27 | Wed Apr 6 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-26 | Mon Apr 4 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-25 | Thu Mar 31 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-24 | Tue Mar 22 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-23 | Tue Mar 22 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-22 | Tue Mar 22 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-21 | Mon Mar 21 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-20 | Mon Mar 21 2011 | Deon Lackey | |||||||||||||||
| |||||||||||||||||
修訂 1.0-19 | Mon Mar 21 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-16 | Mon Mar 7 2011 | Deon Lackey | |||||||||||||||
| |||||||||||||||||
修訂 1.0-14 | Fri Feb 11 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-13 | Fri Feb 11 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-12 | Mon Feb 7 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-11 | Mon Feb 7 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-10 | Mon Jan 10 2011 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-9 | Fri Dec 24 2010 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-8 | Thu Dec 23 2010 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-7 | Wed Dec 22 2010 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-4 | Wed Oct 27 2010 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-2 | Wed Oct 27 2010 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-1 | Thu Oct 7 2010 | Rüdiger Landmann | |||||||||||||||
| |||||||||||||||||
修訂 1.0-0 | Wed Aug 25 2010 | Rüdiger Landmann | |||||||||||||||
|
索引
符號
- /boot/ 分割區
- /root/install.log
- install log file location, 安裝套件
- /var/ 分割區
- 主控台,虛擬, 有關於虛擬主控台的注意事項, Linux 虛擬主控台注意事項
- 主機名稱, 設定主機名稱, 設定主機名稱, 設定主機名稱
- 主開機紀錄 (參見 MBR)
- 重新安裝, 重新安裝開機管理程式
- 主開機紀錄(MBR), 無法啟動 Red Hat Enterprise Linux
- 主開機記錄, x86、AMD64 以及 Intel 64 的開機載入程式配置
- 使用者
- 建立, 建立使用者
- 使用者介面,圖形
- 使用者介面,文字模式
- 安裝程式, 文字模式安裝程式使用者介面, 文字模式安裝程式使用者介面, 文字模式安裝程式使用者介面
- 儲存裝置
- 內容服務, 選擇服務
- 分割
- 分割區
- 分割磁碟, 磁碟分割設定, 磁碟分割設定, 磁碟分割設定
- 加密
- 升級
- 參數檔案, 參數與配置檔案
- kickstart 參數, 用於 Kickstart 安裝程序的參數
- VNC 參數, VNC 與 X11 參數
- X11 參數, VNC 與 X11 參數
- 安裝網路參數, 安裝網路參數
- 所需的參數, 必要的參數
- 範例參數檔案, 範例參數檔案和 CMS 配置檔案
- 載入程式參數, 載入程式參數
- 反安裝
- 從基於 x86 的系統上, 從基於 x86 的系統上移除 Red Hat Enterprise Linux
- 由 IBM System z, 從 IBM System z 上移除 Red Hat Enterprise Linux。
- 取消安裝, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝
- 取消註冊, 從 Red Hat 訂閱管理服務取消註冊
- 可延伸的軔體介面 shell (參見 EFI shell)
- 啟動
- 安裝, 啟動安裝程式, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝
- 安裝程式
- x86、AMD64、Intel 64, 在 x86、AMD64 和 Intel 64 系統上啟用安裝程式
- 啟動安裝程式
- IBM System p , 啟動安裝程式
- 單人使用模式, 開機進入單機使用者模式
- 回溯訊息
- 在沒有可移除媒體的情形下儲存回溯訊息, 儲存 Traceback 訊息, 儲存 Traceback 訊息, 儲存 Traceback 訊息
- 基本輸入/輸出系統 (參見 BIOS)
- 套件
- 安裝
- DVD, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝
- FTP, 準備網路安裝, 透過 FTP、HTTP 或 HTTPS 來進行安裝, 準備網路安裝, 透過 FTP、HTTP 或 HTTPS 來進行安裝, 準備網路安裝, 透過 FTP、HTTP 或 HTTPS 來進行安裝
- GUI, 使用 anaconda 來進行安裝, 使用 anaconda 來進行安裝, 安裝階段 3:使用 anaconda 來進行安裝
- HTTP, 準備網路安裝, 透過 FTP、HTTP 或 HTTPS 來進行安裝, 準備網路安裝, 透過 FTP、HTTP 或 HTTPS 來進行安裝, 準備網路安裝, 透過 FTP、HTTP 或 HTTPS 來進行安裝
- kickstart (參見 kickstart 安裝)
- NFS, 準備網路安裝, 透過 NFS 來進行安裝, 準備網路安裝, 透過 NFS 來進行安裝, 準備網路安裝, 透過 NFS 來進行安裝
- 伺服器資訊, 透過 NFS 來進行安裝, 透過 NFS 來進行安裝, 透過 NFS 來進行安裝
- 媒介檢查, 額外開機選項
- 方式
- DVD, 選擇一個安裝方式
- 方法
- 正在退出, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝
- 用鍵盤探索, 使用鍵盤來操縱, 使用鍵盤來操縱, 使用鍵盤來操縱
- 由網路, 額外開機選項
- 硬碟, 準備硬碟安裝, 由硬碟進行安裝, 準備硬碟安裝, 由硬碟進行安裝, 準備硬碟安裝, 由硬碟進行安裝
- 磁碟分割, 建立自訂格式或修改預設格式, 建立自訂格式或修改預設格式, 建立自訂格式或修改預設格式
- 磁碟空間, 您有足夠的磁碟空間嗎?, 您有足夠的磁碟空間嗎?
- 程式
- 啟動, 啟動安裝程式
- 圖形使用者介面, 圖形化模式安裝程式使用者介面, 圖形化模式安裝程式使用者介面
- 圖形化使用者介面, 圖形化模式安裝程式使用者介面
- 文字模式使用者介面, 文字模式安裝程式使用者介面, 文字模式安裝程式使用者介面, 文字模式安裝程式使用者介面
- 虛擬主控台, 有關於虛擬主控台的注意事項, Linux 虛擬主控台注意事項
- 網路, 準備網路安裝, 準備網路安裝, 準備網路安裝
- 安裝套件, 選取套件群組, 選取套件群組, 選取套件群組
- 安裝方法
- 安裝準備
- System z, 安裝之前
- 安裝程序
- 正在啟動, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝
- 安裝程式
- x86, AMD64 and Intel 64
- 密碼
- 區塊裝置加密密碼
- 設定 root, 設置 Root 密碼, 設置 Root 密碼, 設置 Root 密碼
- 開機載入程式, x86、AMD64 以及 Intel 64 的開機載入程式配置
- 序列主控台, 配置介面
- 序列通訊埠 (參見 setserial 指令)
- 延伸分割區, 分割區中的分割區 - 延伸分割區的概論
- 掛載點
- 分割區與, 磁碟分割區與掛載點
- 救援光碟, 以救援模式來啟動您的電腦
- 救援模式, 救援模式, 以救援模式來啟動您的電腦
- 救援模式,Power Systems, Power Systems 伺服器的救援模式
- 存取 SCSI 工具程式, 從救援模式存取 SCSI 工具的特殊考量
- 數據機, 設定主機名稱, 設定主機名稱, 設定主機名稱
- 文字介面, 配置介面
- 新增分割區, 新增分割區, 新增分割區, 新增分割區
- 時區
- 時鐘, 時區配置, 時區配置, 時區配置
- 服務
- 以 chkconfig 進行配置, Runlevel 工具程式
- 以 ntsysv 進行配置, Runlevel 工具程式
- 以 服務配置工具 進行配置, Runlevel 工具程式
- 服務配置工具 , Runlevel 工具程式
- (另參見 服務)
- 檔案系統
- 檔案系統類型, 檔案系統類型, 檔案系統類型, 檔案系統類型
- 步驟
- 以 CD-ROM 或 DVD 開機, 選擇開機方式
- 支援的硬體, 硬體需求, 硬體需求
- 準備 IBM Power Systems 伺服器硬體, 準備 IBM Power Systems 伺服器
- 由 DVD 進行安裝, 選擇開機方式
- 硬體相容性, 您的硬體相容嗎?
- 磁碟空間, 您有足夠的磁碟空間嗎?, 您有足夠的磁碟空間嗎?
- 準備硬體,IBM Power Systems 伺服器, 準備 IBM Power Systems 伺服器
- 疑難排解, Intel 或 AMD 系統安裝上的疑難排解, IBM Power System 安裝的故障排除, 在 IBM System z 上進行安裝的疑難排解
- DVD 錯誤
- DVD 驗證, 額外開機選項
- 在安裝過程中, 進行安裝時所發生的問題, 進行安裝時所發生的問題, 進行安裝時所發生的問題
- 找不到裝置來安裝 Red Hat Enterprise Linux 錯誤訊息, 「無法找到安裝 Red Hat Enterprise Linux 的裝置」之錯誤訊息, 「無法找到安裝 Red Hat Enterprise Linux 的裝置」之錯誤訊息, 「無法找到安裝 Red Hat Enterprise Linux 的裝置」之錯誤訊息
- 安裝後, 安裝完成後所發生的問題, 安裝完成後所發生的問題, 安裝完成後所發生的問題
- Apache HTTP 伺服器在啟動時停止回應, 開機時 Apache HTTP 伺服器或 Sendmail 停止回應, 開機時 Apache HTTP 伺服器或 Sendmail 停止回應, 開機時 Apache HTTP 伺服器或 Sendmail 停止回應
- Sendmail 在啟動時停止回應, 開機時 Apache HTTP 伺服器或 Sendmail 停止回應, 開機時 Apache HTTP 伺服器或 Sendmail 停止回應, 開機時 Apache HTTP 伺服器或 Sendmail 停止回應
- X server 毀損, 關於 X 伺服器當掉,以及非 root 使用者的問題, 關於 X 伺服器當掉,以及非 root 使用者的問題
- X(X 視窗系統), X 視窗系統(GUI)上的問題, X 視窗系統(GUI)上的問題
- 印表機, 您的印表機無法運作, 您的印表機無法運作, 您的印表機無法運作
- 圖形化登入, 遠端的圖形化桌面與 XDMCP
- 無法辨識記憶體, 系統找不到您的記憶體嗎?
- 登入, 當您試著要登入時的問題, 當您試著要登入時的問題, 當您試著要登入時的問題
- 開機進入 GNOME 或 KDE, 開機進入圖形環境, 開機進入圖形環境
- 開機進入 X 視窗系統, 開機進入圖形環境, 開機進入圖形環境
- 開機進入圖形化環境, 開機進入圖形環境, 開機進入圖形環境
- 安裝過程中
- 使用硬碟的剩餘空間, 使用剩餘的空間
- 分割表, 分割表上的問題, 分割表上的問題
- 在沒有儲存媒體的情形下儲存回溯訊息, 儲存 Traceback 訊息, 儲存 Traceback 訊息, 儲存 Traceback 訊息
- 完成分割, 其它建立分割區的問題, IBM Power Systems 使用者的其它分割區問題, 其它建立分割區的問題
- 進行安裝時
- 磁碟必須含有 GPT 磁碟標籤, 「磁碟必須含有 GPT 磁碟標籤」錯誤訊息
- 開始安裝, 開始進行安裝時所發生的問題, 開始進行安裝時所發生的問題
- 無法使用 GUI 方式安裝, 進入圖形化安裝時所發生的問題, 進入圖形化安裝時所發生的問題
- 頁框緩衝區,停用, 進入圖形化安裝時所發生的問題, 進入圖形化安裝時所發生的問題
- 開機啟動, 您無法啟動 Red Hat Enterprise Linux, 您無法啟動 Red Hat Enterprise Linux, 您無法啟動 Red Hat Enterprise Linux
- signal 11 error, 您的系統是否顯示了 Signal 11 錯誤?, 您的系統是否顯示了 Signal 11 錯誤?, 您的系統是否顯示了 Signal 11 錯誤?
- 硬碟
- 分割區簡介, 磁碟分割區:將一個硬碟變成很多個
- 分割區類型, 磁碟分割區:將一個硬碟變成很多個
- 初始化, 初始化硬碟, 初始化硬碟, 初始化硬碟
- 基本概念, 硬碟的基本概念
- 延伸分割區, 分割區中的分割區 - 延伸分割區的概論
- 檔案系統格式, 寫入的方式遠過於寫入的內容
- 磁碟分割, 磁碟分割區的介紹
- 硬碟安裝, 由硬碟進行安裝, 由硬碟進行安裝, 由硬碟進行安裝
- 硬體
- 磁碟分割, 建立自訂格式或修改預設格式, 建立自訂格式或修改預設格式, 建立自訂格式或修改預設格式
- 主分割區, 磁碟分割區:將一個硬碟變成很多個
- 使用使用中的分割區, 使用開機分割區上的剩餘空間
- 使用可用空間, 使用未分割的可用空間
- 使用未使用的分割區, 使用未使用分割區的空間
- 其它作業系統, 磁碟分割區與其它的作業系統
- 分割區類型, 磁碟分割區:將一個硬碟變成很多個
- 基本概念, 磁碟分割區的介紹
- 延伸分割區, 分割區中的分割區 - 延伸分割區的概論
- 掛載點與, 磁碟分割區與掛載點
- 新增分割區
- 新建, 新增分割區, 新增分割區, 新增分割區
- 有多少分割區, 磁碟分割區:將一個硬碟變成很多個, 多少分割區才夠用?
- 為分割區命名, 分割區命名規則
- 為分割區空出空間, 空出空間以安裝 Red Hat Enterprise Linux
- 為分割區編號, 分割區命名規則
- 簡介, 磁碟分割區:將一個硬碟變成很多個
- 自動, 磁碟分割設定, 磁碟分割設定, 磁碟分割設定
- 磁碟分割程式
- 磁碟片, 啟動安裝程式
- 磁碟空間, 您有足夠的磁碟空間嗎?, 您有足夠的磁碟空間嗎?
- 移除
- Red Hat Enterprise Linux
- 從基於 x86 的系統上, 從基於 x86 的系統上移除 Red Hat Enterprise Linux
- 由 IBM System z, 從 IBM System z 上移除 Red Hat Enterprise Linux。
- 程式
- 執行於開機時, 在開機時執行其它程式
- 系統復原, 基本系統復原
- 取代驅動程式, 透過救援模式修正或修復驅動程式問題
- 常見問題, 一般問題
- 忘記 root 密碼, Root 密碼
- 無法啟動進入 Red Hat Enterprise Linux, 無法啟動 Red Hat Enterprise Linux
- 硬體/軟體問題, 硬體/軟體問題
- 重新安裝開機載入程式, 重新安裝開機管理程式
- 新增驅動程式, 透過救援模式修正或修復驅動程式問題
- 移除驅動程式, 透過救援模式修正或修復驅動程式問題
- 紀錄檔
- kickstart 安裝, 什麼是 Kickstart 安裝?
- 終止, 關機
- (另參見 關機)
- 網路
- 網路安裝
- 網路綁定, 配置綁定介面
- 網路開機安裝
- 總覽, 設定一個安裝伺服器
- 設定網路伺服器, 設定網路伺服器
- 進行, 進行安裝
- 配置, 網路開機設定
- 開機訊息,自訂, 新增一個自訂的開機訊息
- 緊急模式, 開機進入緊急模式
- 自動分割, 磁碟分割設定, 磁碟分割設定, 磁碟分割設定
- 虛擬主控台, 有關於虛擬主控台的注意事項, Linux 虛擬主控台注意事項
- 虛擬化
- 文件, 其它技術文件
- 螢幕截圖
- 安裝過程之中, 進行安裝時的畫面
- 訂閱
- 與 firstboot, 配置訂閱服務
- 透過 kickstart, 以 Post-Install script 方式執行 subscription-manager
- 訂閱服務, 從 Red Hat 訂閱管理服務取消註冊
- 註冊
- 與 Firstboot, 設定軟體更新
- 透過 kickstart, 以 Post-Install script 方式執行 subscription-manager
- 語言
- 選擇
- 配置
- 配置檔案
- 鍵盤
- 開機
- 單人使用模式, 開機進入單機使用者模式
- 救援模式, 開機進入救援模式
- 緊急模式, 開機進入緊急模式
- 開機程序, 開機過程、init 和關機, 開機過程的詳細資訊
- (另參見 開機載入程式)
- 使用於 x86, 開機過程的詳細資訊
- 直接載入, 基於 BIOS 的 x86 系統上的 GRUB 與開機程序, 基於 UEFI 的 x86 系統的 GRUB 與開機程序
- 連鎖載入, 基於 BIOS 的 x86 系統上的 GRUB 與開機程序, 基於 UEFI 的 x86 系統的 GRUB 與開機程序
- 階段, 開機過程, 開機過程的詳細資訊
- /sbin/init 指令, /sbin/init 程式
- EFI shell, 基於 UEFI 的 x86 系統
- kernel, Kernel
- 開機載入程式, x86 系統的 GRUB 開機載入程式
- 開機載入程式, 更新開機載入程式的配置, x86、AMD64 以及 Intel 64 的開機載入程式配置, GRUB
- (另參見 GRUB)
- GRUB, x86、AMD64 以及 Intel 64 的開機載入程式配置
- MBR, 進階開機載入程式設定
- 升級, 更新開機載入程式的配置
- 定義, GRUB 開機載入程式
- 密碼, x86、AMD64 以及 Intel 64 的開機載入程式配置
- 配置, x86、AMD64 以及 Intel 64 的開機載入程式配置
- 類型
- GRUB, 開機管理程式與系統架構
- yaboot, 開機管理程式與系統架構
- z/IPL, 開機管理程式與系統架構
- (安裝於 boot 分割區上), 進階開機載入程式設定
- 開機載入程式的密碼, x86、AMD64 以及 Intel 64 的開機載入程式配置
- 開機選項, 額外開機選項
- 關機, 關機
- (另參見 終止)
- 防火牆
- 文件, 其它技術文件
- 陣列 (參見 RAID)
- 障礙排除
- 啟動
- RAID 介面卡, 您是否無法使用 RAID 控制卡來開機嗎?
- 安裝後
- 圖形化的 GRUB 畫面, 在 x86 系統上有問題使用圖形化的 GRUB 畫面嗎?
- 驅動程式
- 取代
- 救援模式, 透過救援模式修正或修復驅動程式問題
- 新增
- 救援模式, 透過救援模式修正或修復驅動程式問題
- 移除
- 救援模式, 透過救援模式修正或修復驅動程式問題
A
- anacdump.txt, Intel 或 AMD 系統安裝上的疑難排解, IBM Power System 安裝的故障排除, 在 IBM System z 上進行安裝的疑難排解
- Anaconda, 其它技術文件
- anaconda.log, Intel 或 AMD 系統安裝上的疑難排解, IBM Power System 安裝的故障排除, 在 IBM System z 上進行安裝的疑難排解
B
- BIOS
- 定義, 基於 BIOS 的 x86 系統
- (另參見 開機程序)
- BIOS(基本輸入/輸出系統,Basic Input/Output System), 啟動安裝程式
- boot options
C
- CD/DVD 媒介
- 啟動中, 在 x86、AMD64 和 Intel 64 系統上啟用安裝程式, 啟動安裝程式
- 建立, 製作媒介
- (另參見 ISO 映像檔)
- Chain loading, 選擇儲存裝置的畫面, 分配儲存裝置, 磁碟分割設定, 進階開機載入程式設定, 選擇儲存裝置的畫面, 分配儲存裝置, 磁碟分割設定
- chkconfig , Runlevel 工具程式
- (另參見 服務)
- CMS 配置檔案, 參數與配置檔案
- 範例 CMS 配置檔案, 範例參數檔案和 CMS 配置檔案
D
- DASD 安裝, 由硬碟進行安裝
- DHCP(動態主機配置協定), 設定主機名稱, 設定主機名稱, 設定主機名稱
- DVD
- ATAPI, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝
- IDE, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝
- SCSI, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝
- 安裝自, 透過 DVD 來進行安裝, 透過 DVD 來進行安裝
- DVD 媒介
- 下載, 取得 Red Hat Enterprise Linux
- (另參見 ISO 映像檔)
E
- EFI shell, 基於 UEFI 的 x86 系統
- (另參見 開機程序)
- ext2 (參見 檔案系統)
- ext3 (參見 檔案系統)
- ext4 (參見 檔案系統)
F
- FCoE
- fcoe
- via Kickstart, Kickstart 的選項
- FCP 裝置, FCP 裝置
- Firstboot, Firstboot
- RHN 設定, 訂閱管理註冊
- via Kickstart, Kickstart 的選項
- 使用者, 建立使用者
- 內容服務, 選擇服務
- 訂閱, 配置訂閱服務
- FTP
G
- GRUB, x86、AMD64 以及 Intel 64 的開機載入程式配置, 開機管理程式與系統架構, x86 系統的 GRUB 開機載入程式
- (另參見 開機載入程式)
- 介面, GRUB 介面
- 以... 改變 runlevel, GRUB 介面
- 功能, GRUB 的功能
- 在開機時改變 runlevel, 在開機時更換執行層級
- 定義, GRUB
- 指令, GRUB 指令
- 文件, 其它技術文件
- 替代方案, 可供選擇的開機載入程式
- 疑難排解, GRUB 疑難排解
- 術語, GRUB 專業用語
- root 檔案系統, Root 檔案系統與 GRUB
- 檔案, 檔案名稱與區塊表
- 裝置, 裝置名稱
- 選單的配置檔案, GRUB選單設定檔案
- 指令參數, 設定檔指令
- 配置, x86、AMD64 以及 Intel 64 的開機載入程式配置
- 配置檔案
- 開機程序, 基於 BIOS 的 x86 系統上的 GRUB 與開機程序, 基於 UEFI 的 x86 系統的 GRUB 與開機程序
- 開機程序中的工作, x86 系統的 GRUB 開機載入程式
- 額外的資源, 其它的資源
- 額外資源
- grub.conf, 設定檔結構
- (另參見 GRUB)
H
- HMC vterm, 使用 HMC vterm
- HTTP
I
- init 指令, /sbin/init 程式
- (另參見 開機程序)
- runlevels
- runlevels 由...所存取, Runlevels
- SysV init
- 配置檔案
- /etc/inittab , SysV Init Runlevel
- 開機程序中的工作, /sbin/init 程式
- (另參見 開機程序)
- install log file
- /root/install.log , 安裝套件
- installation
- IPL NWSSTG, 無法從 *NWSSTG 進行 IPL
- IPv4, 設定主機名稱, 設定主機名稱, 設定主機名稱
- iscsi
- ISO 映像檔
K
- kdump, Kdump
- kernel
- 開機程序中的工作, Kernel
- kernel 選項, Kernel 選項
- keymap
- Kickstart, 使用 Kickstart 來將安裝自動化, 使用 Kickstart 來將安裝自動化
- kickstart
- subscriptions, 以 Post-Install script 方式執行 subscription-manager
- System z 參數檔案的參數, 用於 Kickstart 安裝程序的參數
- 為何找不到檔案, 開始一項 Kickstart 安裝
- kickstart file
- autostep, Kickstart 的選項
- clearpart, Kickstart 的選項
- driverdisk, Kickstart 的選項
- fcoe, Kickstart 的選項
- firewall, Kickstart 的選項
- firstboot, Kickstart 的選項
- graphical, Kickstart 的選項
- halt, Kickstart 的選項
- ignoredisk, Kickstart 的選項
- logvol, Kickstart 的選項
- mediacheck, Kickstart 的選項
- kickstart installations
- LVM, Kickstart 的選項
- Kickstart 安裝, Kickstart 安裝
- kickstart 安裝
- 以光碟為基礎, 建立 Kickstart 開機媒體
- 以網路為基礎, 使 Kickstart 檔案可經由網路存取, 使安裝目錄樹可存取
- 以軟碟為基礎, 建立 Kickstart 開機媒體
- 以隨身碟為基礎, 建立 Kickstart 開機媒體
- 啟動, 開始一項 Kickstart 安裝
- 安裝樹, 使安裝目錄樹可存取
- 檔案位置, 準備好 Kickstart 檔案
- 檔案格式, 建立 Kickstart 檔案
- 開始, 開始一項 Kickstart 安裝
- 從光碟開機, 開始一項 Kickstart 安裝
- kickstart 檔案
- %include, Kickstart 的選項
- %post, 後續安裝 Script
- %pre, 前置安裝 Script
- auth, Kickstart 的選項
- authconfig, Kickstart 的選項
- autopart, Kickstart 的選項
- bootloader, Kickstart 的選項
- cmdline, Kickstart 的選項
- device, Kickstart 的選項
- install, Kickstart 的選項
- interactive, Kickstart 的選項
- iscsi, Kickstart 的選項
- iscsiname, Kickstart 的選項
- keyboard, Kickstart 的選項
- lang, Kickstart 的選項
- logging, Kickstart 的選項
- mediacheck, Kickstart 的選項
- mouse, Kickstart 的選項
- network, Kickstart 的選項
- part, Kickstart 的選項
- partition, Kickstart 的選項
- poweroff, Kickstart 的選項
- raid , Kickstart 的選項
- reboot, Kickstart 的選項
- rootpw, Kickstart 的選項
- selinux, Kickstart 的選項
- services , Kickstart 的選項
- shutdown, Kickstart 的選項
- skipx, Kickstart 的選項
- sshpw, Kickstart 的選項
- text, Kickstart 的選項
- timezone, Kickstart 的選項
- unsupported_hardware, Kickstart 的選項
- upgrade, Kickstart 的選項
- user, Kickstart 的選項
- vnc, Kickstart 的選項
- volgroup, Kickstart 的選項
- winbind, Kickstart 的選項
- xconfig, Kickstart 的選項
- zeromrb, Kickstart 的選項
- 以光碟為基礎, 建立 Kickstart 開機媒體
- 以網路為基礎, 使 Kickstart 檔案可經由網路存取, 使安裝目錄樹可存取
- 以軟碟為基礎, 建立 Kickstart 開機媒體
- 以隨身碟為基礎, 建立 Kickstart 開機媒體
- 包含另一個檔案的內容, Kickstart 的選項
- 套件選擇的規格, 套件選擇
- 安裝前的配置, 前置安裝 Script
- 安裝方法, Kickstart 的選項
- 建立, Kickstart 的選項
- 後安裝階段的配置, 後續安裝 Script
- 格式, 建立 Kickstart 檔案
- 看起來像, 建立 Kickstart 檔案
- 選項, Kickstart 的選項
- 分割範例, 進階磁碟分割範例
- Kickstart 檔案
- group, Kickstart 的選項
- zfcp, Kickstart 的選項
- Kickstart 配置程式 , Kickstart 配置程式
- %post script, 後續安裝程式碼
- %pre script, 前置安裝程式碼
- root 密碼, 基本配置
- 加密, 基本配置
- SELinux 配置, SELinux 設定
- 互動模式, 基本配置
- 儲存, 儲存檔案
- 基本選項, 基本配置
- 套件選擇, 套件選擇
- 安裝方式選擇, 安裝方式
- 文字模式安裝, 基本配置
- 時區, 基本配置
- 磁碟分割, 分割區資訊
- 軟體 RAID, 建立軟體 RAID 分割區
- 網路配置, 網路設定
- 語言, 基本配置
- 重新啟動, 基本配置
- 鍵盤, 基本配置
- 開機載入程式, 開機載入程式選項
- 開機載入程式選項, 開機載入程式選項
- 防火牆配置, 防火牆設定
- 預覽, Kickstart 配置程式
- 顯示設定, 顯示設定
- 驗證選項, 認證
L
- language
- log files, Intel 或 AMD 系統安裝上的疑難排解, IBM Power System 安裝的故障排除, 在 IBM System z 上進行安裝的疑難排解
- LVM
M
- MBR
- 定義, 開機過程的詳細資訊, 基於 BIOS 的 x86 系統
- (另參見 開機程序)
- (另參見 開機載入程式)
- 將開機載入程式安裝於, 進階開機載入程式設定
- Multipath 裝置
N
- NFS
- 安裝, 準備網路安裝, 透過 NFS 來進行安裝, 準備網路安裝, 透過 NFS 來進行安裝, 準備網路安裝, 透過 NFS 來進行安裝
- NFS(網路檔案系統)
- NTP(網路時間通訊協定), 時區配置, 時區配置, 日期和時間
- ntsysv , Runlevel 工具程式
- (另參見 服務)
O
- OpenSSH, 其它技術文件
- (另參見 SSH)
- OS/400, 開機管理程式與系統架構
- (另參見 開機載入程式)
P
- package groups, 自訂軟體選擇, 自訂軟體選擇, 自訂軟體選擇
- parm 檔案 (參見 參數檔案)
- parted partitioning utility, 建立新分割區
- partitioning
- destructive, 使用開機分割區上的剩餘空間
- non-destructive, 使用開機分割區上的剩餘空間
- Power Systems 救援模式, Power Systems 伺服器的救援模式
- 存取 SCSI 工具程式, 從救援模式存取 SCSI 工具的特殊考量
- program.log, Intel 或 AMD 系統安裝上的疑難排解, IBM Power System 安裝的故障排除, 在 IBM System z 上進行安裝的疑難排解
- PulseAudio, 其它技術文件
- PXE(Pre-boot eXecution Environment,開機前的執行環境), 使用 PXE 來由網路開機
R
- RAID
- kickstart 安裝, Kickstart 的選項
- Kickstart 配置程式, 建立軟體 RAID 分割區
- 無法從連上 RAID 介面卡的硬碟開機, 您是否無法使用 RAID 控制卡來開機嗎?
- 硬體, RAID 與其它磁碟裝置, RAID 與其它磁碟裝置
- 磁碟故障後系統無法開機, GRUB 疑難排解
- 軟體, RAID 與其它磁碟裝置, RAID 與其它磁碟裝置
- rc.local
- 修改, 在開機時執行其它程式
- rc.serial , 在開機時執行其它程式
- (另參見 setserial 指令)
- Red Hat 訂閱服務, 訂閱管理註冊
- RHN 設定
- 選擇訂閱服務, 訂閱管理註冊
- root / 分割區
- root 密碼, 設置 Root 密碼, 設置 Root 密碼, 設置 Root 密碼
- runlevel
- 藉由 GRUB 改變, GRUB 介面
- runlevel 1, 開機進入單機使用者模式
- runlevels (參見 init 指令)
- 配置, Runlevel 工具程式
- (另參見 服務)
S
- SCAP 安全指南, 建立 USGCB 相容的安裝映像檔
- scp, 其它技術文件
- (另參見 SSH)
- SELinux
- documentation, 其它技術文件
- setserial 指令
- 配置, 在開機時執行其它程式
- ssh
- starting ssh at boot time, 允許透過 ssh 來進行遠端存取
- SSH(Secure SHell)
- 文件, 其它技術文件
- storage.log, Intel 或 AMD 系統安裝上的疑難排解, IBM Power System 安裝的故障排除, 在 IBM System z 上進行安裝的疑難排解
- swap 分割區
- syslog, Intel 或 AMD 系統安裝上的疑難排解, IBM Power System 安裝的故障排除, 在 IBM System z 上進行安裝的疑難排解, 在安裝期間將日誌紀錄至遠端系統上
- system-config-kickstart (參見 Kickstart 配置程式 )
- SysV init (參見 init 指令)
T
- TCP/IP 配置, 執行網路安裝, 執行網路安裝, 執行網路安裝
- Telnet, 允許透過 Telnet 來進行遠端存取
- tftp , 啟動 tftp 伺服器
U
- UEFI(統一可延伸軔體介面), 啟動安裝程式
- USB 卸除式媒介
- 下載, 取得 Red Hat Enterprise Linux
- 製作, 製作媒介
- USB 媒介
- USGCB 相容
- 安裝映像檔, 建立 USGCB 相容的安裝映像檔
V
- vfat (參見 檔案系統)
- VNC(Virtual Network Computing,虛擬網路運算環境)
- 啟用, 允許透過 VNC 來進行遠端存取
- 安裝用戶端, 允許遠端存取安裝系統
- 監聽模式, 將安裝系統連至一個 VNC 監聽程式
- VNC(虛擬網路運算), 允許遠端存取安裝系統
- 文件, 其它技術文件
X
- XDMCP, 遠端的圖形化桌面與 XDMCP
- Xorg, 其它技術文件
Y
- yaboot, 開機管理程式與系統架構
- (另參見 開機載入程式)
- yaboot 安裝伺服器, 使用 yaboot 安裝伺服器來透過網路開機
- yum
- 文件, 其它技術文件
- 透過 yum 安裝, 透過 yum 來安裝套件
- yum.log, Intel 或 AMD 系統安裝上的疑難排解, IBM Power System 安裝的故障排除, 在 IBM System z 上進行安裝的疑難排解
Z
- z/IPL, 開機管理程式與系統架構
- (另參見 開機載入程式)