Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.3. 安裝完成後所發生的問題

7.3.1. 您是否無法使用 RAID 控制卡來開機嗎?

如果您已執行了安裝程序,卻無法正常地啟動系統,您或許需要重新安裝,並以不同的方式分割您系統的儲存裝置。
有些 BIOS 類型不支援由 RAID 控制卡開機。當您完成安裝並首次重新啟動系統後,有個基於文字的畫面將會顯示開機載入程式的提示(例如 grub>),並且可能僅會出現一個閃爍的游標。若是如此,您必須重新分割您的系統,並將您的 /boot 分割區和開機載入程式移出 RAID 陣列之外。/boot 分割區和開機載入程式必須位於相同的磁碟上。
在進行了這些變更之後,您便應該能夠完成您的安裝程序。欲取得更多有關於磁碟分割上的相關資訊,請參閱〈節 6.10, “安裝目的地”〉。

7.3.2. 圖形化開機程序上的問題

在您完成安裝並首次重新啟動您的系統後,系統有可能會在進行圖形化開機程序時停止回應,並需要重新啟動。在此情況下,開機載入程式雖然會成功顯示,不過選擇任何項目並嘗試啟動系統時,便會造成系統停滯。這一般代表圖形化開機循序出了問題;若要解決此問題,您必須停用圖形化開機。若要這麼做,請在進行永久性設定之前,在開機時進行暫時性的設定修改。

過程 7.4. 暫時停用圖形化開機

  1. 開啓您的電腦並等待開機載入程式選單出現。若您將您的開機載入程式逾時值設為 0,請按住 Esc 鍵來存取此選單。
  2. 當開機載入程式選單出現時,請使用您的方向鍵來選取您希望啟動的項目,並按下 e 鍵來編輯此項目的選項。
  3. 請在選單清單中,尋找 kernel 一行 - 也就是以 linux 關鍵字(有些情況下會是 linux16linuxefi)作為起始的一行。請在此行上找出 rhgb 選項並將它刪除。您可能無法即刻看見此選項;請使用方向鍵來上下捲動。
  4. 請按下 F10 或是 Ctrl+X 來以您所編輯的選項啟動系統。
若系統成功啟動,您便可正常登入。接著您將需要永久停用圖形化開機 - 否則每次系統啟動時,您都需要再次進行先前的程序。若要永久更改開機選項,請進行以下動作。

過程 7.5. 永久停用圖形化開機

  1. su - 指令登入 root 帳號:
    $ su -
  2. 使用例如 vim 之類的純文字編輯器開啟 /etc/default/grub 配置檔案。
  3. 請在 grub 檔案中尋找以 GRUB_CMDLINE_LINUX 為起始的一行。該行應看似以下:
    GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.md=0 rd.dm=0 vconsole.keymap=us $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rd.luks=0 vconsole.font=latarcyrheb-sun16 rd.lvm.lv=vg_rhel/swap rhgb quiet"
    
    請在這行上移除 rhgb 選項。
  4. 儲存已編輯的配置檔案。
  5. 請藉由執行以下指令更新開機載入配置:
    # grub2-mkconfig --output=/boot/grub2/grub.cfg
當您完成此程序後,您便可重新啟動您的電腦。Red Hat Enterprise Linux 將不會再使用圖形化開機循序。若您希望啟用圖形化開機,請依照相同的程序進行,將 rhgb 附加至 /etc/default/grub 檔案中的 GRUB_CMDLINE_LINUX 一行上,並透過 grub2-mkconfig 指令再次更新開機載入程式配置。
欲取得更多有關於 GRUB2 開機載入程式使用上的相關資訊,請參閱《Red Hat Enterprise Linux 7 系統管理員指南》。

7.3.3. 開機進入圖形環境

若您安裝了 X Window System 不過當您登入系統後,卻沒看見圖形化桌面環境的話,您可手動式使用 startx 指令來啟用此環境。然而請注意,這僅是個一次性的修正,而不會改變未來登入的程序。
若要設定您的系統使您能夠在一個圖形化登錄畫面下進行登入,您必須將預設的 systemd 目標更改為 graphical.target。當您完成後,請重新啟動電腦。系統重新啟動後,您將會看見一個圖形化登錄提示。

