章 7. 為 AMD64 和 Intel 64 系統上的安裝程序進行疑難排解

本章討論了一些常見的安裝問題與其解決方法。
基於除錯用途,Anaconda 會將安裝動作紀錄到 /tmp 目錄中的檔案裡。這些檔案列在以下表格中。

表格 7.1. 進行安裝時所產生的日誌檔案

日誌檔案 內容
/tmp/anaconda.log Anaconda 一般訊息
/tmp/program.log 進行安裝時所執行的所有外部程式
/tmp/storage.log 廣泛的儲存模組資訊
/tmp/packaging.log yumrpm 套件的安裝訊息
/tmp/syslog 硬體相關的系統訊息
若是安裝失敗的話,來自於這些檔案的訊息將會被併入 /tmp/anaconda-tb-identifier 中,identifier 代表隨機的字串。
所有以上列出的檔案皆存在安裝程式的 RAM disk 中,這代表它們不會被永久儲存,並且當系統關閉時便會失去。若要永久儲存這些檔案,請將這些檔案複製至網路上的另一部系統中,您可藉由在一部執行安裝程式的系統上使用 scp,或是將它們複製至一個已掛載的儲存裝置上(例如 USB 磁碟)。以下為傳輸日誌檔案的詳細方式。請注意,若您使用 USB 磁碟或是其它卸除式媒介,您需要在進行這項程序之前,確認您已備份了這些媒介上的所有資料。

過程 7.1. 將日誌檔案傳輸到 USB 磁碟上

  1. 請在您欲進行安裝的系統上,按下 Ctrl+Alt+F2 以存取 shell 指令提示。您將會登入一組 root 帳號中,並擁有安裝程式之暫時檔案系統的存取權限。
  2. 將 USB 隨身碟連上系統,然後執行 dmesg 指令,這會顯示最近發生的事件紀錄。在記錄的最底下,您會看到剛插入的 USB 隨身碟的幾項紀錄,和以下輸出類似:
    [ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
    請記下已連上裝置的名稱,上述範例顯示的是 sdb
  3. 請至 /mnt 目錄,當您進入該目錄時,請建立新的目錄,這將會成為 USB 磁碟的掛載目標。目錄的名稱無關緊要;此範例使用了 usb 這組名稱。
    # mkdir usb
  4. 請將 USB 磁碟掛載至新建立的目錄上。請注意,在大部分情況下,您不會希望掛載整個磁碟,而是掛載該磁碟上的某個分割區。因此,請勿使用 sdb 這個名稱 - 請使用您希望寫入日誌檔案的分割區名稱。此範例中使用了 sdb1 這組名稱。
    # mount /dev/sdb1 /mnt/usb
    您現在已能驗證是否掛載了正確的裝置,並透過存取它來進行分割並列出其內容 - 此清單應與您預期的磁碟內容相符。
    # cd /mnt/usb
    # ls
  5. 複製日誌檔案至已掛載的裝置上。
    # cp /tmp/*log /mnt/usb
  6. 卸載 USB 磁碟。若您遇上一則錯誤訊息顯示目標忙碌,請將您的工作目錄更改為掛載項目之外的目錄(例如 /)。
    # umount /mnt/usb
來自於安裝程序的日誌檔案現在將會被儲存在 USB 磁碟上。

過程 7.2. 透過網路傳送日誌檔案

  1. 請在您欲進行安裝的系統上,按下 Ctrl+Alt+F2 以存取 shell 指令提示。您將會登入一組 root 帳號中,並擁有安裝程式之暫時檔案系統的存取權限。
  2. 切換至日誌檔案位於的 /tmp 目錄:
    # cd /tmp
  3. 使用 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 安裝〉。

7.1.2. 未偵測到序列主控台

在某些情況下,嘗試使用序列主控台來在文字模式下進行安裝,會造成主控台上無輸出。這一般會在搭載了顯示卡但卻未連接螢幕的系統上發生。若 Anaconda 偵測到顯示卡,它將會嘗試使用它來進行顯示,儘管未連接螢幕。
若您希望在一個序列主控台上進行基於文字的安裝程序,請使用 inst.textconsole= 開機選項。詳情請參閱〈章 20, 開機選項〉。