15.1 使用 YaST 磁碟分割程式

您可使用如 圖 15-1 所示的進階磁碟分割程式,手動修正一個或多個硬碟分割區。分割區可以新增、刪除、調整大小或編輯。從此 YaST 模組還可以存取軟體式 RAID、EVMS 與 LVM 組態。

警告: 重新分割執行中系統

儘管可以在系統執行時對其重新分割,但是這樣極有可能會造成資料遺失的風險。儘量避免重裝分割安裝的系統,若要這樣做,請始終在開始之前對資料執行完整的備份。

圖 15-1 YaST 磁碟分割程式

提示: IBM System z︰設備名稱

IBM System z 僅識別 DASD 與 SCSI 硬碟,不支援 IDE 硬碟。所以這些設備會在分割區表上顯示為 dasdasda 做為第一個識別的設備。

所有已連接硬碟上的現有或建議分割區都顯示在 YaST進階磁碟分割程式對話方塊的可用儲存清單中。整個硬碟都列為不含編號的設備,例如 /dev/sda (或 /dev/dasda)。各分割區則列示為這些設備的一部分,例如 /dev/sda1 (或 /dev/dasda1)。硬碟的大小、類型、檔案系統和定點以及他們的分割區也都會顯示在其中。定點描述分割區出現在 Linux 檔案系統樹狀結構上的位置。

系統檢視右側有幾個功能檢視窗。使用這些檢視窗可以收集有關現有儲存組態的資訊,或設定 RAID卷冊管理Crypt 檔案NFS 等功能。

安裝期間若執行專家對話方塊,同時會自動選取並列出所有可用的硬碟空間。若要為 SUSE® Linux Enterprise Server 提供更多磁碟空間,請在清單中由下而上 (從硬碟的最後一個分割區開始往上) 釋放所需空間。例如,如果您有三個分割區,您不可以把第二個供給 SUSE Linux Enterprise Server 專用,而將第三個和第一個保留給其他作業系統。

15.1.1 分割區類型

提示: IBM System z︰硬碟

在 IBM System z 平台上,SUSE Linux Enterprise Server 支援 SCSI 硬碟和 DASD (直接存取儲存設備)。SCSI 磁碟分割描述如下,DASD 分割表不可以含有超過三個的分割登錄。

每一個硬碟都有一個分割區表,可以儲存四筆登錄。分割區表中的每個項目對應一個主分割區或延伸分割區。不過,只能出現一個延伸分割區項目。

主分割區僅由指派給特定作業系統之連續範圍的磁柱 (實體磁碟區) 組成。如果只有主分割區,每一個硬碟將限制為只能有四個分割區,因為分割區表中無法再容納更多分割區。這就是使用延伸分割區的原因。延伸分割區也是由連續範圍的磁柱組成,但延伸分割區又可以再劃分為「邏輯分割區」。邏輯分割區不需要在分割區表中登錄。換句話說,延伸分割區是邏輯分割區的容器。

如果您需要四個以上的分割區,請建立延伸分割區當作第二至第四個分割區。這個延伸分割區應該包含所有剩餘可用的整個磁柱範圍。接著在延伸分割區中建立多個邏輯分割區即可。對於 SCSI、SATA 和 Firewire 磁碟,邏輯分割區的最大數目為 15;對於 (E)IDE 磁碟,最大數目為 63。Linux 對於使用的分割區類型沒有限制。主分割區與邏輯分割區都可以正常運作。

提示: 具有 GPT 磁碟標籤的硬碟

對使用 GPT 磁碟標籤的結構來說,主要分割區的數量並無任何限制。因此,就沒有任何邏輯分割區。

15.1.2 建立分割區

若要從頭開始建立分割區,請選取硬碟,然後選取具有可用空間的硬碟。實際的修改可以在分割區索引標籤中進行。

  1. 選取新增。如果有數個連接的硬碟,會出現一個選擇對話方塊,您可在其中為新分割區選擇一個硬碟。

  2. 指定分割區類型 (主分割區或延伸分割區)。最多可建立四個主分割區,或是三個主分割區和一個延伸分割區。在延伸分割區內建立數個邏輯分割區 (請參閱節 15.1.1, 分割區類型)。

  3. 選擇要使用的檔案系統與定點。YaST 建議為每個建立的分割區都準備一個定點。若要使用另一種裝載方式,例如按標籤裝載,請選取Fstab 選項

  4. 依您的安裝需求,指定其他檔案系統選項。例如,如果您需要持續性設備名稱,則必須這樣做。關於可用選項的詳細資料,請參閱 節 15.1.3, 編輯分割

  5. 按一下確定 > 套用至您的磁碟分割設定,並離開磁碟分割模組。

    若您在安裝過程中建立分割區,會回到安裝綜覽畫面。

