Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
章 7. 為 AMD64 和 Intel 64 系統上的安裝程序進行疑難排解
本章討論了一些常見的安裝問題與其解決方法。
基於除錯用途,Anaconda 會將安裝動作紀錄到
/tmp
目錄中的檔案裡。這些檔案列在以下表格中。
表格 7.1. 進行安裝時所產生的日誌檔案
日誌檔案 | 內容 |
---|---|
/tmp/anaconda.log | Anaconda 一般訊息 |
/tmp/program.log | 進行安裝時所執行的所有外部程式 |
/tmp/storage.log | 廣泛的儲存模組資訊 |
/tmp/packaging.log | yum 和 rpm 套件的安裝訊息 |
/tmp/syslog | 硬體相關的系統訊息 |
若是安裝失敗的話,來自於這些檔案的訊息將會被併入
/tmp/anaconda-tb-identifier
中,identifier 代表隨機的字串。
所有以上列出的檔案皆存在安裝程式的 RAM disk 中,這代表它們不會被永久儲存,並且當系統關閉時便會失去。若要永久儲存這些檔案,請將這些檔案複製至網路上的另一部系統中,您可藉由在一部執行安裝程式的系統上使用
scp
,或是將它們複製至一個已掛載的儲存裝置上(例如 USB 磁碟)。以下為傳輸日誌檔案的詳細方式。請注意,若您使用 USB 磁碟或是其它卸除式媒介,您需要在進行這項程序之前,確認您已備份了這些媒介上的所有資料。
過程 7.1. 將日誌檔案傳輸到 USB 磁碟上
- 請在您欲進行安裝的系統上,按下 Ctrl+Alt+F2 以存取 shell 指令提示。您將會登入一組 root 帳號中,並擁有安裝程式之暫時檔案系統的存取權限。
- 將 USB 隨身碟連上系統,然後執行
dmesg
指令,這會顯示最近發生的事件紀錄。在記錄的最底下,您會看到剛插入的 USB 隨身碟的幾項紀錄,和以下輸出類似:[ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
請記下已連上裝置的名稱,上述範例顯示的是sdb
。 - 請至
/mnt
目錄,當您進入該目錄時,請建立新的目錄,這將會成為 USB 磁碟的掛載目標。目錄的名稱無關緊要;此範例使用了usb
這組名稱。#
mkdir usb
- 請將 USB 磁碟掛載至新建立的目錄上。請注意,在大部分情況下,您不會希望掛載整個磁碟,而是掛載該磁碟上的某個分割區。因此,請勿使用
sdb
這個名稱 - 請使用您希望寫入日誌檔案的分割區名稱。此範例中使用了sdb1
這組名稱。#
mount /dev/sdb1 /mnt/usb
您現在已能驗證是否掛載了正確的裝置,並透過存取它來進行分割並列出其內容 - 此清單應與您預期的磁碟內容相符。#
cd /mnt/usb
#
ls
- 複製日誌檔案至已掛載的裝置上。
#
cp /tmp/*log /mnt/usb
- 卸載 USB 磁碟。若您遇上一則錯誤訊息顯示目標忙碌,請將您的工作目錄更改為掛載項目之外的目錄(例如
/
)。#
umount /mnt/usb
來自於安裝程序的日誌檔案現在將會被儲存在 USB 磁碟上。
過程 7.2. 透過網路傳送日誌檔案
- 請在您欲進行安裝的系統上,按下 Ctrl+Alt+F2 以存取 shell 指令提示。您將會登入一組 root 帳號中,並擁有安裝程式之暫時檔案系統的存取權限。
- 切換至日誌檔案位於的
/tmp
目錄:#
cd /tmp
- 使用
scp
指令來將日誌檔案複製到網路上的另一部系統上:#
scp *log user@address:path
將 user 取代為目標系統上的一組有效使用者名稱、將 address 取代為目標系統的位址或是主機名稱,並將 path 取代為您希望存放日誌檔案的目錄路徑。比方說,若您希望以john
登入一部 IP 位址為192.168.0.122
的系統,並將日誌檔案放入該系統上的/home/john/logs/
目錄中,所使用的指令之格式將會如下:#
scp *log john@192.168.0.122:/home/john/logs/
當第一次連上目標系統時,您可能會看見一則類似以下的訊息:The authenticity of host '192.168.0.122 (192.168.0.122)' can't be established.
ECDSA key fingerprint is a4:60:76:eb:b2:d0:aa:23:af:3d:59:5c:de:bb:c4:42.
Are you sure you want to continue connecting (yes/no)?
請輸入yes
並按下 Enter 繼續。然後當被提示時,提供一組有效的密碼。接著檔案將會開始傳輸至目標系統上所指定的目錄中。
來自於安裝程序的日誌檔案現在將會永久儲存在目標系統上,並可供查看。
7.1. 開始進行安裝時所發生的問題
7.1.1. 進入圖形化安裝時所發生的問題
開機時,有些系統的顯示卡無法正確切換至圖形安裝介面。如果安裝程式無法以預設設定執行,它會嘗試在解析度較低的模式下執行。如果還是失敗,安裝程式將會以文字模式執行。
顯示方面的問題有幾項可用的解決方式,大部分皆包含了指定自訂的開機選項。欲取得更多相關資訊,請參閱〈節 20.1, “在開機選單下配置安裝系統”〉。
- 使用基本圖形化模式
- 您可嘗試使用基本的圖形驅動程式來進行安裝程序。若要這麼做,請在開機選單中選擇「疑難排解」>「在基本圖形化模式下安裝 Red Hat Enterprise Linux 7.0」,或編輯安裝程式的開機選項,並在指令列後方附加上
inst.xdriver=vesa
選項。 - 手動指定畫面解析度
- 若安裝程式無法偵測您的畫面解析度,您可藉由手動指定以取代自動偵測。若要這麼做,請在開機選單上附加
inst.resolution=x
選項,而 x 代表您畫面的解析度(例如1024x768
)。 - 使用其它顯示驅動程式
- 您亦可嘗試指定自訂的顯示驅動程式,置換掉安裝程式的預設偵測值。若要指定驅動程式,請使用
inst.xdriver=x
選項,x 為您所希望使用的裝置驅動程式(例如nouveau
)。注意
若指定自訂的顯示驅動程式能解決您的問題,您應在〈https://bugzilla.redhat.com〉,於anaconda
元件下將之回報為錯誤。Anaconda 應該能夠自動偵測到您的硬體,並在無需您進行互動的情況下,使用適當的驅動程式。 - 使用 VNC 進行安裝
- 若以上選項失敗,您可使用獨立的系統透過網路,以 Virtual Network Computing(VNC)協定來存取圖形化安裝程式。欲取得有關於透過 VNC 進行安裝上的相關資訊,請參閱〈章 22, 透過 VNC 安裝〉。