過程 7.6. 將圖形化登錄設為預設值

  1. 請開啟一個 shell 提示符號,再輸入 su - 指令以切換為 root 身份。
  2. 將預設目標設置為 graphical.target。若要這麼做,請執行以下指令:
    # systemctl set-default graphical.target
圖形化登錄現在就預設值已啟用 - 下次重新啟動系統時,您將會看見一個圖形化登錄提示。若您希望將此變更復原,並繼續使用基於文字的登錄提示,請以 root 身份執行下列指令:
# systemctl set-default multi-user.target
欲取得更多有關 systemd 中,目標上的資訊,請參閱《Red Hat Enterprise Linux 7 系統管理者指南》。

7.3.4. 沒有圖形化使用者介面

若您無法使 XX Window System)啟動,您可能尚未安裝它。某些您可在進行安裝時選擇的預設基礎環境(例如最小型安裝」或是「網站伺服器」)不包含圖形化介面 - 您必須進行手動式安裝。
若您希望使用 X,您可在之後安裝必要的套件。有關於安裝圖形化桌面環境上的相關資訊,請參閱位於〈https://access.redhat.com/site/solutions/5238〉的知識庫文件。

7.3.5. X Server 在使用者登入後當機

若您遇上了使用者登入 X server 時發生當機的問題,您的一或更多個檔案系統可能已滿(或快滿)。若要驗證這是否為造成問題的原因,請執行以下指令:
$ df -h
輸出將能協助您診斷哪個分割區已滿 - 在大部分情況下,問題會出現在 /home 分割區上。df 指令的輸出範例可能會看似以下:
Filesystem                                  Size  Used Avail Use% Mounted on
/dev/mapper/vg_rhel-root                     20G  6.0G   13G  32% /
devtmpfs                                    1.8G     0  1.8G   0% /dev
tmpfs                                       1.8G  2.7M  1.8G   1% /dev/shm
tmpfs                                       1.8G 1012K  1.8G   1% /run
tmpfs                                       1.8G     0  1.8G   0% /sys/fs/cgroup
tmpfs                                       1.8G  2.6M  1.8G   1% /tmp
/dev/sda1                                   976M  150M  760M  17% /boot
/dev/dm-4                                    90G   90G     0 100% /home
在以上範例中,您可看見 /home 分割區已滿,並造成當機。您可藉由移除分割區上不需要的檔案來騰出更多空間。在您釋出了一些磁碟空間後,請使用 startx 指令來啟動 X
欲取得更多有關於 df 的相關資訊,以及可用選項(比方說使用於此範例中的 -h 選項)的相關解釋,請參閱 df(1) man page。

7.3.6. 系統找不到您的記憶體嗎?

在某些情況下,kernel 會無法辨識您所有的記憶體(RAM),這會造成系統僅能使用比原來所安裝的還要少的記憶體。您可藉由使用 free -m 指令來找出能使用的記憶體有多少。若顯示的記憶體總數與您預期的不符,這表示您至少一個記憶體模組很可能發生了問題。在基於 BIOS 的系統上,您可使用 Memtest86+ 工具程式來測試您系統的記憶體 - 詳情請參閱〈節 20.2.1, “載入記憶體(RAM)測試模式”〉。

注意

某些硬體配置會預留系統部分的記憶體,使其不讓主系統使用。尤其是搭載內建顯示卡的手提電腦,皆會預留部分記憶體以供 GPU 使用。比方說,一部搭載了 4 GB RAM 和內建整合式 Intel 顯示卡的手提電腦,可能僅會顯示 3.7 GB 的可用記憶體。
此外,在大部分 Red Hat Enterprise Linux 系統上就預設值會被啟用的 kdump 當機 kernel 傾印機制,也會預留部分記憶體以供次要 kernel 使用(當主要 kernel 當機時)。此預留的記憶體在使用 free 指令時也不會顯示。欲取得有關於 kdump 與其記憶體需求上的詳情,請參閱《Red Hat Enterprise Linux 7 Kernel 當機傾印指南》。
若您已確認您的記憶體沒有問題,您可嘗試透過 mem= kernel 選項來手動設置記憶體數量。