15.1.3 編輯分割

如果您建立一個新的分割區或修正一個現有分割區,可設定多項參數。對於新的分割區,YaST 會設定適當的參數,所以通常並不需要任何修正。若要手動編輯您的分割設定,請如下操作:

  1. 選擇分割區。

  2. 按一下編輯,編輯分割區並設定參數:

    檔案系統 ID

    即使您在此階段不想要格式化分割區,也請指派一個檔案系統 ID 給它,以確保分割區可以正確註冊。可能的值包括 LinuxLinux swapLinux LVMLinux RAID

    檔案系統

    在此變更檔案系統或格式化分割區。變更檔案系統或者以不可還原的方式重新格式化分割區均會刪除分割區中的所有資料。

    Ext3 是 Linux 分割區的預設檔案系統。ReiserFS、JFS、XFS 和 Ext3 是記錄檔案系統。這些檔案系統可以在系統當機後非常迅速地復原系統,因為作業時都已將寫入程序記錄下來。此外,ReiserFS 處理大量小型檔案的速度非常快。Ext2 不是記錄檔案系統。但它非常穩定,適用於較小的分割區,因為它的管理不需要很大的磁碟空間。

    加密檔案系統

    如果您啟用加密,所有資料都會以加密格式寫入硬碟。這可增加敏感資料的安全性,但會略為降低系統速度,因為加密處理需要一點時間。如需檔案系統加密的詳細資訊,請參閱第 12 章Encrypting Partitions and Files

    Fstab 選項

    指定全域檔案系統管理檔案 (/etc/fstab) 中包含的各個參數。預設值應足以滿足大多數安裝需求。例如,您可以將檔案系統的識別資訊由設備名稱變更為卷冊標籤。在卷冊標籤中,您可以使用除 / 和空格以外的所有字元。

    若要取得永久設備名稱,請使用裝載選項:設備 IDUUID標籤。在 SUSE Linux Enterprise Server 中,預設會啟用永久的設備名稱。

    附註: IBM System z:正在依路徑裝載

    由於在使用磁碟至磁碟的複製時,依 ID 裝載會在 IBM System z 上造成問題,所以依預設在 IBM System z 上將依 /etc/fstab 中的路徑裝載設備。

    使用裝載選項標籤裝載分割區時,請為選定的分割區定義適合的標籤。例如,您可以對要裝載到 /home 的分割區使用分割區標籤 HOME

    若要在檔案系統上使用配額,請使用裝載選項啟用配額支援。您必須先執行此動作,然後才能在 YaST 的使用者管理模組中為使用者定義配額。如需如何設定使用者配額的詳細資訊,請參閱節 12.3.5, 管理配額

    定點

    指定在檔案系統樹狀結構中,要裝載分割區的目錄。由各種 YaST 提案選取,或指定任何其他名稱。

  3. 選取確認 > 套用啟用分割區。

附註: 調整檔案系統的大小

若要調整現有檔案系統的大小,請選取分割區,然後使用調整大小。請注意,如果分割區已裝上,則無法調整其大小。若要調整分割區的大小,請在執行磁碟分割程式之前先解下相應的分割區。

15.1.4 更多磁碟分割提示

下一節包含一些關於磁碟分割的提示和祕訣,當您安裝系統時,這些資訊可以協助您做出正確的決定。

提示: 磁柱編號

請注意,不同的磁碟分割工具會從 01 開始統計分割區的磁柱數目。在計算磁柱的數目時,應該總是將最後一個磁柱號與第一個磁柱號相減再加一。

使用交換

使用交換可以延伸實體上可用的記憶體。這樣可以使用的記憶體容量便能大於實體 RAM 提供的容量。對於 2.4.10 之前的核心,其記憶體管理系統需要使用交換做為一種安全措施。使用該核心時,如果交換中沒有兩倍於 RAM 的大小,就會影響系統效能。現在已不再如此,因為這些限制已不存在。

Linux 使用稱為「近期最少使用」(LRU) 的頁面來選取可從記憶體移至磁碟的頁面。因此,執行中的應用程式可以使用更多記憶體,其快取作業也可以更順暢地進行。

如果應用程式嘗試配置它可以獲得的所有記憶體,則交換會出現一些問題。主要分為以下三種情況:

沒有交換的系統

應用程式可以獲得以任意一種方式釋放的所有記憶體。所有快取將會釋放,因此會降低所有其他應用程式的效能。幾分鐘後,核心的記憶體不足終止機制將變成作用中狀態,並會終止該程序。

具備中等大小交換 (128 MB–512 MB) 的系統

起先,與沒有交換的系統一樣,系統的效能會降低。當所有實體 RAM 都用盡後,就會使用交換空間。此時,系統變得非常慢,並且無法從遠端執行指令。視執行交換空間之硬碟的速度而定,系統將保持此狀況約 10 到 15 分鐘,直到核心的記憶體不足終止器將此問題解決為止。請注意,如果電腦應執行「暫停寫入到磁碟」,則您將需要一定的交換容量。在此情況下,交換的大小應足夠大,才能容納來自記憶體的必要資料 (512 MB–1GB)。

具備大量交換的系統 (數 GB)

在此情況下,最好不要執行無控且進行頻繁交換的應用程式。若您確實遇到此問題,將需要幾個小時才能復原系統。在此過程中,其他程序可能會逾時和出錯,使系統處於未知狀態,即使終止了錯誤程序也是如此。在此情況下,請將機器強制重新開機,嘗試讓它再次執行。只有在您有依賴於此功能的應用程式時,大量交換才有用。這類應用程式 (例如資料庫或圖形處理程式) 通常可以選擇直接使用硬碟空間以符合它們的需要。建議使用此選項,而不是使用大量交換空間。

如果您的系統不會無控執行,但在一定的時間後需要更多交換,則可以線上延伸交換空間。如果您準備了一個分割區提供交換空間,則只需使用 YaST 新增此分割區。如果您沒有可用的分割區,您也只需使用交換檔來延伸交換。交換檔通常比分割區慢,但與實體 RAM 相比,兩者均非常慢,實際速度差異並不是首要考量重點。

手動新增交換檔

若要在正在執行的系統中新增交換檔,請按照下列步驟進行:

  1. 在系統中建立一個空檔案。例如,若要在 /var/lib/swap/swapfile 中新增有 128 MB 交換的交換檔,請使用以下指令:

    mkdir -p /var/lib/swap
    dd if=/dev/zero of=/var/lib/swap/swapfile bs=1M count=128
  2. 使用以下指令啟始化此交換檔

    mkswap /var/lib/swap/swapfile
  3. 使用以下指令啟動交換

    swapon /var/lib/swap/swapfile

    若要停用此交換檔,請使用以下指令

    swapoff /var/lib/swap/swapfile
  4. 使用以下指令檢查目前可用的交換空間

    cat /proc/swaps

    請注意,此時這只是暫時的交換空間。下次重新開機後,就不再使用它。

  5. 若要永久啟用此交換檔,請將下行新增到 /etc/fstab

    /var/lib/swap/swapfile swap swap defaults 0 0

15.1.5 磁碟分割與 LVM

在進階磁碟分割程式中,使用卷冊管理存取 LVM 組態。不過,如果使用的 LVM 組態已經存在於系統上,只要您第一次在此區段中輸入 LVM 組態,就會自動啟用。在此情況下,磁碟的分割區若是屬於啟用中的卷冊群組,就無法重新分割,因為當磁碟分割區正在使用時,Linux 核心就無法重新讀取這個硬碟的修改分割區表格。不過,如果系統已經有可以運作的 LVM 組態,就不需要進行實體重新分割。而是變更邏輯卷冊的組態即可。

在實體卷冊 (PV) 的開頭,有關卷冊的資訊會寫入分割區。若要為了其他非 LVM 的使用而要重新使用這類分割區。例如,在 VG system 與 PV /dev/sda2 中,使用 ddif=/dev/zero of=/dev/sda2 bs=512 count=1 指令,即可完成這個動作。

警告: 開機的檔案系統

開機的檔案系統 (root 檔案系統或 /boot) 不得儲存在 LVM 邏輯卷冊中。請另外儲存在一般的實體分割區中。

如需 LVM 的更多詳細資料,請參閱 儲存管理指南