過程 7.7. 手動配置記憶體

  1. 開啓您的電腦並等待開機載入程式選單出現。若您將您的開機載入程式逾時值設為 0,請按住 Esc 鍵來存取此選單。
  2. 當開機載入程式選單出現時,請使用您的方向鍵來選取您希望啟動的項目,並按下 e 鍵來編輯此項目的選項。
  3. 請在選單清單中,尋找 kernel 一行 - 也就是以 linux 關鍵字(有些情況下會是 linux16)作為起始的一行。請將以下選項附加至此行的尾端:
    mem=xxM
    
    將系統有的記憶體容量(以百萬位元組表示)取代上一行中的 xx
  4. 請按下 F10 或是 Ctrl+X 來以您所編輯的選項啟動系統。
  5. 等待系統啟動並登入。接著開啟一個指令列並再次執行 free -m 指令。若這項指令所顯示的 RAM 總數與您預期的數量相符,請將以下項目附加至 /etc/default/grub 檔案中,以 GRUB_CMDLINE_LINUX 為起始的一行,以使變更永久性生效:
    mem=xxM
    
    將系統有的記憶體容量(以百萬位元組表示)取代上一行中的 xx
  6. 在您更新並儲存了檔案後,請更新開機載入程式的配置,以使變更生效。請以 root 身份執行以下指令:
    # grub2-mkconfig --output=/boot/grub2/grub.cfg
/etc/default/grub 中,以上的範例會看似:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release.*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root vconsole.font=latarcyrheb-sun16 rd.lvm.lv=rhel/swap $([ -x /usr/sbin/rhcrashkernel.param ] && /usr/sbin/rhcrashkernel-param || :) vconsole.keymap=us rhgb quiet mem=1024M"
GRUB_DISABLE_RECOVERY="true"
欲取得更多有關於 GRUB2 開機載入程式使用上的相關資訊,請參閱《Red Hat Enterprise Linux 7 系統管理員指南》。

7.3.7. 您的系統是否顯示了 Signal 11 錯誤?

signal 11 的錯誤通常是「記憶體區段錯誤」(segmentation fault),代表程式欲存取尚未被分配給它的記憶體位置。signal 11 的錯誤可能為已安裝的軟體程式錯誤,或是不良硬體所造成的。
若您在進行安裝時遇上了嚴重的 signal 11 錯誤,首先請確認您使用了最新的安裝映像檔,並讓 Anaconda 驗證它們,以確保它們沒有損毀。不良的安裝媒介(例如燒錄不良或刮傷的光碟片)乃造成 signal 11 錯誤的常見原因。建議在進行所有安裝之前驗證安裝媒介的完整性。
欲取得更多有關於得到最新安裝媒介的相關資訊,請參閱〈章 1, 下載 Red Hat Enterprise Linux〉。若要在安裝開始前進行媒介檢查,請在開機選單上附加 rd.live.check 開機選項。詳情請參閱〈節 20.2.2, “驗證開機媒介”〉。
若在進行了媒介檢查後未發生錯誤,而您卻依然遇上區段錯誤的問題,這一般代表您的系統遇上了硬體錯誤。在此情況下,問題一般發生在您系統的記憶體(RAM)中。儘管您之前在相同的系統上使用了不同作業系統而沒發生錯誤,但這依然會造成問題。在基於 BIOS 的系統上,您可使用包含在安裝媒介中的 Memtest86+ 記憶體測試模組來進行詳細的記憶體測試。詳情請參閱〈節 20.2.1, “載入記憶體(RAM)測試模式”〉。
其它可能造成問題的原因已超出本文件的範圍。請參閱您硬體供應商的文件,您亦可參閱《Red Hat 硬體相容性清單》,位於〈https://hardware.redhat.com〉。